# Uses of Class
com.google.adk.models.BaseLlm

Packages that use BaseLlm
Package
Description
com.google.adk.agents
com.google.adk.models
com.google.adk.models.langchain4j
com.google.adk.models.springai
com.google.adk.planner
com.google.adk.summarizer
com.google.adk.tools

- ## Uses of BaseLlm in com.google.adk.agents

  Methods in com.google.adk.agents with parameters of type BaseLlm
  Modifier and Type
  Method
  Description
  `LlmAgent.Builder`
  LlmAgent.Builder.`model(BaseLlm model)`

- ## Uses of BaseLlm in com.google.adk.models

  Subclasses of BaseLlm in com.google.adk.models
  Modifier and Type
  Class
  Description
  `class`
  `ApigeeLlm`
  A `BaseLlm` implementation for calling an Apigee proxy.
  `class`
  `Claude`
  Represents the Claude Generative AI model by Anthropic.
  `class`
  `Gemini`
  Represents the Gemini Generative AI model.
  Methods in com.google.adk.models that return BaseLlm
  Modifier and Type
  Method
  Description
  `BaseLlm`
  LlmRegistry.LlmFactory.`create(String modelName)`
  `static BaseLlm`
  LlmRegistry.`getLlm(String modelName)`
  Returns an LLM instance for the given model name, using a cached or new factory-created instance.
  Methods in com.google.adk.models that return types with arguments of type BaseLlm
  Modifier and Type
  Method
  Description
  `abstract Optional<BaseLlm>`
  Model.`model()`
  Methods in com.google.adk.models with parameters of type BaseLlm
  Modifier and Type
  Method
  Description
  `abstract Model.Builder`
  Model.Builder.`model(BaseLlm model)`

- ## Uses of BaseLlm in com.google.adk.models.langchain4j

  Subclasses of BaseLlm in com.google.adk.models.langchain4j
  Modifier and Type
  Class
  Description
  `class`
  `LangChain4j`

- ## Uses of BaseLlm in com.google.adk.models.springai

  Subclasses of BaseLlm in com.google.adk.models.springai
  Modifier and Type
  Class
  Description
  `class`
  `SpringAI`
  Spring AI implementation of BaseLlm that wraps Spring AI ChatModel and StreamingChatModel.

- ## Uses of BaseLlm in com.google.adk.planner

  Constructors in com.google.adk.planner with parameters of type BaseLlm
  Modifier
  Constructor
  Description
  ``
  `SupervisorPlanner(BaseLlm llm)`
  ``
  `SupervisorPlanner(BaseLlm llm, String systemInstruction)`
  ``
  `SupervisorPlanner(BaseLlm llm, String systemInstruction, int maxEvents)`

- ## Uses of BaseLlm in com.google.adk.summarizer

  Constructors in com.google.adk.summarizer with parameters of type BaseLlm
  Modifier
  Constructor
  Description
  ``
  `LlmEventSummarizer(BaseLlm baseLlm)`
  ``
  `LlmEventSummarizer(BaseLlm baseLlm, String promptTemplate)`

- ## Uses of BaseLlm in com.google.adk.tools

  Methods in com.google.adk.tools with parameters of type BaseLlm
  Modifier and Type
  Method
  Description
  `static GoogleSearchAgentTool`
  GoogleSearchAgentTool.`create(BaseLlm model)`
  `static VertexAiSearchAgentTool`
  VertexAiSearchAgentTool.`create(BaseLlm model, VertexAiSearchTool vertexAiSearchTool)`