Repository navigation
feat(api): Add session traces and Realtime translations - #4001
Conversation
Castiron-Internal-PR: openai/openai-python-internal#185 Castiron-Source-SHA: 0fca3708aace7952c50d9b9cf5fea09b4894cb55 Castiron-Public-Base-SHA: 7f203fd
Castiron custom code✅ No new custom-code files detected. 48 mixed files remain; 0 existing customizations changed; 5 generated baselines changed. Compared
43 existing customizations unchanged
3 more in the full report. A changed generated baseline means this report cannot reliably identify which handwritten lines changed. Inspect the custom-code diffDownload the exact patch produced by this run (requires repository access): gh run download 36734863544 --repo openai/openai-python \
--name castiron-custom-code-36734863544-1 --dir /tmp/castiron-custom-code-36734863544-1
git apply --stat /tmp/castiron-custom-code-36734863544-1/custom-code.patch
cat /tmp/castiron-custom-code-36734863544-1/custom-code.patchOr reproduce it from an SDK checkout containing the vendored reporter: git fetch --no-tags origin 7f203fd5cfd96354524cd07498497b2e27184f95 41803ad6e2c4e973c152401f729c67b6e259edbd
python3 scripts/castiron/custom_code_report.py report \
--base 7f203fd5cfd96354524cd07498497b2e27184f95 \
--head 41803ad6e2c4e973c152401f729c67b6e259edbd --fetch --require-head-hash --public \
--out /tmp/castiron-custom-code-41803ad6e2c4
cat /tmp/castiron-custom-code-41803ad6e2c4/custom-code.patchThis is the current full custom patch for mixed files, not an attribution of only the handwritten lines changed by this PR. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
markstuart-oai
left a comment
There was a problem hiding this comment.
Reviewed the trace list path, typed cursor model and both sync/async pagination entrypoints, including the raw and streaming wrappers. I also checked the translation-secret request/response shape and its integration with the existing realtime and Azure paths, plus the additive environment, credential and event-schema changes. No blocking correctness or structural issues found.
Validation: source review and hosted CI only; no local test run. On the reviewed head, build, lint, Python 3.10/3.14 and HTTPX2 tests passed.
Automated Release PR --- ## [3.23.0](openai/openai-python@v3.22.1...v3.23.0) (2026-10-01) ### Features * **agents:** [1/n] return typed answers from session streams ([openai#4007](openai#4007)) ([10f8816](openai@10f8816)) * **agents:** stage files and download turn artifacts ([openai#4009](openai#4009)) ([4fc2438](openai@4fc2438)) * **api:** Add session traces and Realtime translations ([openai#4001](openai#4001)) ([138e3d1](openai@138e3d1)) * **beta:** expose typed application actions as agent tools ([openai#4006](openai#4006)) ([f219c55](openai@f219c55)) * collect final output from beta Agents streams ([157ac4c](openai@157ac4c)) ### Bug Fixes * **api:** allow original image detail in Chat Completions ([openai#4005](openai#4005)) ([8a136c2](openai@8a136c2)) * **api:** correct the eval run cancellation endpoint ([openai#4003](openai#4003)) ([28c5c9a](openai@28c5c9a)) * **api:** retain WebSocket endpoint paths and query parameters ([openai#3999](openai#3999)) ([7f203fd](openai@7f203fd)) * keep Castiron budget results valid when main advances ([openai#4012](openai#4012)) ([73f189b](openai@73f189b)) * **responses:** avoid replaying uncertain typed sends on reconnect ([openai#4011](openai#4011)) ([1dbbf61](openai@1dbbf61)) * **responses:** respect send queue limits during reconnect ([openai#4000](openai#4000)) ([50f95ac](openai@50f95ac)) * use monotonic clock for file processing timeout ([openai#3748](openai#3748)) ([58aca1d](openai@58aca1d)) ### Chores * **api:** retain WebRTC Live session transport types ([openai#4002](openai#4002)) ([5c9ace9](openai@5c9ace9)) * **deps-dev:** bump pyright from 1.1.413 to 1.1.414 ([openai#3902](openai#3902)) ([a91d779](openai@a91d779)) * **deps:** bump astral-sh/setup-uv from 10.0.1 to 10.1.0 ([openai#3976](openai#3976)) ([f15f43c](openai@f15f43c)) * **deps:** bump CodeQL actions to 4.38.1 ([openai#3974](openai#3974)) ([fb70d66](openai@fb70d66)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: openai-sdks[bot] <284451331+openai-sdks[bot]@users.noreply.github.com>
Summary
Add APIs for listing agent session traces and creating Realtime translation client secrets. Expand several public models with optional fields and values while correcting response defaults and field documentation.
Changes
client.beta.agents.sessions.traces.listmethods with cursor pagination, ordering, raw-response, and streaming-response support, returningSessionTraceobjects.client.realtime.translations.client_secrets.createmethods for configuring translation models, audio processing, source transcription, output language, and client-secret expiration.container_sizesupport for hosted agent environments withsmall,medium, andlargetiers.flex_unavailableas a supported agent session turn error code.client_event_idfield to DTMF send events and clarify that successful keypresses are sent to the SIP trunk.indexvalues identify insertion positions in output text.