Skip to main content
复制本页的 curl 示例前,先选择 Cloud 区域。需要认证的调用必须使用与密钥同一区域的地址。下方示例都使用 MIROBODY_API_BASE:
SDK 示例中如果写有全球区的完整地址,中国区账户须换成对应的中国区地址。参阅区域。

端点

Agent API 说的是 OpenAI Responses 协议:在 Mirobody 上构建 agent 的推荐方式。它具备 Answers API 的全部能力(基于 Subject 真实健康数据的有据可循的回答、服务端工具、推理),并新增:
  • 客户端 function 工具:注入你自己的工具;模型通过 function_call output item 交接(见 Function calling)。
  • 存储的对话:store 默认 true;用 previous_response_id 链式续聊,或用 session_id 绑定永续对话(见状态与记忆)。
  • 标准 response.* 流式事件(见流式传输)。
由于它说的是这套协议,openai-agents SDK 只需改 base URL 即可:
所有 /v1 接口共用一个 base URL,按你账户使用的集群选择:
以上是 Cloud 的集群。自部署不提供 /v1,它暴露的是自己的 /api/* 路由与一个 /mcp 端点,见自部署 Mirobody。 日本与欧盟集群正在筹备中,见区域。模型提供方与定价可能因区域不同,请从实际调用的集群读取 GET /v1/models。

创建响应

请求体

user 字段是租户隔离键。 后端把 (你的账户, user) 映射为内部的数据主体(Subject),Subject 之间完全隔离:为每个终端用户传入其稳定 id,任何用户都看不到别人的数据。省略时回落到你账户的默认 Subject。Subject 对 Mirobody 网页应用和其他开发者均不可见。该值在映射前会被归一化(去首尾空白 + 转小写),Alice 与 alice 解析为同一个 Subject。请传入稳定、规范的 id。

响应对象

output 数组只包含标准 OpenAI item 类型:reasoning、message,以及(客户端工具交接时的)function_call。官方 SDK 可原样解析。 服务端内置工具的运行刻意不作为 output item 出现。 其轨迹位于顶层 tool_steps 扩展字段({id, name, arguments, result},与 Answers API 同形),SDK 会安全地忽略它。流式下则通过旁路事件 response.mirobody_tool_call 呈现。health_records 与 citations 携带回答所用的证据,与 Answers API 完全一致。

用量口径

usage.input_tokens 只报告你实际发送的输入;平台系统提示 / 工具 schema 的开销单列在 input_tokens_details.system_tokens。output_tokens_details.reasoning_tokens 报告 provider 的推理 token。计数为该 agent 轮次内所有模型调用之和。 usage.billed_tokens({input, output, total})就是你被计量的口径,Agent API 与 Answers API 都会返回。按模型目录的标准输入/输出单价计算可得到估算值;提示词缓存折扣可能使实际计量费用更低。

获取存储的响应

返回存储的响应对象。仅 store=true 的响应可获取;已过期(30 天 TTL)或已删除的响应返回 404。

删除存储的响应

若它是所在对话的最后一个存活响应,整段对话也会被一并拆除,包括其历史与对话衍生的记忆。这也就是存储对话的自助「被遗忘权」入口。

状态模型

store 与 retention 正交,一个管对话,一个管数据面: retention 管理显式的数据面写入,不管理存储对话。store=true 的对话还可能从内容中抽取出健康记录与持久记忆,这些记录用 DELETE /v1/data 删除,或直接删除该 Subject。store=false 的对话则不会产生任何此类数据。 完整细节(TTL、链式续聊语义、无状态回放,以及 store=true 供给的跨会话记忆)见状态与记忆。

严格校验

默认接口是宽松的(兼容优先),未知顶层参数会被忽略。在 body 里设 strict: true 或发送头 X-Mirobody-Strict: 1,它就会变成硬 400 unsupported_parameter,param 指向第一个出问题的键。两个接口(/v1/responses 与 /v1/chat/completions)都遵守它。集成联调期建议打开,尽早发现拼写错误与放错位置的字段。
reasoning(如 {"effort": "low" | "medium" | "high"})已生效:effort 映射到底层模型的深度思考 / 推理预算。思考内容通过 response.reasoning_summary_text.* 事件流式返回,并落在非流式的 reasoning 输出项里;usage.output_tokens_details.reasoning_tokens 计入其 token。省略 reasoning 即为模型默认行为。无思考模式的模型会直接忽略(不报错)。

错误

标准错误信封。此面特有情形:

另见