AS AgentScopeAPI 手册 / API Reference

OllamaChatFormatter

public class OllamaChatFormatter extends AbstractBaseFormatter<OllamaMessage, OllamaResponse, OllamaRequest>
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:52–491

Ollama 聊天格式化器,与模型服务通信并返回生成或向量化结果。位于 io.agentscope.extensions.model.ollama.formatter 包,继承自 AbstractBaseFormatter<OllamaMessage, OllamaResponse, OllamaRequest>。核心成员包括 doFormat、parseResponse、applyOptions、applyTools、applyToolChoice、buildRequest。

Formatter for Ollama Chat API. Converts between AgentScope Msg objects and Ollama DTO types.

构造器摘要Constructor Summary

构造器Constructor说明Description
public OllamaChatFormatter()
初始化 `OllamaChatFormatter` 实例。
Creates a new instance.
public OllamaChatFormatter(boolean promoteToolResultImages)
初始化 `OllamaChatFormatter` 实例。
Creates a new instance.

方法摘要Method Summary

方法Method说明Description
protected List<OllamaMessage> doFormat(List<Msg> msgs)
执行格式操作。
Performs the do format operation.
public ChatResponse parseResponse(OllamaResponse result, Instant startTime)
解析响应。
Parses the response.
public void applyOptions(OllamaRequest request, GenerateOptions options, GenerateOptions defaultOptions)
应用选项。
Performs the apply options operation.
public void applyOptions(OllamaRequest request, OllamaOptions options, OllamaOptions defaultOptions)
应用选项。
Apply OllamaOptions to the request.
public void applyTools(OllamaRequest request, List<ToolSchema> tools)
应用工具。
Performs the apply tools operation.
public void applyToolChoice(OllamaRequest request, ToolChoice toolChoice)
应用工具选项。
Performs the apply tool choice operation.
public OllamaRequest buildRequest(String model, List<OllamaMessage> messages, boolean stream, OllamaOptions options, OllamaOptions defaultOptions, List<ToolSchema> tools, ToolChoice toolChoice)
构建请求。
Build a complete OllamaRequest for the API call.

构造器详情Constructor Detail

OllamaChatFormatter

public OllamaChatFormatter()

初始化 OllamaChatFormatter 实例。

Creates a new instance.

源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:61–63

OllamaChatFormatter

public OllamaChatFormatter(boolean promoteToolResultImages)

初始化 OllamaChatFormatter 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
promoteToolResultImagesbooleanpromote 工具结果 Images(类型 `boolean`)。The promote tool result images.
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:65–70

方法详情Method Detail

doFormat

protected List<OllamaMessage> doFormat(List<Msg> msgs)

执行格式操作。

Performs the do format operation.

参数Parameters
名称Name类型Type说明Description
msgsList<Msg>消息列表(类型 `List`)。The msgs.
返回Returns List<OllamaMessage>
返回列出。Returns list.
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:72–82

parseResponse

public ChatResponse parseResponse(OllamaResponse result, Instant startTime)

解析响应。

Parses the response.

参数Parameters
名称Name类型Type说明Description
resultOllamaResponse结果(类型 `OllamaResponse`)。The result.
startTimeInstant启动时间(类型 `Instant`)。The start time.
返回Returns ChatResponse
返回ChatResponse。Returns chat response.
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:413–416

applyOptions

public void applyOptions(OllamaRequest request, GenerateOptions options, GenerateOptions defaultOptions)

应用选项。

Performs the apply options operation.

参数Parameters
名称Name类型Type说明Description
requestOllamaRequest请求(类型 `OllamaRequest`)。The request.
optionsGenerateOptions选项(类型 `GenerateOptions`)。The options.
defaultOptionsGenerateOptions默认选项(类型 `GenerateOptions`)。The default options.
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:418–422

applyOptions

public void applyOptions(OllamaRequest request, OllamaOptions options, OllamaOptions defaultOptions)

应用选项。

Apply OllamaOptions to the request.

参数Parameters
名称Name类型Type说明Description
requestOllamaRequest请求(类型 `OllamaRequest`)。The request to apply options to
optionsOllamaOptions运行时选项。The runtime options
defaultOptionsOllamaOptions默认选项。The default options
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:431–434

applyTools

public void applyTools(OllamaRequest request, List<ToolSchema> tools)

应用工具。

Performs the apply tools operation.

参数Parameters
名称Name类型Type说明Description
requestOllamaRequest请求(类型 `OllamaRequest`)。The request.
toolsList<ToolSchema>工具列表(类型 `List`)。The tools.
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:436–439

applyToolChoice

public void applyToolChoice(OllamaRequest request, ToolChoice toolChoice)

应用工具选项。

Performs the apply tool choice operation.

参数Parameters
名称Name类型Type说明Description
requestOllamaRequest请求(类型 `OllamaRequest`)。The request.
toolChoiceToolChoice工具选项(类型 `ToolChoice`)。The tool choice.
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:441–444

buildRequest

public OllamaRequest buildRequest(String model, List<OllamaMessage> messages, boolean stream, OllamaOptions options, OllamaOptions defaultOptions, List<ToolSchema> tools, ToolChoice toolChoice)

构建请求。

Build a complete OllamaRequest for the API call.

参数Parameters
名称Name类型Type说明Description
modelString模型实例(类型 `String`)。Model name
messagesList<OllamaMessage>消息列表(类型 `List`)。Formatted Ollama messages
streamboolean判断是否到启用流式。Whether to enable streaming
optionsOllamaOptions选项(类型 `OllamaOptions`)。Generation options
defaultOptionsOllamaOptions默认选项(类型 `OllamaOptions`)。Default generation options
toolsList<ToolSchema>工具列表(类型 `List`)。Tool schemas
toolChoiceToolChoice工具选项(类型 `ToolChoice`)。Tool choice configuration
返回Returns OllamaRequest
返回OllamaRequest。Complete OllamaRequest ready for API call
源码Source io/agentscope/extensions/model/ollama/formatter/OllamaChatFormatter.java:458–479
基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.