菜单

Responses API

相关源文件

Responses API 提供了一个现代、统一的接口,用于通过多模态输入、结构化输出和高级工具集成来生成模型响应。它被推荐为新项目的标准,提供了比旧版 Chat Completions API 更强大的功能。有关旧版基于聊天的界面的信息,请参阅 Chat Completions API

Responses API 支持文本、图像和文件输入,以生成文本或 JSON 输出,并内置了对函数调用、网络搜索、文件搜索和其他专用工具的支持。它提供同步和异步操作模式,并支持全面的流式处理。

架构概述

Responses API 通过分层资源结构实现,该结构遵循标准的 OpenAI Python 客户端模式。

来源: src/openai/resources/responses/responses.py50-73 src/openai/types/responses/response.py31-234

核心资源类

Responses 类

Responses 类提供了 Responses API 的主要同步接口。

方法目的返回类型
create()创建新的模型响应ResponseStream[ResponseStreamEvent]
retrieve()通过 ID 检索现有响应ResponseStream[ResponseStreamEvent]
delete()删除已存储的响应None
cancel()取消正在进行的响应响应

来源: src/openai/resources/responses/responses.py50-73 src/openai/resources/responses/responses.py659-689

AsyncResponses 类

AsyncResponses 类镜像了同步接口,但所有操作都支持 async/await。它遵循相同的函数签名,但返回 awaitable 对象。

来源: src/openai/resources/responses/responses.py1006-1036

主要操作

创建响应

create() 方法支持多种重载,适用于不同的流式处理配置。

该方法接受广泛的配置选项,包括:

参数类型目的
inputUnion[str, ResponseInputParam]文本、图像或文件输入
modelResponsesModel模型 ID,例如 gpt-4oo3
instructionsOptional[str]用于上下文的系统消息
toolsIterable[ToolParam]模型可用的工具
textResponseTextConfigParam文本输出配置
max_output_tokensOptional[int]令牌限制(包括推理令牌)
previous_response_idOptional[str]用于多轮对话

来源: src/openai/resources/responses/responses.py74-267 src/openai/types/responses/response_create_params.py27-210

响应检索

retrieve() 方法用于获取已存储的响应,并支持对大型响应数据进行流式检索。

来源: src/openai/resources/responses/responses.py789-892

输入和输出处理

输入类型

Responses API 通过 ResponseInputParam 类型接受各种输入格式。

来源: src/openai/types/responses/response_input_param.py

输出结构

Response 模型提供对生成内容的结构化访问。

属性类型描述
idstr唯一响应标识符
outputList[ResponseOutputItem]生成的内​​容项
output_textstr文本内容的便捷属性
usageOptional[ResponseUsage]令牌使用统计信息
statusOptional[ResponseStatus]生成状态
modelResponsesModel用于生成的模型

output_text 属性聚合了所有输出项的文本内容。

来源: src/openai/types/responses/response.py31-234 src/openai/types/responses/response.py220-233

流式传输支持

Responses API 通过 StreamAsyncStream 类提供了全面的流式处理能力。

来源: src/openai/lib/streaming/responses/_responses.py src/openai/types/responses/response_stream_event.py

工具系统集成

Responses API 通过标准化的工具参数与 OpenAI 的综合工具系统集成。

工具参数类型

ToolParam 类型联合包含了所有支持的工具类型。

工具类型目的配置
FunctionToolParam自定义函数调用函数 schema 和参数
FileSearchToolParam文档搜索和检索文件索引和搜索参数
WebSearchToolParam互联网搜索功能搜索参数和过滤器
ComputerToolParam计算机交互和自动化显示和交互设置
CodeInterpreterContainerPython 代码执行容器和文件访问
ImageGeneration图像创建和编辑生成参数和样式
Mcp通过 MCP 进行外部工具集成服务器配置和身份验证

来源: src/openai/types/responses/tool_param.py170-183 src/openai/types/responses/tool.py169-172

高级配置功能

对话状态管理

Responses API 支持通过 previous_response_id 参数进行有状态的对话,从而实现多轮交互并保持上下文。

来源: src/openai/types/responses/response_create_params.py104-109

后台处理

API 支持通过 background 参数进行后台响应生成,允许对长时间运行的请求进行异步处理。

来源: src/openai/types/responses/response_create_params.py49-53

响应存储和检索

可以使用 store 参数存储响应以供日后检索,并支持全面的元数据以进行组织和查询。

来源: src/openai/types/responses/response_create_params.py139-140

推理模型支持

对于 o 系列推理模型,API 通过 reasoning 参数提供专门配置,包括努力程度和摘要生成。

来源: src/openai/types/responses/response_create_params.py111-116