· 6 min read
OpenAI Responses API 与 Chat Completions 的本质差在数据模型:Message 还是 Item。
- Chat Completions 把工具调用挂在
message.tool_calls,执行完再补role=toolmessage。 - Responses 把 message / function_call / output 拆成独立 Item,运行时一眼能区分。
- Item 让权限 / 重试 / 审计能挂在具体调用上,而不是糊在 message 上。
- API 只表达「模型建议调什么」,执行安全 / 审批归企业 runtime。
- Responses 支持
previous_response_id,免去手动拼历史,但不解决长期记忆。 - 流式推送:Responses 能告知 item 创建、参数生成、item 完成。
- 结论:Responses 更 Agent-native,但不替代企业 runtime——平台层应走 adapter,业务层不直接绑定 OpenAI 对象。




