Skip to content

Releases: openai/openai-agents-python

v0.17.8

Choose a tag to compare

@seratch seratch released this 06 Jul 23:36
7a828f6

What's Changed

  • feat: add invalid final output recovery handler by @seratch in #3736
  • fix: propagate realtime session iterator cancellation by @fallintoplace in #3686
  • fix: redact realtime validation failure logs by @fallintoplace in #3687
  • fix: preserve non-dict Mapping values in _to_dump_compatible by @anxkhn in #3700
  • fix: escape quotes and backslashes in DOT names for visualization by @anxkhn in #3712
  • fix: enforce strict Pydantic validation when strict_json_schema=True + handoffs by @Om-Borse26 in #3724
  • fix: fix an issue with length-frame exec-stdin writes within a sandbox by @imran31415 in #3719

Documentation & Other Changes

  • docs: add DProvenanceKit to external tracing processors list by @Therealdk8890 in #3726
  • docs: add sandbox examples to examples index by @saime428 in #3731
  • test: improve coverage for stream and sandbox edge cases by @seratch in #3730
  • chore(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot[bot] in #3714
  • chore(deps): bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in #3715
  • chore(deps): bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in #3716
  • chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 by @dependabot[bot] in #3717
  • Release 0.17.8 by @github-actions[bot] in #3739

New Contributors

Full Changelog: v0.17.7...v0.17.8

v0.17.7

Choose a tag to compare

@seratch seratch released this 24 Jun 05:15
8a0e34c

What's Changed

Documentation & Other Changes

  • docs: #3461 changes for tool_not_found_behavior option by @seratch in #3462
  • docs: changes for #3487 feature addition by @seratch in #3488
  • docs: fix OpenAI capitalization in auto-generated ref titles by @atimothee in #3646
  • docs: add SDK maintainer references and review guidance by @seratch in #3676
  • Release 0.17.7 by @github-actions[bot] in #3682

New Contributors

Full Changelog: v0.17.6...v0.17.7

v0.17.6

Choose a tag to compare

@seratch seratch released this 19 Jun 06:03
510b7de

What's Changed

Documentation & Other Changes

  • docs: fix typo in sandbox guide by @mshsheikh in #3628
  • Release 0.17.6 by @github-actions[bot] in #3659

New Contributors

Full Changelog: v0.17.5...v0.17.6

v0.17.5

Choose a tag to compare

@seratch seratch released this 11 Jun 04:11
d8068d9

What's Changed

Documentation & Other Changes

  • docs: add MongoDB session example under examples/memory by @alexbevi in #3036
  • docs: add missing space in MCP params docstrings by @jluocsa in #3535
  • docs: fix docstring typo in stdio params env description by @mshsheikh in #3557
  • docs: fix two docstring grammar errors in tool.py by @jluocsa in #3543
  • docs: add Latitude to external tracing processors list by @guillemwilly in #3577
  • docs: tweak in usage doc by @mshsheikh in #3597
  • docs: fix string concatenation typo in agent instructions by @mshsheikh in #3599
  • docs: capitalization fix in tracing docs by @mshsheikh in #3602
  • docs: fix subject-verb agreement in agent loop description by @mshsheikh in #3605
  • test: add unit tests for run_demo_loop streaming, EOF, and empty-input paths by @jluocsa in #3542
  • test: add unit tests for _openai_retry helpers (77% -> 95% coverage) by @jluocsa in #3544
  • Release 0.17.5 by @github-actions[bot] in #3619

New Contributors

Full Changelog: v0.17.4...v0.17.5

v0.17.4

Choose a tag to compare

@seratch seratch released this 26 May 08:54
6d5b888

What's Changed

  • feat: support Realtime custom voice objects by @lionel-oai in #3473
  • fix: #3459 add opt-in recovery for missing function tools by @seratch in #3461
  • fix: apply hardened http client default to MCP SSE transport by @ioleksiuk in #3466
  • fix: use non-None value for output in FunctionSpanData by @rmotgi1227 in #3475
  • fix: add missing entries to span slots by @rmotgi1227 in #3483
  • fix: redact invalid JSON payload in ModelBehaviorError data by @LeSingh1 in #3485
  • fix: export more tracing related functions & types from agents by @rmotgi1227 in #3489
  • fix: export MCPListToolsItem, ToolSearchCallItem, and ToolSearchOutputItem from agents by @rmotgi1227 in #3490

Documentation & Other Changes

  • Release 0.17.4 by @github-actions[bot] in #3505

New Contributors

Full Changelog: v0.17.3...v0.17.4

v0.17.3

Choose a tag to compare

@seratch seratch released this 19 May 01:27
17f7cae

What's Changed

  • fix: keep mountpoint credentials out of sandbox commands by @seratch in #3429
  • fix: unify memory optional dependency import errors by @seratch in #3389
  • fix: guard None text in text_message_output and add output guardrail count to RunErrorDetails by @zhoufengen in #3375
  • fix: avoid mutating FunctionTool params_json_schema by @ioleksiuk in #3382
  • fix: avoid mutating codex output schema input by @ioleksiuk in #3385
  • fix: #3357 output schema names for Literal types by @Aphroq in #3358
  • fix: skip wait_for_status when Vercel sandbox is in a terminal state by @cty-ut in #3410
  • fix: filter hosted_tool_call types in remove_all_tools handoff filter by @ioleksiuk in #3386
  • fix: guard None text in ItemHelpers.extract_last_content by @ioleksiuk in #3394
  • fix: log exception when output guardrail raises instead of silently ignoring by @cty-ut in #3411
  • fix: reject relative sandbox workspace roots by @matthewflint in #3422
  • fix: normalize leading question marks in exposed port queries by @matthewflint in #3424
  • fix: #3363 honor short custom voice splitter chunks by @Aphroq in #3364
  • fix: runtime handling updates by @adrianbravo-oai @ioleksiuk in #3451

Documentation & Other Changes

New Contributors

Full Changelog: v0.17.2...v0.17.3

v0.17.2

Choose a tag to compare

@seratch seratch released this 12 May 03:14
55e4a85

What's Changed

Documentation & Other Changes

  • docs: clarify max_delay for retries works by @seratch in #3350
  • docs: update translated document pages by @github-actions[bot] in #3351
  • docs: normalize memory docstring cross-references by @seratch in #3370
  • docs: document sandbox archive limits after #3278 release by @Aphroq in #3311
  • docs: update translated document pages by @github-actions[bot] in #3371
  • Release 0.17.2 by @github-actions[bot] in #3368

Full Changelog: v0.17.1...v0.17.2

v0.17.1

Choose a tag to compare

@seratch seratch released this 11 May 06:56
eada610

What's Changed

Sandboxes

Tracing

Sessions

Realtime Agents

Other core modules

Extensions

  • fix: avoid duplicating content and signed thinking blocks across parallel tool-call splits (any-llm) by @adityasingh2400 in #3261
  • fix: avoid duplicating content and signed thinking blocks across parallel tool-call splits (litellm) by @adityasingh2400 in #3215
  • fix: #3330 handle string tool trimmer allowlists by @Aphroq in #3331
  • fix: preserve HandoffInputData.input_items in remove_all_tools by @adityasingh2400 in #3253

Documentation & Other Changes

  • docs: updates for v0.17.0 by @seratch in #3188
  • docs: update translated document pages by @github-actions[bot] in #3193
  • docs: add dapr to durable orchestration integrations by @yaron2 in #3292
  • docs: update translated document pages by @github-actions[bot] in #3293
  • docs: update MCP examples by @seratch in #3342
  • test: guard Responses transport extra kwargs with official client by @seratch in #3295
  • chore: improve examples auto-run coverage and artifact handling by @seratch in #3328
  • chore: improve automated example coverage and local service handling by @seratch in #3297
  • Release 0.17.1 by @github-actions[bot] in #3290

New Contributors

Full Changelog: v0.17.0...v0.17.1

v0.17.0

Choose a tag to compare

@seratch seratch released this 08 May 08:09
0fea7e8

Key Changes

RealtimeAgent's default is now gpt-realtime-2

Since this version, the default model for RealtimeAgents is gpt-realtime-2: https://developers.openai.com/api/docs/models/gpt-realtime-2

Sandbox local source materialization change

In this version, sandbox local source materialization keeps LocalFile.src and LocalDir.src within the materialization base_dir unless the source path is covered by Manifest.extra_path_grants. The base_dir is the SDK process current working directory when the manifest is applied; relative local sources are resolved from that directory, while absolute local sources must already be inside it or under an explicit grant. This closes a local artifact boundary issue, but it can affect applications that intentionally copy trusted host files or directories from outside that base directory into a sandbox workspace.Expand commentComment on line R24Resolved

To migrate, grant trusted host roots at the manifest level with SandboxPathGrant, preferably as read-only when the sandbox only needs to read those files:

from pathlib import Path

from agents.sandbox import Manifest, SandboxPathGrant
from agents.sandbox.entries import Dir, LocalDir

# This is an absolute host path outside the SDK process base_dir.
TRUSTED_DOCS_ROOT = Path("/opt/my-app/docs")

manifest = Manifest(
    extra_path_grants=(
        # This host root is outside the SDK process base_dir, so the manifest must grant it.
        SandboxPathGrant(path=str(TRUSTED_DOCS_ROOT), read_only=True),
    ),
    entries={
        # No grant is needed for local sources that stay under the SDK process base_dir.
        "fixtures": LocalDir(src=Path("fixtures"), description="Local test fixtures."),
        # This entry reads from the granted host root and copies it into the sandbox workspace.
        "docs": LocalDir(src=TRUSTED_DOCS_ROOT, description="Trusted local documents."),
        # Dir creates a sandbox workspace directory; it does not read from the host filesystem.
        "output": Dir(description="Generated artifacts."),
    },
)

Treat extra_path_grants as trusted application configuration. Do not populate grants from model output or other untrusted manifest input unless your application has already approved those host paths.

What's Changed

  • feat: default realtime sessions to gpt-realtime-2 by @seratch in #3190
  • fix: #3169 constrain local sandbox artifact sources to base dir by @seratch in #3177
  • fix: Responses context-management extra_args collision by @alfozan in #3185

Documentation & Other Changes

  • Release 0.17.0 by @github-actions[bot] in #3191

Full Changelog: v0.16.1...v0.17.0

v0.16.1

Choose a tag to compare

@seratch seratch released this 07 May 11:01
bd84b65

What's Changed

Documentation & Other Changes

  • docs: updates for #3147 by @seratch in #3148
  • docs: add 0.16.0 changelog by @seratch in #3153
  • docs: update translated document pages by @github-actions[bot] in #3163
  • docs: document tool execution concurrency by @seratch in #3164
  • docs: update translated document pages by @github-actions[bot] in #3165
  • Release 0.16.1 by @github-actions[bot] in #3167

Full Changelog: v0.16.0...v0.16.1