AS AgentScopeAPI 手册 / API Reference

DashScopeChatFormatter

public class DashScopeChatFormatter extends AbstractBaseFormatter<DashScopeMessage, DashScopeResponse, DashScopeRequest>
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:46–312

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

Formatter for DashScope Conversation/Generation APIs. Converts between AgentScope Msg objects and DashScope DTO types.

This formatter handles both text and multimodal messages, supporting the DashScope Generation API and MultiModalConversation API.

构造器摘要Constructor Summary

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

方法摘要Method Summary

方法Method说明Description
protected List<DashScopeMessage> doFormat(List<Msg> msgs)
执行格式操作。
Performs the do format operation.
protected List<DashScopeMessage> doFormat(List<Msg> msgs, GenerateOptions options)
执行格式操作。
Performs the do format operation.
public ChatResponse parseResponse(DashScopeResponse result, Instant startTime)
解析响应。
Parses the response.
public void applyOptions(DashScopeRequest request, GenerateOptions options, GenerateOptions defaultOptions)
应用选项。
Performs the apply options operation.
public void applyTools(DashScopeRequest request, List<ToolSchema> tools)
应用工具。
Performs the apply tools operation.
public void applyToolChoice(DashScopeRequest request, ToolChoice toolChoice)
应用工具选项。
Apply tool choice configuration to DashScopeRequest.
public List<DashScopeMessage> formatMultiModal(List<Msg> messages)
格式化 `formatMultiModal`。
Format AgentScope Msg objects to DashScope MultiModal message format.
public List<DashScopeMessage> formatMultiModal(List<Msg> messages, GenerateOptions options)
格式化 `formatMultiModal`。
Format AgentScope Msg objects to DashScope MultiModal message format using request-scoped generation options.
public DashScopeRequest buildRequest(String model, List<DashScopeMessage> messages, boolean stream)
构建请求。
Build a complete DashScopeRequest for the API call.
public DashScopeRequest buildRequest(String model, List<DashScopeMessage> messages, boolean stream, GenerateOptions options, GenerateOptions defaultOptions, List<ToolSchema> tools, ToolChoice toolChoice)
构建请求。
Build a complete DashScopeRequest with full configuration.

构造器详情Constructor Detail

DashScopeChatFormatter

public DashScopeChatFormatter()

初始化 DashScopeChatFormatter 实例。

Creates a new instance.

源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:58–62

方法详情Method Detail

doFormat

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

执行格式操作。

Performs the do format operation.

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

doFormat

protected List<DashScopeMessage> doFormat(List<Msg> msgs, GenerateOptions options)

执行格式操作。

Performs the do format operation.

参数Parameters
名称Name类型Type说明Description
msgsList<Msg>消息列表(类型 `List`)。The msgs.
optionsGenerateOptions选项(类型 `GenerateOptions`)。The options.
返回Returns List<DashScopeMessage>
返回列出。Returns list.
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:77–90

parseResponse

public ChatResponse parseResponse(DashScopeResponse result, Instant startTime)

解析响应。

Parses the response.

参数Parameters
名称Name类型Type说明Description
resultDashScopeResponse结果(类型 `DashScopeResponse`)。The result.
startTimeInstant启动时间(类型 `Instant`)。The start time.
返回Returns ChatResponse
返回ChatResponse。Returns chat response.
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:92–95

applyOptions

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

应用选项。

Performs the apply options operation.

参数Parameters
名称Name类型Type说明Description
requestDashScopeRequest请求(类型 `DashScopeRequest`)。The request.
optionsGenerateOptions选项(类型 `GenerateOptions`)。The options.
defaultOptionsGenerateOptions默认选项(类型 `GenerateOptions`)。The default options.
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:97–106

applyTools

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

应用工具。

Performs the apply tools operation.

参数Parameters
名称Name类型Type说明Description
requestDashScopeRequest请求(类型 `DashScopeRequest`)。The request.
toolsList<ToolSchema>工具列表(类型 `List`)。The tools.
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:108–116

applyToolChoice

public void applyToolChoice(DashScopeRequest request, ToolChoice toolChoice)

应用工具选项。

Apply tool choice configuration to DashScopeRequest.

参数Parameters
名称Name类型Type说明Description
requestDashScopeRequest请求(类型 `DashScopeRequest`)。DashScope request
toolChoiceToolChoice工具选项(类型 `ToolChoice`)。Tool choice configuration
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:124–132

formatMultiModal

public List<DashScopeMessage> formatMultiModal(List<Msg> messages)

格式化 formatMultiModal。

Format AgentScope Msg objects to DashScope MultiModal message format.

参数Parameters
名称Name类型Type说明Description
messagesList<Msg>AgentScope 消息到转换。The AgentScope messages to convert
返回Returns List<DashScopeMessage>
返回列出。List of DashScopeMessage objects with multimodal content
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:141–143

formatMultiModal

public List<DashScopeMessage> formatMultiModal(List<Msg> messages, GenerateOptions options)

格式化 formatMultiModal。

Format AgentScope Msg objects to DashScope MultiModal message format using request-scoped generation options.

参数Parameters
名称Name类型Type说明Description
messagesList<Msg>AgentScope 消息到转换。The AgentScope messages to convert
optionsGenerateOptions选项(类型 `GenerateOptions`)。request-scoped generation options; may be `null`
返回Returns List<DashScopeMessage>
返回列出。List of DashScopeMessage objects with multimodal content
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:153–163

buildRequest

public DashScopeRequest buildRequest(String model, List<DashScopeMessage> messages, boolean stream)

构建请求。

Build a complete DashScopeRequest for the API call.

参数Parameters
名称Name类型Type说明Description
modelString模型实例(类型 `String`)。Model name
messagesList<DashScopeMessage>消息列表(类型 `List`)。Formatted DashScope messages
streamboolean判断是否到启用流式。Whether to enable streaming
返回Returns DashScopeRequest
返回DashScopeRequest。Complete DashScopeRequest ready for API call
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:173–183

buildRequest

public DashScopeRequest buildRequest(String model, List<DashScopeMessage> messages, boolean stream, GenerateOptions options, GenerateOptions defaultOptions, List<ToolSchema> tools, ToolChoice toolChoice)

构建请求。

Build a complete DashScopeRequest with full configuration.

参数Parameters
名称Name类型Type说明Description
modelString模型实例(类型 `String`)。Model name
messagesList<DashScopeMessage>消息列表(类型 `List`)。Formatted DashScope messages
streamboolean判断是否到启用流式。Whether to enable streaming
optionsGenerateOptions选项(类型 `GenerateOptions`)。Generation options
defaultOptionsGenerateOptions默认选项(类型 `GenerateOptions`)。Default generation options
toolsList<ToolSchema>工具列表(类型 `List`)。Tool schemas
toolChoiceToolChoice工具选项(类型 `ToolChoice`)。Tool choice configuration
返回Returns DashScopeRequest
返回DashScopeRequest。Complete DashScopeRequest ready for API call
源码Source io/agentscope/extensions/model/dashscope/formatter/DashScopeChatFormatter.java:197–213
基于官方固定版本源码静态生成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.