返回模型调用 API 参考Responses 推理强度与结构化输出
为支持的模型设置 Responses 推理选项,或要求输出符合 JSON Schema 的 JSON;两者是不同配置,字段需放在各自对象中。
功能与适用场景
reasoning 用于支持推理的模型;text.format 用于约束输出格式。并非每个模型、兼容渠道或 Responses 转换路径都接受相同字段,遇到参数错误时先删去可选项验证基础请求。
支持模型与组合
示例使用 gpt-6-astra 的 Responses 字段格式。先确认该模型和当前渠道支持相应能力;effort 值不是跨模型通用保证。不要将思考摘要当作模型的完整内部推理过程。
第一步:设置鉴权
使用青云TOP API 的 API Key:Authorization: Bearer YOUR_API_KEY,替换占位符并保留 Bearer 后的空格。
第二步:设置参数并调用模型
两种示例都使用 POST https://top.qingyuntop.ai/v1/responses,每次只演示一种配置,便于分别排查字段支持。
Responses API
调用与返回说明
OpenAI 新项目的首选模型调用协议。它以 output 项目表达文本、工具调用和推理结果,不能按 Chat Completions 的 choices 结构读取。
请求时注意
- 模型 ID 不要从示例中照抄。先调用 GET /v1/models,再选择返回列表中实际可用且支持当前协议的完整 ID。
- Responses API 的 input 可以是字符串,也可以是带 role/content 的输入项目数组;图片、文件和工具调用必须使用官方规定的输入项目类型。
- 不要把 Chat Completions 的 choices、message 或 delta 结构混用于 Responses API。
返回时注意
- 先检查 HTTP 状态码,再检查 response.status。只有 status=completed 才应视为完整成功;incomplete、failed 等状态必须进入业务失败或补偿流程。
- 文本优先读取 SDK 的 response.output_text;直接 HTTP 客户端应遍历 output,并提取 message 内容中的 output_text 项。
Responses API
调用与返回说明
OpenAI 新项目的首选模型调用协议。它以 output 项目表达文本、工具调用和推理结果,不能按 Chat Completions 的 choices 结构读取。
请求时注意
- 模型 ID 不要从示例中照抄。先调用 GET /v1/models,再选择返回列表中实际可用且支持当前协议的完整 ID。
- Responses API 的 input 可以是字符串,也可以是带 role/content 的输入项目数组;图片、文件和工具调用必须使用官方规定的输入项目类型。
- 不要把 Chat Completions 的 choices、message 或 delta 结构混用于 Responses API。
返回时注意
- 先检查 HTTP 状态码,再检查 response.status。只有 status=completed 才应视为完整成功;incomplete、failed 等状态必须进入业务失败或补偿流程。
- 文本优先读取 SDK 的 response.output_text;直接 HTTP 客户端应遍历 output,并提取 message 内容中的 output_text 项。
推理参数
set -euo pipefail
printf '%s' '{
"model": "gpt-6-astra",
"input": "比较两个方案的优缺点。",
"reasoning": {
"effort": "medium",
"summary": "auto"
}
}' > request.json
curl --fail-with-body --connect-timeout 30 --max-time 600 "https://top.qingyuntop.ai/v1/responses" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @request.json \
--output response.json
JSON Schema 输出
set -euo pipefail
printf '%s' '{
"model": "gpt-6-astra",
"input": "从“北京现在22摄氏度”提取城市和温度。",
"text": {
"format": {
"type": "json_schema",
"name": "weather",
"strict": true,
"schema": {
"type": "object",
"properties": {
"city": {
"type": "string"
},
"temperature_c": {
"type": "number"
}
},
"required": [
"city",
"temperature_c"
],
"additionalProperties": false
}
}
}
}' > request.json
curl --fail-with-body --connect-timeout 30 --max-time 600 "https://top.qingyuntop.ai/v1/responses" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @request.json \
--output response.json
常见错误与参考
若模型拒绝某个 effort 或格式字段,先确认其能力表和渠道支持,再逐项精简请求;不要将被忽略或上游拒绝的字段描述为已生效。
OpenAI 推理指南 · Responses 文本格式