返回模型调用 API 参考POST/v1/responses/compact
Responses 上下文压缩
条件开放的 `POST /v1/responses/compact` 可将较长的 Responses 输入压缩成后续调用可重用的项目;它不是普通 Responses 请求的必经步骤。
功能与开放范围
仅当所选模型和上游渠道支持该动作时才能使用。路由可能返回模型/渠道不支持错误;遇到错误时改由应用端保留必要的对话项目并继续使用普通 POST /v1/responses。不要把压缩成功或输入输出比例当作固定承诺。
支持模型与组合
请求至少包含当前有权限使用的 model 与要压缩的 input。模型必须与输入历史兼容;不要只传从旧响应对象猜出的 ID,也不要依赖本站未公开的 Response 查询接口。
第一步:设置鉴权
使用青云TOP API 的 API Key:Authorization: Bearer YOUR_API_KEY,替换占位符并保留 Bearer 后的空格。
第二步:提交待压缩上下文
发送 POST https://top.qingyuntop.ai/v1/responses/compact,设置 JSON Content-Type。示例使用简短文本演示请求形状;实际应用应将自己保存的、需要继续使用的完整历史项目提交给该接口。
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 项。
Request
请求
/v1/responses/compactResponses 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 项。