Skip to content

Openai Responses 接口请求体参数

Openai API官方网址(以官方为准)

https://platform.openai.com/docs/api-reference/responses

input

  • 类型: 字符串数组
  • 必需: 是
  • 描述: 提供给模型的文本、图像或文件输入,用于生成响应。

input 的可能类型

类型描述
字符串文本输入,相当于具有用户角色的文本输入输入项。
数组包含不同内容类型的一个或多个输入项列表。

输入消息对象 (Input Message Object)

input 是一个数组时,其元素为输入消息对象。

属性类型必需描述
content字符串数组提供给模型的文本、图像或音频输入。也可以包含之前的助手响应。
role字符串输入消息的角色。可选值:userassistantsystemdeveloper
type字符串输入消息的类型,始终为 message

内容项类型 (Content Item Types)

文本输入 (Text Input)

属性类型必需描述
text字符串提供给模型的文本输入。
type字符串输入项的类型,始终为 input_text

图像输入 (Image Input)

属性类型必需描述
detail字符串要发送给模型的图像的详细级别。可选值:highlowauto。默认为 auto
type字符串输入项的类型,始终为 input_image
file_id字符串要发送给模型的文件ID。
image_url字符串要发送给模型的图像URL。可以是完整的URL或数据URL中的base64编码图像。

文件输入 (File Input)

属性类型必需描述
type字符串输入项的类型,始终为 input_file
file_data字符串要发送给模型的文件内容。
file_id字符串要发送给模型的文件ID。
filename字符串要发送给模型的文件名。


API 输出项类型

输出文本 (Output Text)

属性类型必需描述
text字符串模型生成的文本输出。
type字符串输出项的类型,始终为 output_text
annotations数组文本输出的注释。

注释类型 (Annotation Types)

文件引用 (File Citation)

属性类型必需描述
file_id字符串文件的ID。
index整数文件在文件列表中的索引。
type字符串文件引用的类型,始终为 file_citation

URL引用 (URL Citation)

属性类型必需描述
end_index整数URL引用在消息中的最后一个字符的索引。
start_index整数URL引用在消息中的第一个字符的索引。
title字符串网络资源的标题。
type字符串URL引用的类型,始终为 url_citation
url字符串网络资源的URL。

文件路径 (File Path)

属性类型必需描述
file_id字符串文件的ID。
index整数文件在文件列表中的索引。
type字符串文件路径的类型,始终为 file_path

拒绝响应 (Refusal Response)

属性类型必需描述
refusal字符串模型的拒绝解释。
type字符串拒绝的类型,始终为 refusal


工具调用类型 (Tool Call Types)

文件搜索工具调用 (File Search Tool Call)

属性类型必需描述
id字符串文件搜索工具调用的唯一ID。
queries数组用于搜索文件的查询。
status字符串文件搜索工具调用的状态。可能值:in_progresssearchingincompletefailed
type字符串文件搜索工具调用的类型,始终为 file_search_call
results数组null文件搜索工具调用的结果。

网络搜索工具调用 (Web Search Tool Call)

属性类型必需描述
id字符串网络搜索工具调用的唯一ID。
status字符串网络搜索工具调用的状态。
type字符串网络搜索工具调用的类型,始终为 web_search_call

函数工具调用 (Function Tool Call)

属性类型必需描述
arguments字符串传递给函数的参数的JSON字符串。
call_id字符串模型生成的函数工具调用的唯一ID。
name字符串要运行的函数的名称。
type字符串函数工具调用的类型,始终为 function_call
id字符串函数工具调用的唯一ID。
status字符串项目的状态。可能值:in_progresscompletedincomplete

计算机工具调用 (Computer Tool Call)

属性类型必需描述
action对象计算机交互的操作,如点击、拖拽等。
call_id字符串响应工具调用输出时使用的标识符。
id字符串计算机调用的唯一ID。
pending_safety_checks数组计算机调用的待处理安全检查。
status字符串项目的状态。可能值:in_progresscompletedincomplete
type字符串计算机调用的类型,始终为 computer_call

计算机操作类型 (Computer Action Types)

操作类型描述
click鼠标点击操作
double_click鼠标双击操作
drag拖拽操作
keypress按键操作
move鼠标移动操作
screenshot屏幕截图操作
scroll滚动操作
type文本输入操作
wait等待操作


工具调用输出类型 (Tool Call Output Types)

计算机工具调用输出 (Computer Tool Call Output)

