DashScopeToolsHelper
public class DashScopeToolsHelper
io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:42–337处理工具注册和选项应用用于 DashScope API。位于 io.agentscope.extensions.model.dashscope.formatter 包。核心成员包括 applyOptions、convertTools、applyTools、convertToolChoice、applyToolChoice、convertToolCalls。
Handles tool registration and options application for DashScope API.
This class converts AgentScope tool schemas and options to DashScope DTO format.
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public DashScopeToolsHelper() | 初始化 `DashScopeToolsHelper` 实例。 Creates a new instance. |
方法摘要Method Summary
构造器详情Constructor Detail
DashScopeToolsHelper
public DashScopeToolsHelper()
初始化 DashScopeToolsHelper 实例。
Creates a new instance.
io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:46方法详情Method Detail
applyOptions
public void applyOptions(DashScopeParameters params, GenerateOptions options, GenerateOptions defaultOptions)
应用选项。
Apply GenerateOptions to DashScopeParameters.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
params | DashScopeParameters | 参数(类型 `DashScopeParameters`)。DashScope parameters to modify |
options | GenerateOptions | 选项(类型 `GenerateOptions`)。Generation options to apply |
defaultOptions | GenerateOptions | 默认选项(类型 `GenerateOptions`)。Default options to use if options parameter is null |
io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:55–113convertTools
public List<DashScopeTool> convertTools(List<ToolSchema> tools)
转换工具模式到 DashScope 工具列出。
Convert tool schemas to DashScope tool list.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
tools | List<ToolSchema> | 工具列表(类型 `List`)。List of tool schemas to convert (may be null or empty) |
List<DashScopeTool>io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:140–164applyTools
public void applyTools(DashScopeParameters params, List<ToolSchema> tools)
应用工具。
Apply tools to DashScopeParameters.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
params | DashScopeParameters | 参数(类型 `DashScopeParameters`)。DashScope parameters to modify |
tools | List<ToolSchema> | 工具列表(类型 `List`)。List of tool schemas to apply (may be null or empty) |
io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:172–177convertToolChoice
public Object convertToolChoice(ToolChoice toolChoice)
转换工具选项到 DashScope 格式。
Convert tool choice to DashScope format.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
toolChoice | ToolChoice | 工具选项(类型 `ToolChoice`)。The tool choice configuration (null means auto/default) |
Objectio/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:192–219applyToolChoice
public void applyToolChoice(DashScopeParameters params, ToolChoice toolChoice)
应用工具选项。
Apply tool choice configuration to DashScopeParameters.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
params | DashScopeParameters | 参数(类型 `DashScopeParameters`)。DashScope parameters to modify |
toolChoice | ToolChoice | 工具选项(类型 `ToolChoice`)。The tool choice configuration (null means auto/default) |
io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:227–232convertToolCalls
public List<DashScopeToolCall> convertToolCalls(List<ToolUseBlock> toolBlocks)
转换ToolUseBlock 列出到 DashScope 工具调用格式。
Convert ToolUseBlock list to DashScope ToolCall format.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
toolBlocks | List<ToolUseBlock> | 工具 Blocks(类型 `List`)。The tool use blocks to convert |
List<DashScopeToolCall>io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:240–267mergeAdditionalHeaders
public Map<String, String> mergeAdditionalHeaders(GenerateOptions options, GenerateOptions defaultOptions)
合并 mergeAdditionalHeaders。
Merge additional headers from options and default options.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
options | GenerateOptions | 选项(类型 `GenerateOptions`)。the primary options (higher priority) |
defaultOptions | GenerateOptions | 默认选项(类型 `GenerateOptions`)。the fallback options (lower priority) |
Map<String, String>io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:278–290mergeAdditionalBodyParams
public Map<String, Object> mergeAdditionalBodyParams(GenerateOptions options, GenerateOptions defaultOptions)
合并 mergeAdditionalBodyParams。
Merge additional body parameters from options and default options.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
options | GenerateOptions | 选项(类型 `GenerateOptions`)。the primary options (higher priority) |
defaultOptions | GenerateOptions | 默认选项(类型 `GenerateOptions`)。the fallback options (lower priority) |
Map<String, Object>io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:301–313mergeAdditionalQueryParams
public Map<String, String> mergeAdditionalQueryParams(GenerateOptions options, GenerateOptions defaultOptions)
合并 mergeAdditionalQueryParams。
Merge additional query parameters from options and default options.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
options | GenerateOptions | 选项(类型 `GenerateOptions`)。the primary options (higher priority) |
defaultOptions | GenerateOptions | 默认选项(类型 `GenerateOptions`)。the fallback options (lower priority) |
Map<String, String>io/agentscope/extensions/model/dashscope/formatter/DashScopeToolsHelper.java:324–336