wenwen
  1. OpenAI 格式(支持各大原厂模型)
wenwen
  • (必读)使用说明
  • Base URL地址
  • 列出模型
    • Models(列出模型)
      GET
  • OpenAI 格式(支持各大原厂模型)
    • OpenAI SDK使用指南
    • Responses API 接口使用指南
    • 对话(openai, gemini, claude, deepseek...)
      • 聊天(chat)
      • 流式返回(chat)
      • 思考模式(chat)
      • 结构化输出(chat)
      • 工具调用(chat)
      • MCP调用(chat)
      • web search(chat)
      • 聊天(responses)
      • 流式返回(responses)
      • 思考模式(responses)
      • web search(responses)
    • 图像(gpt, dalle, banana, jimeng)
      • 生成图片(chat)
      • 分析图片(chat)
      • 修改图片(chat)
      • 生成图片(images)
      • 修改图片(images)
    • 视频(sora, veo, 可灵)
      • VEO, SORA 接口参数信息汇总
      • 文生视频-同步 (sora, veo)
      • 图生视频-同步 (sora, veo)
      • 首尾帧视频-同步 (veo)
      • 文生视频-异步 (sora, veo)
      • 图生视频-异步 (sora, veo)
      • 查询视频状态 (sora, veo)
      • 获取视频内容 (sora, veo)
      • 文生视频-异步 (可灵)
      • 图生视频-异步 (可灵)
    • 语音
      • 语音回复(chat)
      • 语音识别(audio)
      • 语音合成(audio)
    • 向量化
      • 文本向量化
  • Anthropic 格式
    • Anthropic SDK使用指南
    • 聊天
      POST
    • 聊天(prompt cache)
      POST
    • 流式返回
      POST
    • 聊天(深度思考)
      POST
    • 工具调用(function call)
      POST
    • 工具调用(MCP)-目前不支持
      POST
    • 分析图片
      POST
  • Gemini 格式
    • Gemini SDK使用指南
    • 聊天
      POST
    • 生成图片(nano banana)
      POST
    • 编辑图片(nano banana)
      POST
  • Midjourney 格式
    • 任务查询接口
      GET
    • 获取种子(Seed)
      GET
    • 文生图(Imagine)
      POST
    • 图片融合(Blend)
      POST
    • 图生文(Describe)
      POST
    • 换脸(FaceSwap)
      POST
    • 上传(upload)
      POST
    • 任务批量查询接口
      POST
    • 按钮点击(Action)
      POST
    • 窗口执行(Modal)
      POST
    • 刷新链接(Refresh)
      POST
    • 编辑图片(Edit)
      POST
  • 数据模型
    • 示例数据模型
      • Pet
      • Category
      • Tag
  1. OpenAI 格式(支持各大原厂模型)

Responses API 接口使用指南

在 OpenAI 的生态系统中,开发者可以通过两种主要API与模型进行交互:Responses API和Chat Completions API。.本教程将深入探讨
这两者之间的区别、适用场景以及如何选择最适合您项目需求的API。
部分OpenAI模型仅支持Response格式,例如o3-pro,codex-mini-latest
image.png

基础 API#

/v1/responses 请求端点 介绍#

问问API 全面支持 OpenAI 最新的 Responses API,这是 2025年3月推出的新一代智能体构建接口。Responses API 结合了 Chat Completions 的简洁性与 Assistants API 的工具使用和状态管理能力,为开发者提供更灵活、更强大的AI应用构建体验。
新一代API:Responses API 是 Chat Completions 的超集,提供 Chat Completions 功能的同时,还支持内置工具、状态管理等高级特性。—— 但是它仅支持少数新的 OpenAI 模型,具体请看下文。

🚀 核心特性#

• 内置工具支持
• Web搜索、文件搜索、代码解释器、函数调用等丰富工具
• 状态管理
• 通过 previous_response_id 维护对话上下文和状态
• 推理保持
• O3/O4-mini 推理模型的推理令牌在请求间保持连续
• 完全兼容
• 支持所有支持工具的 GPT-4.1、O3系列模型

📋 支持的模型#

推理模型(推荐)#

• O3 系列:o3, o3-pro, o4-mini
• 特色:推理令牌跨请求保持,提供更智能的上下文理解

对话模型#

• GPT-4.1 系列:gpt-4.1, gpt-4.1-mini
• 特色:强大的工具调用和多模态能力
• 模型要求:只有较新的模型才支持 /v1/responses 端点。旧模型如 GPT-3.5 不支持此接口。

🔧 基础用法#

简单对话#

cURL#

curl https://api.wenwen-ai.com/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "input": "Hello! How can you help me today?",
    "instructions": "You are a helpful assistant."
  }'

Python#

Node.js#

实际响应示例#

