OpenAI SDK 新增 Browser/Computer 工具集(1/4):BrowserToolset 把驱动方法变成 Responses 函数工具
2026-10-14 两包官方 SDK 同日四发:openai-python 3.30.0/3.31.0 与 openai-node 7.33.0/7.34.0。头条是标注 (1/4) 的 browser and computer toolsets——BrowserToolset 不给 Responses API 加原生浏览器工具类型,而是把你自带驱动的结构化方法变成普通函数工具。本文只写两包 CHANGELOG 与 v3.31.0 tag 源码/文档里能指出的东西。
2026-10-14,两包官方 SDK 同日落下四个稳定版:openai-python v3.30.0、v3.31.0 与 openai-node v7.33.0、v7.34.0(四节版本日期均出自两包 CHANGELOG,本站于 2026-10-15 抓取核对)。头条是一条两包逐字相同的 feature——"add browser and computer toolsets (1/4)"。本文按惯例只写 CHANGELOG 与 v3.31.0 tag 源码/文档里能指出的东西;官方文档域(openai.com / developers.openai.com)对本站持续 403,SDK 层之外不断言。
BrowserToolset:函数工具,不是新原生类型
v3.31.0 tag 的 docs/browser.md 开篇即划定形态:
BrowserToolset turns a supplied driver's methods into Responses function tools. It does not add a native browser tool type to the Responses API. The model must support function tools.
也就是说,模型侧不出现新的原生浏览器工具类型——驱动实现什么方法,工具集就暴露什么函数工具。截图走原生 input_image 部件送进 function_call_output,同时附一份 input_text 状态报告。
browser.py 模块 docstring 进一步写明职责边界:
Drivers own the browser and may implement any subset of the documented members. Only direct URLs are checked here; network isolation belongs to the driver.
直连 URL 在工具集层做检查,网络隔离整体划给驱动侧。构造签名 BrowserToolset(driver, members=..., additional_members=..., confirm_reads=...) 显示工具暴露可按成员选择,还带读取确认开关(confirm_reads)。配套文档四篇随版本入库:browser.md、browser-forms.md、browser-navigation.md、browser-providers.md。
ComputerToolset:走 computer 工具面
computer 侧对应 ComputerToolset,模块 docstring 一句话:"Run the Responses computer tool with a caller-owned browser or desktop driver."——与 browser 侧的差异在工具面:一个把动作包装成普通函数工具,一个复用 Responses 的 computer 工具,且驱动既可以是浏览器也可以是桌面。
官方快速上手用 Playwright 演示(pip install openai playwright==1.63.0 + playwright install chromium,要求 Python 3.10+):一个本地只读浏览器 reader 示例,另有一个名为 Fieldwork 的预约表单演示(examples/browser-use-demo)。
(1/4):标注存在,其余未释
两包 CHANGELOG 都把这条 feature 标为 "(1/4)"。截至 2026-10-15(本站核对两包 CHANGELOG 当日版本),第 2-4 段的内容与投放时间均未见说明——本文不对其做任何推断,只记录该标注存在。
同日其余特性:治理与合规向
openai-python v3.30.0 的 feature 面几乎全是治理向:beta 会话消费限额(#4058)、OCI 外部存储 provider(#4060)、组织级 Decisions 用量上报(#4062)、图片工具错误与审核细节(#4072)、图片 URL 与详细安全告警解释(#4061)、项目 API key 过期更新(#4066);外加一条流式修复——async HTTP/1.1 连接复用恢复(#4041)。
openai-node v7.33.0 除工具集外,还补齐了 python 3.29.0(2026-10-11)已有的几个面:billing_not_active 会话错误码(#2911)、Live 命名声音 shida(#2912)、vault 更新与元数据过滤(#2906)、beta 分页限制与非空参数对齐(#2915)。两包版本号不对应是既定事实——同一 API 面落在不同版本号,跨语言对照按特性名与 PR 对齐,不要按版本号对齐。
openai-node v7.34.0 是单特性版本:"add regional processing residency options"(#2942,区域处理数据驻留选项)。python 侧同期(截至 2026-10-15)没有对应版本发布。
对谁有用
- 做 agent 浏览器自动化的开发者:结构化动作 + 函数工具的组合意味着无需自研工具Schema——写驱动、选成员即可;网络隔离与浏览器生命周期仍归你管。
- 关注成本治理的团队:会话消费限额 + 项目 key 过期 + Decisions 用量上报,三条都在同一天落进稳定 SDK。
- 有数据驻留需求的组织:node 7.34.0 的 residency options 值得单独评估(python 侧暂无对应,跨语言栈需等齐)。
下一步
- 想了解这两包 SDK 此前的 agent 环境资源线,见《OpenAI SDK 出现托管 Agent 环境资源:prewarmed 预热创建、闲置挂起与过期事件》。
- 长会话上下文管理见《Responses API 压缩进度事件解读:response.compaction.compacting、compaction_trigger 与长会话上下文压缩》。
- 官方文档域恢复可达后,本站会补一轮工具集的端到端实测(
lastTestedAt届时更新)。
关键要点
- 四个稳定版同日(各 CHANGELOG 版本节日期均为 2026-10-14):openai-python v3.30.0、v3.31.0 与 openai-node v7.33.0、v7.34.0——头条 feature 在两包同为 "add browser and computer toolsets (1/4)"(python #4073、node #2936),(1/4) 为条目自带标注,其余三段截至 10-15 在 CHANGELOG/SDK 层未见说明
- v3.31.0 tag 的 docs/browser.md 原文:"BrowserToolset turns a supplied driver's methods into Responses function tools. It does not add a native browser tool type to the Responses API. The model must support function tools."——不是新原生工具类型;截图以原生 input_image 部件送进 function_call_output,并附 input_text 状态报告
- 边界由官方文档写明:"The SDK does not install a browser, access browser profiles, or manage a driver's session";browser.py 模块 docstring 原文 "Drivers own the browser and may implement any subset of the documented members. Only direct URLs are checked here; network isolation belongs to the driver."——网络隔离是驱动的职责
- computer 侧对应 ComputerToolset,模块 docstring:"Run the Responses computer tool with a caller-owned browser or desktop driver.";官方快速上手用 Playwright(pip install openai playwright==1.63.0 + playwright install chromium,Python 3.10+)演示只读驱动,另带一个预约表单示例(Fieldwork)
- openai-python v3.30.0 同日特性:beta 会话消费限额(#4058)、OCI 外部存储 provider(#4060)、组织级 Decisions 用量上报(#4062)、图片工具错误与审核细节(#4072)、图片 URL 与详细安全告警解释(#4061)、项目 API key 过期更新(#4066),外加流式 async HTTP/1.1 连接复用修复(#4041)
- openai-node v7.33.0 除工具集外还补齐 python 3.29.0 已有的面:billing_not_active 会话错误码(#2911)、Live 命名声音 shida(#2912)、vault 更新与元数据过滤(#2906)、beta 分页对齐(#2915)——两包版本号并不对应,同一 API 面落在不同版本号
- openai-node v7.34.0 单特性:"add regional processing residency options"(#2942,数据驻留选项);python 侧同期没有对应版本——截至 2026-10-15 该特性只在 node CHANGELOG 出现
- 配套文档四处随 v3.31.0 入库:docs/browser.md、browser-forms.md、browser-navigation.md、browser-providers.md;示例含只读浏览器 quickstart 与 browser-use-demo(表单填写演示)
常见问题
官方参考
相关文章
openai-python 3.32.0 与 openai-node 7.35.0 更新解读:prompt 建声、Live 音频夹具与 Live Decisions
2026-10-16 两包官方 SDK 同日再发:语音可以用一段文字描述直接创建(但只在 Live 可用)、Live 会话能播 30 秒内的音频夹具、Decisions 问题评估接进 Live 转写触发器,Decisions API 也拿到了 prompt caching。本文只写两包 CHANGELOG 与 tag 源码里能指出的东西。
阅读全文OpenAI SDK 出现托管 Agent 环境资源:prewarmed 预热创建、闲置挂起与过期事件
2026-10-09 至 10-11 三天,openai-python 连发 v3.27.0/v3.28.0/v3.29.0、openai-node 发 v7.32.0,同一条 agent environment API 线浮出水面:预热创建、挂起与过期。本文只写 SDK 源码与当日 GitHub release notes 里能指出的东西。
阅读全文OpenAI API 429 限流错误排查:RateLimitError 与 SDK 重试机制
遇到 OpenAI API 429 时先分清两类:请求速率超限还是配额耗尽——两者都抛 RateLimitError 但解法完全不同。官方 Python SDK 默认已替你重试 2 次并遵守 Retry-After,本文按 SDK 源码把机制与排查路径讲清。
阅读全文订阅 GPTMap Weekly
每周一封邮件,精选 OpenAI 重要更新、深度解读与最佳实践。无广告,可随时退订。
提交后将在新标签页打开 Buttondown 完成订阅确认。