Class LoadArtifactsTool
java.lang.Object
com.google.adk.tools.BaseTool
com.google.adk.tools.LoadArtifactsTool
A tool that loads artifacts and adds them to the session.
This tool informs the model about available artifacts and provides their content when requested by the model through a function call.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Completable
appendArtifactsToLlmRequest
(LlmRequest.Builder llmRequestBuilder, ToolContext toolContext) Optional
<com.google.genai.types.FunctionDeclaration> Gets theFunctionDeclaration
representation of this tool.io.reactivex.rxjava3.core.Completable
processLlmRequest
(LlmRequest.Builder llmRequestBuilder, ToolContext toolContext) Processes the outgoingLlmRequest.Builder
.runAsync
(Map<String, Object> args, ToolContext toolContext) Calls a tool.Methods inherited from class com.google.adk.tools.BaseTool
description, longRunning, name
-
Constructor Details
-
LoadArtifactsTool
public LoadArtifactsTool()
-
-
Method Details
-
declaration
Description copied from class:BaseTool
Gets theFunctionDeclaration
representation of this tool.- Overrides:
declaration
in classBaseTool
-
runAsync
-
processLlmRequest
public io.reactivex.rxjava3.core.Completable processLlmRequest(LlmRequest.Builder llmRequestBuilder, ToolContext toolContext) Description copied from class:BaseTool
Processes the outgoingLlmRequest.Builder
.This implementation adds the current tool's
BaseTool.declaration()
to theGenerateContentConfig
within the builder. If a tool with function declarations already exists, the current tool's declaration is merged into it. Otherwise, a new tool definition with the current tool's declaration is created. The current tool itself is also added to the builder's internal list of tools. Override this method for processing the outgoing request.- Overrides:
processLlmRequest
in classBaseTool
-
appendArtifactsToLlmRequest
public io.reactivex.rxjava3.core.Completable appendArtifactsToLlmRequest(LlmRequest.Builder llmRequestBuilder, ToolContext toolContext)
-