OllamaToolsHelper
public class OllamaToolsHelper
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:41–200Ollama 工具 Helper,与模型服务通信并返回生成或向量化结果。位于 io.agentscope.extensions.model.ollama.formatter 包。核心成员包括 applyOptions、convertTools、applyTools、applyToolChoice、convertToolCalls、OllamaToolsHelper。
Helper class for managing Ollama tool conversions and options application.
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public OllamaToolsHelper() | 初始化 `OllamaToolsHelper` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public void applyOptions(OllamaRequest request, GenerateOptions options, GenerateOptions defaultOptions) | 应用选项。 Apply GenerateOptions to OllamaRequest. |
public void applyOptions(OllamaRequest request, OllamaOptions options, OllamaOptions defaultOptions) | 应用选项。 Apply OllamaOptions to OllamaRequest. |
public List<OllamaTool> convertTools(List<ToolSchema> tools) | 转换工具。 Converts a list of AgentScope ToolSchema objects to OllamaTool objects. |
public void applyTools(OllamaRequest request, List<ToolSchema> tools) | 应用工具。 Apply tools to OllamaRequest. |
public void applyToolChoice(OllamaRequest request, ToolChoice toolChoice) | 应用工具选项。 Apply tool choice configuration to OllamaRequest. |
public List<OllamaToolCall> convertToolCalls(List<ToolUseBlock> toolBlocks) | 转换ToolUseBlock 列出到 OllamaToolCall 列出。 Convert ToolUseBlock list to OllamaToolCall list. |
构造器详情Constructor Detail
OllamaToolsHelper
public OllamaToolsHelper()
初始化 OllamaToolsHelper 实例。
Creates a new instance.
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:45–47方法详情Method Detail
applyOptions
public void applyOptions(OllamaRequest request, GenerateOptions options, GenerateOptions defaultOptions)
应用选项。
Apply GenerateOptions to OllamaRequest.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
request | OllamaRequest | 请求(类型 `OllamaRequest`)。Ollama request to modify |
options | GenerateOptions | 选项(类型 `GenerateOptions`)。Generation options to apply |
defaultOptions | GenerateOptions | 默认选项(类型 `GenerateOptions`)。Default options to use if options parameter is null |
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:56–61applyOptions
public void applyOptions(OllamaRequest request, OllamaOptions options, OllamaOptions defaultOptions)
应用选项。
Apply OllamaOptions to OllamaRequest.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
request | OllamaRequest | 请求(类型 `OllamaRequest`)。Ollama request to modify |
options | OllamaOptions | 选项(类型 `OllamaOptions`)。Ollama options to apply |
defaultOptions | OllamaOptions | 默认选项(类型 `OllamaOptions`)。Default Ollama options to use if options parameter is null |
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:70–106convertTools
public List<OllamaTool> convertTools(List<ToolSchema> tools)
转换工具。
Converts a list of AgentScope ToolSchema objects to OllamaTool objects.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
tools | List<ToolSchema> | 工具列表(类型 `List`)。The list of ToolSchema objects to convert. |
List<OllamaTool>返回列出。A list of OllamaTool objects, or null if the input list is null or empty.
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:114–119applyTools
public void applyTools(OllamaRequest request, List<ToolSchema> tools)
应用工具。
Apply tools to OllamaRequest.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
request | OllamaRequest | 请求(类型 `OllamaRequest`)。Ollama request to modify |
tools | List<ToolSchema> | 工具列表(类型 `List`)。List of tool schemas to apply (may be null or empty) |
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:142–147applyToolChoice
public void applyToolChoice(OllamaRequest request, ToolChoice toolChoice)
应用工具选项。
Apply tool choice configuration to OllamaRequest.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
request | OllamaRequest | 请求(类型 `OllamaRequest`)。Ollama request to modify |
toolChoice | ToolChoice | 工具选项(类型 `ToolChoice`)。The tool choice configuration (null means auto/default) |
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:155–177convertToolCalls
public List<OllamaToolCall> convertToolCalls(List<ToolUseBlock> toolBlocks)
转换ToolUseBlock 列出到 OllamaToolCall 列出。
Convert ToolUseBlock list to OllamaToolCall list.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
toolBlocks | List<ToolUseBlock> | 工具 Blocks(类型 `List`)。The tool use blocks to convert |
List<OllamaToolCall>返回列出。List of OllamaToolCall objects (empty list if input is null/empty)
源码Source
io/agentscope/extensions/model/ollama/formatter/OllamaToolsHelper.java:185–199