属性类型必需描述
call_id字符串产生输出的计算机工具调用的ID。
output对象用于计算机使用工具的计算机屏幕截图图像。
type字符串计算机工具调用输出的类型,始终为 computer_call_output
acknowledged_safety_checks数组API报告的已被开发者确认的安全检查。
id字符串计算机工具调用输出的ID。
status字符串输入消息的状态。可能值:in_progresscompletedincomplete

函数工具调用输出 (Function Tool Call Output)

属性类型必需描述
call_id字符串模型生成的函数工具调用的唯一ID。
output字符串函数工具调用输出的JSON字符串。
type字符串函数工具调用输出的类型,始终为 function_call_output
id字符串函数工具调用输出的唯一ID。
status字符串项目的状态。可能值:in_progresscompletedincomplete


其他相关项

属性类型必需描述
id字符串推理内容的唯一标识符。
summary数组推理文本内容。
type字符串对象的类型,始终为 reasoning
encrypted_content字符串null推理项的加密内容 - 当使用 reasoning.encrypted_content 包含参数生成响应时填充。
status字符串项目的状态。可能值:in_progresscompletedincomplete

推理摘要 (Reasoning Summary)

属性类型必需描述
text字符串模型生成响应时使用的推理的简短摘要。
type字符串对象的类型,始终为 summary_text

项目引用 (Item Reference)

属性类型必需描述
id字符串要引用的项目的ID。
type字符串要引用的项目类型,始终为 item_reference


顶层请求参数

model

  • 类型: 字符串
  • 必需: 是
  • 描述: 用于生成响应的模型ID,例如 gpt-4.1o3

include

  • 类型: 数组null
  • 必需: 否
  • 描述: 指定要在模型响应中包含的附加输出数据。
  • 支持的值:
    描述
    file_search_call.results包含文件搜索工具调用的搜索结果。
    message.input_image.image_url包含输入消息中的图像URL。
    computer_call_output.output.image_url包含电脑调用输出中的图像URL。
    reasoning.encrypted_content在推理项输出中包含推理标记的加密版本。

instructions

  • 类型: 字符串null
  • 必需: 否
  • 描述: 作为模型上下文中的第一项插入系统(或开发者)消息。当与 previous_response_id 一起使用时,前一个响应中的指令不会被带到下一个响应。

max_output_tokens

  • 类型: 整数null
  • 必需: 否
  • 描述: 可以为响应生成的令牌数量的上限,包括可见输出令牌和推理令牌。

metadata

  • 类型: 对象
  • 必需: 否
  • 描述: 可以附加到对象的16个键值对集合。键最大长度64字符,值最大长度512字符。

parallel_tool_calls

  • 类型: 布尔值null
  • 必需: 否
  • 默认值: true
  • 描述: 是否允许模型并行运行工具调用。

previous_response_id

  • 类型: 字符串null
  • 必需: 否
  • 描述: 模型的前一个响应的唯一ID,用于创建多轮对话。

reasoning

  • 类型: 对象null
  • 必需: 否
  • 描述: (仅适用于o系列模型) 推理模型的配置选项。
    属性类型必需描述
    effort字符串null推理的努力程度。可选值: low, medium, high。默认为 medium
    summary字符串null模型执行的推理摘要。可选值: auto, concise, detailed
    generate_summary字符串null已弃用: 请使用 summary 替代。

详细请看:http://doc.dmxapi.cn/reasoning.html

service_tier

  • 类型: 字符串null
  • 必需: 否
  • 默认值: auto
  • 描述: 指定用于处理请求的延迟层级。
    描述
    auto如果项目启用了 Scale tier,则使用 scale tier 信用,否则使用默认服务层级。
    default请求将使用默认服务层级处理。
    flex请求将使用 Flex Processing 服务层级处理。

store

  • 类型: 布尔值null
  • 必需: 否
  • 默认值: true
  • 描述: 是否存储生成的模型响应以供以后通过 API 检索。

stream

  • 类型: 布尔值null
  • 必需: 否
  • 默认值: false
  • 描述: 如果设置为 true,模型响应数据将使用服务器发送的事件流式传输到客户端。

temperature

  • 类型: 数字null
  • 必需: 否
  • 默认值: 1
  • 描述: 要使用的采样温度,介于 0 和 2 之间。建议更改此值或 top_p,但不要同时更改。

text

  • 类型: 对象

  • 必需: 否

  • 描述: 模型文本响应的配置选项。

    属性类型必需描述
    format对象指定模型必须输出的格式。
    • { "type": "json_schema" }: 启用结构化输出,模型将匹配您提供的JSON模式。
    • { "type": "text" }: 默认格式,纯文本。
    • { "type": "json_object" }: (不推荐用于gpt-4o及更新模型) 启用较旧的JSON模式。

