/v1/responses 接口文档
概述
/v1/responses 是OpenAI最先进的响应生成接口,支持文本/图像输入、文本/JSON输出、多轮对话、工具调用(如web search、file search)和背景处理。适用于状态化交互和外部数据集成。请求方法:POST。端点:https://airouter.xincache.cn/v1/responses(兼容OpenAI格式)。
认证 :使用API密钥,通过Authorization: Bearer {api_key}传递。 注意 :参数过多(约30个),建议从核心开始使用。支持流式响应和工具扩展。某些参数(如reasoning)仅适用于o-series模型。
主要核心字段
请求字段(Request Parameters)
精选必需和常用字段(约10个),完整列表请查官方文档。
字段 | 类型 | 是否必需 | 默认值 | 含义与说明 |
|---|---|---|---|---|
input | string | 否 | 无 | 输入内容(文本/图像/文件)。 |
model | string | 是 | 无 | 模型ID,如 |
instructions | string | 否 | 无 | 系统消息。含义:指导模型行为,可覆盖先前指令。 |
max_tokens | integer | 否 | 无 | 最大输出token数(包括推理)。含义:控制响应长度。 |
tools | array | 否 | 无 | 工具列表(如函数/web search)。含义:扩展模型能力。 |
tool_choice | string/object | 否 | auto | 工具选择(如 |
stream | boolean | 否 | false | 是否流式。含义:实时返回事件流。 |
temperature | number | 否 | 1 | 采样温度(0-2)。含义:控制随机性。 |
top_p | number | 否 | 1 | 核采样(0-1)。含义:控制多样性,与temperature互斥。 |
background | boolean | 否 | false | 是否后台运行。含义:异步处理,长任务适用。 |
精简提示 :其他常用如
previous_response_id(多轮对话)、reasoning(推理配置)。避免非必需参数以简化调用。
响应字段(Response)
核心响应对象,流式时返回事件序列。
字段 | 类型 | 含义与说明 |
|---|---|---|
output | array | 生成内容(如文本/工具调用)。含义:模型输出结果。 |
status | string | 状态(如 |
created | number | 创建时间戳。含义:Unix秒。 |
id | string | 响应ID。含义:唯一标识。 |
model | string | 使用模型。含义:确认模型。 |
usage | object | token使用统计。含义:计费依据。 |
流式事件 :如
response.created、response.output_item.added等。以response.done结束。完整事件列表见官方文档。
使用文档
基本流程
构建请求 :指定model和input_items。
发送请求 :POST携带密钥。
解析响应 :提取output内容。
流式 :处理事件流。
示例(Curl,非流式)
预期响应(简化):
示例(Python,流式)
更多细节,请直接参考OpenAI官方文档。