Readonly[A unique symbol to identify ADK base tool class.
Readonly[Marks this tool as one the model runs itself.
ReadonlydescriptionReadonlyisReadonlynameThe Google API LLM variant to use.
Gets the OpenAPI specification of this tool in the form of a FunctionDeclaration.
NOTE
processLlmRequest to add function declaration to LLM request.The FunctionDeclaration of this tool, or undefined if it doesn't need to be added to LlmRequest.config.
ProtectedapplyAdds this tool's configuration to the request.
The request to process the LLM request.
Whether this tool needs a human to approve args before it runs.
The gate itself lives in the tool that owns it (see FunctionTool), but
the resume path has to ask the same question a turn later, to check that an
approval it is about to honour belongs to a tool that gates at all. A tool
that never gates returns false here, which is the safe default: an approval
naming it is meaningless and gets rejected rather than executed. Mirrors
Python's BaseTool.check_require_confirmation.
The arguments the tool would run with.
Optional_toolContext: ContextThe context of the call, when there is one.
Whether the call requires confirmation.
Processes the outgoing LLM request for this tool.
Use cases:
The request to process the LLM request.
Answers a function call the model should not have made. The tool is already configured on the request and its results arrive as grounding metadata, so the model is told to use those rather than call again.
A tool that retrieves relevant content from a Vertex AI RAG corpus to ground model responses.
This tool operates server-side; it modifies the LLM request config to enable RAG retrieval via the
retrieval.vertexRagStorefield and does not perform local code execution.Note: The Vertex AI RAG Engine only supports one corpus per
ragResourcesarray. Create oneVertexRagRetrievalToolinstance per corpus.Example