AS AgentScopeAPI 手册 / API Reference
类class agentscope.formatter

OpenAIResponseFormatter

class OpenAIResponseFormatter(_OpenAIResponseFormatterBase)
源码Source agentscope/formatter/_openai_response_formatter.py:162–403

OpenAIResponse 格式化器,在智能体、模型与前端之间传递结构化消息和事件。位于 agentscope.formatter 包,继承自 _OpenAIResponseFormatterBase。核心成员包括 format。

Produces input items compatible with client.responses.create( input=...). Compared with the Chat Completions format, the key differences are:

  • Text content blocks use input_text instead of text.
  • Image content blocks use input_image instead of image_url.
  • Assistant tool-call messages become top-level function_call items.
  • Tool result messages become function_call_output items.
  • Reasoning items (ThinkingBlock with reasoning_item_id) are echoed back verbatim as required by reasoning models (e.g. o1).

方法摘要Method Summary

方法Method说明Description
async def format(msgs: list[Msg]) -> list[dict[str, Any]]async
设置格式。
Format message objects into OpenAI Response API input items.

方法详情Method Detail

format

async def format(msgs: list[Msg]) -> list[dict[str, Any]]
async

设置格式。

Format message objects into OpenAI Response API input items.

参数Parameters
名称Name类型Type说明Description
msgslist[Msg]消息列表(类型 `list[Msg]`)。The list of Msg objects to format.
返回Returns list[dict[str, Any]]
返回dict[str,任意]列表。`list[dict[str, Any]]`:
源码Source agentscope/formatter/_openai_response_formatter.py:178–403
基于官方固定版本源码静态生成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.