Authorization 二选一。格式:x-api-key: <api-key>claude-sonnet-4-5-20250929、gpt-4o。可通过 GET /api/v1/models 获取完整模型列表。role 和 content 两个字段。支持多轮对话和多模态内容(文本+图像)。role: "system" 的消息。true(默认):以 SSE 事件流方式逐 token 返回,适合实时展示false:等待完整响应后一次性返回,适合批量处理status 为 "incomplete",incomplete_details.reason 为 "max_output_tokens"。0 ~ 2。值越高输出越随机,值越低输出越确定性。不建议同时修改 temperature 和 top_p。0 ~ 1。模型仅从累积概率达到 top_p 的 token 中采样。type: "function" 类型,不支持 web_search、file_search、computer_use 等内置工具。"auto":模型自动决定是否调用工具"none":禁止调用工具"required":强制调用至少一个工具{ "type": "function", "name": "function_name" }:强制调用指定工具tools 时有效。gpt-5.2 及以上)。resp_ + 24位随机字符串"response""completed":正常完成"incomplete":因 max_output_tokens 提前截止"in_progress":流式输出进行中(仅在流式事件中出现)"failed":生成失败task_id 直接位于响应 JSON 的顶层task_id 嵌套在 response.created(第一个事件)和 response.completed(最后一个事件)的 response 对象内,需解析原始 SSE 事件获取,OpenAI SDK 的流式接口不会自动暴露此字段output[0].content[0].text(纯文本场景)。工具调用场景下为空字符串。status 为 "incomplete" 时不为 null。stream: true 时,接口以 text/event-stream 格式返回 SSE 事件流。每个事件格式如下:
sequence_number 字段(从 0 递增),用于确保客户端按顺序处理事件。
获取task_id:如需在流式模式下获取计费任务 ID,请监听第一个response.created事件并读取event.response.task_id。
| 序号 | 事件类型 | 说明 |
|---|---|---|
| 1 | response.created | 响应对象创建,status: "in_progress" |
| 2 | response.in_progress | 响应开始生成 |
| 3 | response.output_item.added | 输出消息项目添加 |
| 4 | response.content_part.added | 文本内容块添加,text: "" |
| 5 | response.output_text.delta | (重复) 逐 token 文本增量 |
| 6 | response.output_text.done | 文本内容完成,含完整文本 |
| 7 | response.content_part.done | 内容块完成 |
| 8 | response.output_item.done | 消息项目完成 |
| 9 | response.completed | 响应完成,含完整响应对象和 usage |
| 序号 | 事件类型 | 说明 |
|---|---|---|
| … | response.output_item.added | 函数调用项目添加 |
| … | response.function_call_arguments.delta | (重复) 函数参数增量 |
| … | response.function_call_arguments.done | 函数参数完成 |
| … | response.output_item.done | 函数调用项目完成 |
| 最后 | response.completed | 响应完成 |
previous_response_id 当前不生效,需手动在 input 中拼接历史消息:
stream 参数默认为 true。如需非流式响应,需显式传入 "stream": false。
402,请充值后重试。
json_object 模式下模型可能仍输出 Markdown 代码块而非纯 JSON;json_schema 模式下 Schema 约束可能不被遵守。如需结构化输出,建议在 instructions 或 input 中明确描述所需格式。
parameters 字段必须是合法的 JSON Schema,required 数组决定哪些参数为必填项。
| HTTP 状态码 | error.type | 说明 |
|---|---|---|
| 400 | invalid_request_error | 请求参数无效(缺少必填字段、JSON 解析失败等) |
| 401 | authentication_error | API Key 无效或已过期 |
| 402 | invalid_request_error | 账户积分不足 |
| 404 | not_found_error | 指定模型不存在 |
| 502 | api_error | 上游 AI 服务商全部不可用 |
| 503 | api_error | 无可用供应商配置 |