Class AgentTool
java.lang.Object
com.google.adk.tools.BaseTool
com.google.adk.tools.AgentTool
- Direct Known Subclasses:
GoogleSearchAgentTool, VertexAiSearchAgentTool
AgentTool implements a tool that allows an agent to call another agent.
-
Nested Class Summary
Nested classes/interfaces inherited from class BaseTool
BaseTool.ToolArgsConfig, BaseTool.ToolConfigModifier and TypeClassDescriptionstatic classConfiguration class for tool arguments that allows arbitrary key-value pairs.static classConfiguration class for a tool definition in YAML/JSON. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic AgentToolstatic AgentToolstatic AgentToolOptional<com.google.genai.types.FunctionDeclaration> Gets theFunctionDeclarationrepresentation of this tool.static BaseToolfromConfig(BaseTool.ToolArgsConfig args, String configAbsPath) getAgent()runAsync(Map<String, Object> args, ToolContext toolContext) Calls a tool.Methods inherited from class BaseTool
customMetadata, description, fromConfig, longRunning, name, processLlmRequest, runAsync, runAsync, runAsync, runAsync, runAsync, runAsync, setCustomMetadataModifier and TypeMethodDescriptionReturns a read-only view of the tool metadata.static BaseToolfromConfig(BaseTool.ToolConfig config, String configAbsPath) Creates a tool instance from a config.booleanname()io.reactivex.rxjava3.core.CompletableprocessLlmRequest(LlmRequest.Builder llmRequestBuilder, ToolContext toolContext) Processes the outgoingLlmRequest.Builder.final <I,O> io.reactivex.rxjava3.core.Single <O> runAsync(I args, ToolContext toolContext, com.fasterxml.jackson.core.type.TypeReference<? extends O> typeReference) Calls a tool with generic arguments, returning the results converted to a specified type reference.final <I,O> io.reactivex.rxjava3.core.Single <O> runAsync(I args, ToolContext toolContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.core.type.TypeReference<? extends O> typeReference) Calls a tool with generic arguments and a customObjectMapper, returning the results converted to a specified type reference.final <I,O> io.reactivex.rxjava3.core.Single <O> runAsync(I args, ToolContext toolContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Class<? extends O> oClass) Calls a tool with generic arguments and a customObjectMapper, returning the results converted to a specified class.final <I,O> io.reactivex.rxjava3.core.Single <O> runAsync(I args, ToolContext toolContext, Class<? extends O> oClass) Calls a tool with generic arguments, returning the results converted to a specified class.runAsync(T args, ToolContext toolContext) Calls a tool with generic arguments and returns a map of results.runAsync(T args, ToolContext toolContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Calls a tool with generic arguments using a customObjectMapperand returns a map of results.voidsetCustomMetadata(String key, Object value) Sets custom metadata to the tool associated with a key.
-
Constructor Details
-
AgentTool
-
AgentTool
-
-
Method Details
-
fromConfig
public static BaseTool fromConfig(BaseTool.ToolArgsConfig args, String configAbsPath) throws ConfigAgentUtils.ConfigurationException -
create
-
create
-
create
-
getAgent
-
declaration
Description copied from class:BaseToolGets theFunctionDeclarationrepresentation of this tool.- Overrides:
declarationin classBaseTool
-
runAsync
-