创建 Responses 请求(openai)
文本系列
创建 Responses 请求(openai)
POST
创建 Responses 请求(openai)
简介
Responses API 是 OpenAI 推出的新一代对话接口,专为推理模型(o 系列、GPT-5 系列)和高级功能设计。相比传统的 Chat Completions API,Responses API 提供了更精细的推理控制、内置工具支持和多模态输入能力。适用场景
- 推理密集型任务:使用 o1、o3-mini、o4-mini、GPT-5 等推理模型
- 需要联网搜索:内置 Web Search Preview 工具
- 高级工具调用:支持 Function Call 和 Custom Tool Call
- 多轮对话延续:通过
previous_response_id实现对话历史管理
认证
Bearer Token,如
Bearer sk-xxxxxxxxxx请求参数
模型标识,支持的模型包括:
- GPT-5 系列:
gpt-5.2、gpt-5、gpt-5-mini等 - o 系列:
o1、o3-mini、o4-mini等 - GPT-4 系列:
gpt-4o、gpt-4.1、gpt-4o-mini等
输入消息列表,支持多种格式:
- 简化格式:
[{"role": "user", "content": "文本"}](类似 Chat Completions) - 标准格式:
[{"type": "input_text", "text": "文本"}] - 多模态:支持
input_image、input_file类型
系统指令,等同于 Chat Completions 中的 system message
最大输出 token 数,控制回复长度
是否启用流式输出,返回 SSE 格式的分片数据
随机性控制,0-2,值越高回复越随机
核采样参数,0-1,控制生成的多样性
推理配置,用于控制推理模型的行为:
effort:推理力度,可选"none"、"low"、"medium"、"high"summary:推理摘要,可选"auto"、"none"、"detailed"
工具列表,支持三种类型:
- 内置 Web 搜索工具:
{"type": "web_search_preview", "search_context_size": "medium"} - 内置文件搜索工具:
{"type": "file_search"} - 自定义函数工具:标准 OpenAI Function Call 格式
工具选择策略:
"auto":由模型自动决定是否调用工具"none":禁用工具调用{"type": "function", "function": {"name": "函数名"}}:强制调用指定函数
是否允许并行调用多个工具
最大工具调用次数限制
前一个响应的 ID,用于延续对话历史
截断策略:
"auto" 或 "disabled"请求元数据,用于跟踪和调试
用户标识符
基础示例
- 简单对话(非流式)
- 简单对话(流式)
- Python SDK
响应格式
非流式响应
流式响应(SSE 事件)
流式响应使用 Server-Sent Events 格式,包含以下事件类型:| 事件类型 | 说明 |
|---|---|
response.created | 响应创建 |
response.in_progress | 响应进行中 |
response.output_item.added | 输出项添加(工具调用开始) |
response.output_text.delta | 文本增量 |
response.output_text.done | 文本完成 |
response.output_item.done | 输出项完成 |
response.completed | 响应完成 |
高级功能
1. 联网搜索(Web Search)
启用内置的 Web 搜索工具,让模型可以实时搜索互联网信息。- 基础示例
- 高级配置
-
search_context_size:搜索上下文大小"low":低上下文,更快但结果较少"medium":中等上下文(默认)"high":高上下文,更多搜索结果但更慢
-
user_location(可选):用户位置信息country:国家代码(如 “US”、“CN”)region:州/省份city:城市timezone:时区
2. 推理控制(Reasoning)
控制推理模型的思考深度和输出格式。- 自动推理摘要
- 详细推理过程
-
effort:推理力度"none":不进行推理"low":轻量推理"medium":中等推理(默认)"high":深度推理
-
summary:推理摘要"none":不输出推理摘要"auto":自动决定是否输出摘要"detailed":输出详细推理过程
3. 自定义函数调用
支持标准的 OpenAI Function Calling 格式。4. 多模态输入
支持文本、图片、文件等多种输入类型。- 图片输入
- 文件输入
5. 对话延续
使用previous_response_id 延续之前的对话。
注意事项
对比:Responses API vs Chat Completions API
| 特性 | Responses API | Chat Completions API |
|---|---|---|
| 推理模型支持 | ✅ 完整支持 | ⚠️ 有限支持 |
| 内置 Web Search | ✅ 原生支持 | ❌ 不支持 |
| 推理控制 | ✅ 精细控制 | ❌ 不支持 |
| 对话延续 | ✅ previous_response_id | ✅ 通过 messages |
| 流式输出 | ✅ SSE 格式 | ✅ SSE 格式 |
| 客户端兼容性 | ⚠️ 需要适配 | ✅ 标准格式 |
| 适用场景 | 推理、搜索、高级功能 | 通用对话 |
相关资源
Chat Completions API
标准对话接口文档
模型列表
查看所有支持的模型
常见问题
Responses API 常见问题