文本格式类型 (Text Format Types)

文本 (Text)

属性类型必需描述
type字符串定义的响应格式类型。始终为 text

JSON模式 (JSON Schema)

属性类型必需描述
name字符串响应格式的名称 (a-z, A-Z, 0-9, _, -), 最大长度64。
schema对象描述为JSON Schema对象的响应格式模式。
type字符串定义的响应格式类型。始终为 json_schema
description字符串响应格式用途的描述。
strict布尔值null是否启用严格模式。默认为 false

JSON对象 (JSON Object)

属性类型必需描述
type字符串定义的响应格式类型。始终为 json_object
  • 注意: 对于支持的模型,建议使用 json_schema

tool_choice

  • 类型: 字符串对象
  • 必需: 否
  • 描述: 模型如何选择生成响应时使用的工具。

tool_choice 的可能类型

工具选择模式 (Tool choice mode) - (字符串类型)

描述
none模型不会调用任何工具。
auto模型可以在生成消息或调用工具之间选择。
required模型必须调用一个或多个工具。

托管工具 (Hosted tool) - (对象类型)

属性类型必需描述
type字符串模型应使用的托管工具类型。允许的值:file_searchweb_search_previewcomputer_use_preview

函数工具 (Function tool) - (对象类型)

属性类型必需描述
name字符串要调用的函数名称。
type字符串对于函数调用,类型始终为 function

tools

  • 类型: 数组
  • 必需: 否
  • 描述: 模型在生成响应时可能调用的工具数组。

工具类型 (Tool Types)

属性类型必需描述
type字符串文件搜索工具的类型,始终为 file_search
vector_store_ids数组要搜索的向量存储ID列表。
filters对象要应用的过滤器。
max_num_results整数返回的最大结果数 (1-50)。
ranking_options对象搜索排名选项。

过滤器类型 (Filter Types)

  • 比较过滤器 (Comparison Filter):
    • key (字符串): 要比较的键。
    • type (字符串): 比较运算符 (eq, ne, gt, gte, lt, lte)。
    • value (字符串/数字/布尔值): 要比较的值。
  • 复合过滤器 (Compound Filter):
    • filters (数组): 要组合的过滤器数组。
    • type (字符串): 操作类型 (andor)。

排名选项 (Ranking Options)

属性类型必需描述
ranker字符串文件搜索使用的排名器。
score_threshold数字分数阈值 (0-1)。

函数工具 (Function)

属性类型必需描述
type字符串函数工具的类型,始终为 function
name字符串要调用的函数名称。
parameters对象描述函数参数的JSON模式对象。
strict布尔值是否强制严格参数验证。默认为 true
description字符串函数的描述。

网络搜索工具 (Web search preview)

属性类型必需描述
type字符串网络搜索工具的类型。可选值: web_search_previewweb_search_preview_2025_03_11
search_context_size字符串上下文窗口空间量指导。可选值: low, medium, high。默认为 medium
user_location对象用户的位置。
domains数组限制搜索的域名列表。

用户位置 (User Location)

属性类型必需描述
type字符串位置近似类型。始终为 approximate
city字符串用户所在城市的自由文本输入。
country字符串用户的两字母ISO国家代码。
region字符串用户所在区域的自由文本输入。
timezone字符串用户的IANA时区。

计算机使用工具 (Computer use preview)

属性类型必需描述
type字符串计算机使用工具的类型。始终为 computer_use_preview
display_height整数计算机显示器的高度。
display_width整数计算机显示器的宽度。
environment字符串要控制的计算机环境类型。

top_p

  • 类型: 数字null
  • 必需: 否
  • 默认值: 1
  • 描述: 核采样,模型考虑具有 top_p 概率质量的标记结果。建议更改此值或 temperature,但不要同时更改。

truncation

  • 类型: 字符串null
  • 必需: 否
  • 默认值: disabled
  • 描述: 用于模型响应的截断策略。
    描述
    auto如果上下文超过模型的上下文窗口大小,模型将通过删除对话中间的输入项来截断。
    disabled如果模型响应将超过模型的上下文窗口大小,请求将失败并显示400错误。

user

  • 类型: 字符串
  • 必需: 否
  • 描述: 表示最终用户的唯一标识符,用于监控和检测滥用行为。

一个 Key 用全球大模型