GPTMap

Browser and Computer Toolsets (1/4) Land in the OpenAI SDKs: BrowserToolset Turns Driver Methods into Function Tools

On 2026-10-14 the official SDKs shipped four releases: openai-python 3.30/3.31 and openai-node 7.33/7.34. The (1/4) browser and computer toolsets headline: BrowserToolset wraps a caller-supplied driver as ordinary function tools.

TL;DR
2026-10-14 (CHANGELOGs fetched 2026-10-15): openai-python v3.31.0 (#4073) and openai-node v7.33.0 (#2936) both added "add browser and computer toolsets (1/4)". The v3.31.0 docs/browser.md: BrowserToolset turns a supplied driver's methods into Responses function tools — not a new native tool type; the SDK installs no browser. Same day: session spending limits and OCI external storage (3.30.0).
BrowserToolset / ComputerToolset are the toolset layer that entered the official openai-python (v3.31.0) and openai-node (v7.33.0) SDKs on 2026-10-14: they wrap structured actions of a caller-owned browser or desktop driver as ordinary Responses function tools (or the Responses computer tool), so the model side needs no new native tool type — the tools exposed follow the members a driver implements.

On 2026-10-14 the two official SDKs landed four stable releases in a single day: openai-python v3.30.0 and v3.31.0, plus openai-node v7.33.0 and v7.34.0 (all four version sections dated 2026-10-14 in the packages' CHANGELOGs, checked by this site on 2026-10-15). The headline is a feature that appears verbatim-identical in both packages — "add browser and computer toolsets (1/4)". As is this site's habit, this article sticks to what the CHANGELOGs and the v3.31.0 tag's source and docs can show; the official docs domains (openai.com / developers.openai.com) remain 403 for this site, so nothing is asserted beyond the SDK layer.

BrowserToolset: function tools, not a new native type

The v3.31.0 tag's docs/browser.md opens by drawing the shape:

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.

In other words, the model side sees no new native browser tool type — whatever methods the driver implements become the function tools the toolset exposes. Screenshots travel as native input_image parts inside function_call_output, with an input_text state report alongside.

The browser.py module docstring draws the responsibility boundary:

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.

Direct URLs are checked at the toolset layer; network isolation belongs entirely to the driver. The constructor signature — BrowserToolset(driver, members=..., additional_members=..., confirm_reads=...) — shows tool exposure is selectable per member, with a read-confirmation switch. Four companion docs shipped with the release: browser.md, browser-forms.md, browser-navigation.md, browser-providers.md.

ComputerToolset: over the computer-tool surface

The computer counterpart is ComputerToolset, with a one-line module docstring: "Run the Responses computer tool with a caller-owned browser or desktop driver." The difference from the browser side is the surface — one wraps actions as ordinary function tools, the other reuses the Responses computer tool, and its drivers can be browsers or desktops.

The official quickstart demonstrates with Playwright (pip install openai playwright==1.63.0 + playwright install chromium, Python 3.10+): a local read-only browser reader example, plus a reservation-form demo called Fieldwork (examples/browser-use-demo).

(1/4): an official annotation

Both packages' CHANGELOGs annotate the feature "(1/4)". As of 2026-10-15 (this site's same-day check of both CHANGELOGs), parts 2-4 are undescribed in content or timing — this article makes no inference beyond noting the annotation exists.

The rest of the day: governance and compliance

openai-python v3.30.0's feature list is almost entirely governance-facing: beta session spending limits (#4058), OCI external-storage provider support (#4060), organization Decisions usage reporting (#4062), image tool error and moderation details (#4072), image URLs and detailed safety alert explanations (#4061), and project API key expiry updates (#4066); plus a streaming fix restoring async HTTP/1.1 connection reuse (#4041).

openai-node v7.33.0, beyond the toolsets, catches up with faces python 3.29.0 (2026-10-11) already had: the billing_not_active session error code (#2911), the shida named Live voice (#2912), vault updates and metadata filters (#2906), and beta pagination limits and non-null parameter alignment (#2915). The two packages' version numbers do not correspond — the same API face lands on different numbers, so align by feature name and PR, not by version.

openai-node v7.34.0 is a single-feature release: "add regional processing residency options" (#2942). As of 2026-10-15 no corresponding python release carries it.

Who benefits

  • Agent builders doing browser automation: structured actions over function tools means no hand-rolled tool schemas — write a driver, pick the members; network isolation and browser lifecycle remain yours.
  • Teams watching cost governance: session spending limits, project key expiry, and Decisions usage reporting all landed in stable SDKs the same day.
  • Organizations with data-residency needs: node 7.34.0's residency options deserve separate evaluation (python has no counterpart yet — cross-language stacks should wait for parity).

Further reading

Key points

  • Four stable releases on one day (all four CHANGELOG sections dated 2026-10-14): openai-python v3.30.0, v3.31.0 and openai-node v7.33.0, v7.34.0 — the headline feature is verbatim-identical in both packages, "add browser and computer toolsets (1/4)" (python #4073, node #2936); the entry carries a (1/4) annotation, with parts 2-4 undescribed in the CHANGELOGs/SDKs as of 2026-10-15
  • The v3.31.0 tag's docs/browser.md states verbatim: "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." — no new native tool type; screenshots travel as native input_image parts inside function_call_output, with an input_text state report
  • Boundaries are stated by the official docs: "The SDK does not install a browser, access browser profiles, or manage a driver's session"; the browser.py module docstring says "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." — network isolation is the driver's job
  • The computer side is ComputerToolset, module docstring: "Run the Responses computer tool with a caller-owned browser or desktop driver."; the official quickstart demonstrates a read-only driver with Playwright (pip install openai playwright==1.63.0 + playwright install chromium, Python 3.10+) plus a reservation-form demo (Fieldwork)
  • openai-python v3.30.0 same-day features: beta session spending limits (#4058), OCI external-storage provider (#4060), organization Decisions usage reporting (#4062), image tool error and moderation details (#4072), image URLs and detailed safety alert explanations (#4061), project API key expiry updates (#4066), plus a streaming fix restoring async HTTP/1.1 connection reuse (#4041)
  • openai-node v7.33.0 additionally catches up with faces python 3.29.0 already had: billing_not_active session error code (#2911), the shida named Live voice (#2912), vault updates and metadata filters (#2906), beta pagination alignment (#2915) — the two packages' version numbers do not correspond; align by feature name and PR, not version
  • openai-node v7.34.0 is a single-feature release: "add regional processing residency options" (#2942); as of 2026-10-15 no corresponding python release carries it
  • Four docs shipped with v3.31.0: docs/browser.md, browser-forms.md, browser-navigation.md, browser-providers.md; examples include the read-only browser quickstart and browser-use-demo (a form-filling demo)

Frequently asked questions

The CHANGELOG entry itself reads "add browser and computer toolsets (1/4)" — an official annotation carried by the entry itself. As of 2026-10-15 (this site's same-day check of both CHANGELOGs), parts 2-4 are undescribed in content or timing, and this article draws no inference beyond the annotation.

Official references

Related articles

Subscribe to GPTMap Weekly

One email every Monday: curated OpenAI updates, deep dives, and best practices. No ads, unsubscribe anytime.

Submitting opens Buttondown in a new tab to confirm your subscription.

GPTMap EditorialPublished 2026-10-15 4 min read
Test environment (EEAT)
Last tested: 2026-10-15
Model used: SDK: openai-python >= 3.31.0 / openai-node >= 7.33.0 (browser/computer toolsets are part 1 of 4)