AS AgentScopeAPI 手册 / API Reference

GLMMultiAgentFormatter

public class GLMMultiAgentFormatter extends OpenAIMultiAgentFormatter
源码Source io/agentscope/extensions/model/openai/compat/glm/GLMMultiAgentFormatter.java:54–95

GLM Multi 智能体格式化器,与模型服务通信并返回生成或向量化结果。位于 io.agentscope.extensions.model.openai.compat.glm 包,继承自 OpenAIMultiAgentFormatter。核心成员包括 doFormat、convertMessage、supportsStrict、applyOptions、applyToolChoice、GLMMultiAgentFormatter。

Multi-agent formatter for Zhipu AI (Z.ai) GLM models.

This formatter extends OpenAIMultiAgentFormatter with the same GLM-specific handling as GLMFormatter:

  • At least one user message is required (error 1214 otherwise)

  • Does NOT support the name parameter in messages

  • tool_choice only supports "auto"; forced choices are degraded, while none removes tools to preserve the no-tool-call contract

  • Does NOT support the strict parameter in tool definitions

  • Unsupported sampling parameters are stripped, max_completion_tokens is mapped to max_tokens, and temperature / top_p are clamped to the GLM ranges (see GLMFormatter for details)

Usage:

`OpenAIChatModel.builder()
.formatter(new GLMMultiAgentFormatter())
.modelName("glm-5.2")
.baseUrl("https://open.bigmodel.cn/api/paas/v4")
.apiKey(apiKey)
.build();
`

构造器摘要Constructor Summary

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

方法摘要Method Summary

方法Method说明Description
protected List<OpenAIMessage> doFormat(List<Msg> msgs)
执行格式操作。
Performs the do format operation.
protected OpenAIMessage convertMessage(Msg msg, boolean hasMedia)
转换消息。
Converts the message.
protected boolean supportsStrict()
返回 `supportsStrict` 结果。
Returns the supports strict.
public void applyOptions(OpenAIRequest request, GenerateOptions options, GenerateOptions defaultOptions)
应用选项。
Performs the apply options operation.
public void applyToolChoice(OpenAIRequest request, ToolChoice toolChoice)
应用工具选项。
Performs the apply tool choice operation.

构造器详情Constructor Detail

GLMMultiAgentFormatter

public GLMMultiAgentFormatter()

初始化 GLMMultiAgentFormatter 实例。

Creates a new instance.

源码Source io/agentscope/extensions/model/openai/compat/glm/GLMMultiAgentFormatter.java:56–58

GLMMultiAgentFormatter

public GLMMultiAgentFormatter(String conversationHistoryPrompt)

初始化 GLMMultiAgentFormatter 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
conversationHistoryPromptString会话历史提示词(类型 `String`)。The conversation history prompt.
源码Source io/agentscope/extensions/model/openai/compat/glm/GLMMultiAgentFormatter.java:60–62

方法详情Method Detail

doFormat

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

执行格式操作。

Performs the do format operation.

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

convertMessage

protected OpenAIMessage convertMessage(Msg msg, boolean hasMedia)

转换消息。

Converts the message.

参数Parameters
名称Name类型Type说明Description
msgMsg消息(类型 `Msg`)。The msg.
hasMediaboolean有 Media(类型 `boolean`)。The has media.
返回Returns OpenAIMessage
返回OpenAIMessage。Returns OpenAI message.
源码Source io/agentscope/extensions/model/openai/compat/glm/GLMMultiAgentFormatter.java:70–77

supportsStrict

protected boolean supportsStrict()

返回 supportsStrict 结果。

Returns the supports strict.

返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/extensions/model/openai/compat/glm/GLMMultiAgentFormatter.java:79–82

applyOptions

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

应用选项。

Performs the apply options operation.

参数Parameters
名称Name类型Type说明Description
requestOpenAIRequest请求(类型 `OpenAIRequest`)。The request.
optionsGenerateOptions选项(类型 `GenerateOptions`)。The options.
defaultOptionsGenerateOptions默认选项(类型 `GenerateOptions`)。The default options.
源码Source io/agentscope/extensions/model/openai/compat/glm/GLMMultiAgentFormatter.java:84–89

applyToolChoice

public void applyToolChoice(OpenAIRequest request, ToolChoice toolChoice)

应用工具选项。

Performs the apply tool choice operation.

参数Parameters
名称Name类型Type说明Description
requestOpenAIRequest请求(类型 `OpenAIRequest`)。The request.
toolChoiceToolChoice工具选项(类型 `ToolChoice`)。The tool choice.
源码Source io/agentscope/extensions/model/openai/compat/glm/GLMMultiAgentFormatter.java:91–94

继承成员Inherited Members

继承自Methods inherited from OpenAIMultiAgentFormatter
基于官方固定版本源码静态生成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.