模型 API
Responses:生成与多轮状态
接入 Responses API,理解 input、stream、store、previous_response_id 与响应读取删除。
更新于
POST
/v1/responsesGET
/v1/responses/{response_id}DELETE
/v1/responses/{response_id}创建响应
POST /v1/responses 使用 input,而不是 Chat Completions 的 messages。input 可以是字符串或输入项数组。它适用于使用 Responses 协议的客户端;模型及其供应路线必须具备相应兼容能力。
| 参数 | 说明 |
|---|---|
| model | 必填:当前 Key 可见的模型 ID |
| input | 字符串或输入项数组;新会话应提供任务内容 |
| stream | true 请求事件流 |
| store | 是否请求保存响应;需满足部署的存储策略 |
| previous_response_id | 延续可访问且尚未过期的已存储响应 |
cURL
curl --fail-with-body https://api.token4ai.cloud/v1/responses \
-H "Authorization: Bearer $TOKEN4AI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "YOUR_MODEL_ID",
"input": "Explain why streaming improves perceived latency.",
"store": false
}'输出项与事件
REST 响应的 output 是输出项数组,其中消息内容可包含 output_text 类型。官方 SDK 可能提供 output_text 便捷属性,不应假设 REST JSON 顶层总有该字段。流式客户端应处理事件类型和终止状态,而不是用 Chat Completions 的 delta 解析器直接替代。
读取、延续与删除
GET /v1/responses/{response_id} 读取可访问的已存储响应;DELETE 使用相同路径删除。仅在响应确实已保存时使用 previous_response_id。存储能力受部署策略、租户权限与保留期限约束,不能把它当作永久聊天数据库。
状态不可用或已过期时,由应用重新提交必要上下文。涉及敏感内容时显式设置 store:false,并在自己的系统中制定数据保留规则。此设置不代表所有链路日志或供应商均承诺零保留。