Skip to main content
POST /v1/responses 是 OpenAI 新一代的统一接口,能在一次请求中混合文本、图像等类型的输入,并以结构化格式返回结果。

请求示例(cURL)

curl -X POST "$BASE_URL/v1/responses" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "input": [
      {
        "role": "user",
        "content": [
          {"type": "text", "text": "请总结附件要点"}
        ]
      }
    ],
    "response_format": {"type": "json_schema"}
  }'

流式与兼容

  • 流式输出:设置 stream: true 可获得服务端事件(SSE)增量;
    • 需要兼容 Chat Completions 流格式时,可在 SSE 客户端侧做转换(Rivus AI 网关已内置向后兼容处理)。
  • 工具事件:在流中会以 response.output_item.added 体现工具调用;结束时携带 usage 聚合令牌统计。

技巧与注意事项

  • input 字段可以是字符串或复合数组,推荐使用数组以便在其中混合文本、图像、文件引用等内容。
  • 对话历史可通过继续在 input 中添加多轮 role/content 分段。
  • response_format 支持 json_schematext 等选项;结合 Rivus AI 的流控策略,可实现结构化自动化处理。
  • 若需要工具调用,请在 tools 中声明可选函数,返回结果将出现在 outputtool_calls 字段里。
  • 费用提示:当启用 Web Search Preview、Code Interpreter、File Search 等工具时,Rivus AI 会在 usage 中附加额外计费元数据用于对账。