GeminiToolsHelper
public class GeminiToolsHelper
io/agentscope/extensions/model/gemini/formatter/GeminiToolsHelper.java:47–138Gemini 工具 Helper,与模型服务通信并返回生成或向量化结果。位于 io.agentscope.extensions.model.gemini.formatter 包。核心成员包括 convertToGeminiTool、convertToolChoice、GeminiToolsHelper。
Handles tool registration and configuration for Gemini API.
This helper converts AgentScope tool schemas to Gemini's Tool and ToolConfig format:
-
Tool: Contains function declarations with JSON Schema parameters
-
ToolConfig: Contains function calling mode configuration
Tool Choice Mapping:
-
Auto: mode=AUTO (model decides)
-
None: mode=NONE (disable tool calling)
-
Required: mode=ANY (force tool call from all provided tools)
-
Specific: mode=ANY + allowedFunctionNames (force specific tool)
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public GeminiToolsHelper() | 创建新的GeminiToolsHelper。 Creates a new GeminiToolsHelper. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public Tool convertToGeminiTool(List<ToolSchema> tools) | 转换 `convertToGeminiTool`。 Convert AgentScope ToolSchema list to Gemini Tool object. |
public ToolConfig convertToolChoice(ToolChoice toolChoice) | 转换工具选项。 Create Gemini ToolConfig from AgentScope ToolChoice. |
构造器详情Constructor Detail
GeminiToolsHelper
public GeminiToolsHelper()
创建新的GeminiToolsHelper。
Creates a new GeminiToolsHelper.
io/agentscope/extensions/model/gemini/formatter/GeminiToolsHelper.java:52方法详情Method Detail
convertToGeminiTool
public Tool convertToGeminiTool(List<ToolSchema> tools)
转换 convertToGeminiTool。
Convert AgentScope ToolSchema list to Gemini Tool object.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
tools | List<ToolSchema> | 工具列表(类型 `List`)。List of tool schemas (may be null or empty) |
Toolio/agentscope/extensions/model/gemini/formatter/GeminiToolsHelper.java:60–87convertToolChoice
public ToolConfig convertToolChoice(ToolChoice toolChoice)
转换工具选项。
Create Gemini ToolConfig from AgentScope ToolChoice.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
toolChoice | ToolChoice | 工具选项(类型 `ToolChoice`)。The tool choice configuration (null means auto) |
ToolConfigio/agentscope/extensions/model/gemini/formatter/GeminiToolsHelper.java:103–137