A list of Examples, or a BaseExampleProvider that returns them for a query.
When examples is neither a
BaseExampleProvider nor a list of well-formed examples.
Readonly[A unique symbol to identify ADK base tool class.
ReadonlydescriptionReadonlyexamplesThe examples to add to the LLM request.
ReadonlyisReadonlynameThe 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.
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: Context
The 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.
Runs the tool with the given arguments and context.
NOTE
A promise that resolves to the tool response.
A tool that adds (few-shot) examples to the LLM request.
This tool is executed for each LLM request and is never called by the model; it only mutates the outgoing request by appending few-shot instructions built from the latest user query.
The constructor checks
examplesat runtime, so a malformed value fails where it is supplied rather than on every later LLM request.