基于您的测试结果,以下是完整的响应格式:
{
  "id": "resp_6884fcab4930819dbbc02f15cbe63f6c0a92c38ff214d10a",
  "object": "response",
  "created_at": 1753545899,
  "status": "completed",
  "background": false,
  "error": null,
  "incomplete_details": null,
  "instructions": "You are a helpful assistant.",
  "max_output_tokens": null,
  "max_tool_calls": null,
  "model": "gpt-4.1-2025-04-14",
  "output": [
    {
      "id": "msg_6884fcab8f18819dbcdf349f01b424f80a92c38ff214d10a",
      "type": "message",
      "status": "completed",
      "content": [
        {
          "type": "output_text",
          "annotations": [],
          "logprobs": [],
          "text": "Hello! How can I assist you today?"
        }
      ],
      "role": "assistant"
    }
  ],
  "parallel_tool_calls": true,
  "previous_response_id": null,
  "prompt_cache_key": null,
  "reasoning": {
    "effort": null,
    "summary": null
  },
  "safety_identifier": null,
  "service_tier": "default",
  "store": true,
  "temperature": 1.0,
  "text": {
    "format": {
      "type": "text"
    }
  },
  "tool_choice": "auto",
  "tools": [],
  "top_logprobs": 0,
  "top_p": 1.0,
  "truncation": "disabled",
  "usage": {
    "input_tokens": 19,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 10,
    "output_tokens_details": {
      "reasoning_tokens": 0
    },
    "total_tokens": 29
  },
  "user": null,
  "metadata": {}
}

📊 请求参数详解#

必需参数#

参数类型说明
modelstring模型名称,如 gpt-4.1, o3
inputstring用户输入内容

可选参数#

参数类型默认值说明
instructionsstringnull系统指令,定义助手行为
previous_response_idstringnull上一个响应的 ID,用于维护上下文
temperaturefloat1.0控制输出随机性 (0-2)
max_output_tokensintnull最大输出令牌数
toolsarray[]可用工具列表
tool_choicestring"auto"工具选择策略
parallel_tool_callsbooleantrue是否允许并行工具调用
storebooleantrue是否存储对话用于训练
metadataobject{}自定义元数据

🛠️ 内置工具支持#

1. 函数调用#

2. 代码解释器#

3. 文件搜索#

🔄 状态管理#

维护对话上下文#

第一轮对话#

第二轮对话 - 使用 previous_response_id 维护上下文#

多轮工具调用#

📈 推理模型特性#

O3/O4-mini 推理保持#

推理模型在 Responses API 中具有特殊优势:

使用 O3 进行复杂推理#

查看推理过程#

继续对话,推理上下文会保持#

🆚 与 Chat Completions 对比#

特性Chat CompletionsResponses API
基础对话✅ 支持✅ 支持
流式响应✅ 支持✅ 支持
函数调用✅ 支持✅ 增强支持
内置工具❌ 不支持✅ 丰富工具
状态管理❌ 无状态✅ 有状态
推理保持❌ 不支持✅ O3/O4支持
文件搜索❌ 不支持✅ 支持
代码解释器❌ 不支持✅ 支持

迁移示例#

从 Chat Completions 迁移到 Responses API:

旧方式(Chat Completions)#

新方式(Responses API)#

🔧 高级功能#

并行工具调用#

输出格式控制#

推理努力控制(O3系列)#

📊 响应字段详解#

核心字段#

字段类型说明
idstring响应唯一标识符
objectstring固定为 "response"
created_atinteger创建时间戳
statusstring状态:completed/failed/in_progress
modelstring实际使用的模型版本
outputarray输出消息数组
usageobjectToken 使用统计

输出消息格式#

{
  "id": "msg_xxx",
  "type": "message",
  "status": "completed",
  "content": [
    {
      "type": "output_text",
      "text": "响应内容",
      "annotations": [],
      "logprobs": []
    }
  ],
  "role": "assistant"
}

使用统计#

{
  "usage": {
    "input_tokens": 19,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 10,
    "output_tokens_details": {
      "reasoning_tokens": 0  // 仅推理模型
    },
    "total_tokens": 29
  }
}

🚨 错误处理#

标准错误格式#

{
  "error": {
    "type": "invalid_request_error",
    "code": "model_not_supported",
    "message": "The model 'gpt-3.5-turbo' is not supported for the responses endpoint.",
    "param": "model"
  }
}

常见错误#

错误码说明解决方案
model_not_supported模型不支持 Responses API使用支持的新模型
invalid_previous_response_id无效的上一个响应ID检查响应ID是否正确
tool_not_available工具不可用检查工具配置
max_tokens_exceeded超出令牌限制减少输入或设置max_output_tokens

💡 最佳实践#

1. 状态管理策略#

2. 工具调用优化#

3. 推理模型优化#

🔮 未来发展#

即将推出的功能#

• 完整的 Assistants API 功能集成(2026年上半年)
• 更多内置工具:Web搜索、计算机使用等
• 模型上下文协议 (MCP) 支持
• 增强的多模态能力

迁移时间线#

• 现在:可以开始使用 Responses API
• 2026年上半年:功能对等 Assistants API
• 2026年:Assistants API 弃用公告
• 2027年:完全迁移到 Responses API
官方文档入口:https://platform.openai.com/docs/guides/responses-vs-chat-completions
修改于 2025-12-05 14:15:42
上一页
OpenAI SDK使用指南
下一页
聊天(chat)
Built with