Skip to content

feat(api): add Agents credential and session options - #3967

Open
markstuart-oai wants to merge 1 commit into
mainfrom
castiron/promotions/pr-163
Open

markstuart-oai wants to merge 1 commit into
mainfrom
castiron/promotions/pr-163

Conversation

@markstuart-oai

@markstuart-oai markstuart-oai commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Adds credential metadata, session options and speech voices, and corrects the file download response description.

Changes

  • Add metadata to Agents vault credential creation and results; allow credential updates without replacing authentication.
  • Support the ultrafast Agents service tier and report misalignment_policy_violation for session turns.
  • Include fable, onyx and nova in speech voice options.
  • Describe file content as binary while preserving legacy retrieve_content() and its Accept header behavior.

Compatibility

When constructing beta Agents Credential models yourself, supply metadata (for example, {}). Exhaustive handlers should account for the new service tier and error code.

Castiron-Internal-PR: openai/openai-python-internal#163
Castiron-Source-SHA: 6c91a3936e6cd932a194697681df108d79fc5d6a
Castiron-Public-Base-SHA: 384fee3
@github-actions

github-actions Bot commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

Castiron custom code

✅ No new custom-code files detected.

47 mixed files remain; 0 existing customizations changed.

Compared 384fee3252e2 → f896f93d6e33. Generated baselines verified.

47 existing customizations unchanged
  • api.md
  • scripts/castiron/README.md
  • scripts/castiron/custom_code_report.py
  • scripts/castiron/test_custom_code_report.py
  • src/openai/init.py
  • src/openai/_client.py
  • src/openai/resources/audio/transcriptions.py
  • src/openai/resources/audio/translations.py
  • src/openai/resources/beta/agents/sessions/sessions.py
  • src/openai/resources/beta/beta.py
  • src/openai/resources/beta/responses/responses.py
  • src/openai/resources/beta/threads/runs/runs.py
  • src/openai/resources/beta/threads/threads.py
  • src/openai/resources/chat/completions/completions.py
  • src/openai/resources/embeddings.py
  • src/openai/resources/files.py
  • src/openai/resources/live/forks.py
  • src/openai/resources/live/live.py
  • src/openai/resources/live/sideband.py
  • src/openai/resources/realtime/api.md
  • src/openai/resources/realtime/realtime.py
  • src/openai/resources/responses/responses.py
  • src/openai/resources/uploads/uploads.py
  • src/openai/resources/vector_stores/file_batches.py
  • src/openai/resources/vector_stores/files.py
  • src/openai/resources/videos.py
  • src/openai/resources/webhooks/init.py
  • src/openai/resources/webhooks/webhooks.py
  • src/openai/types/beta/agent_session_message.py
  • src/openai/types/chat/init.py
  • src/openai/types/chat/chat_completion_message_tool_call.py
  • src/openai/types/fine_tuning/fine_tuning_job_integration.py
  • src/openai/types/realtime/conversation_item_input_audio_transcription_delta_event.py
  • src/openai/types/realtime/realtime_error_event.py
  • src/openai/types/responses/init.py
  • src/openai/types/responses/response.py
  • src/openai/types/responses/response_function_web_search.py
  • src/openai/types/responses/response_function_web_search_param.py
  • src/openai/types/responses/responses_client_event.py
  • src/openai/types/responses/responses_client_event_param.py

7 more in the full report.

A changed generated baseline means this report cannot reliably identify which handwritten lines changed.

Inspect the custom-code diff

Download the exact patch produced by this run (requires repository access):

gh run download 36279330160 --repo openai/openai-python \
  --name castiron-custom-code-36279330160-1 --dir /tmp/castiron-custom-code-36279330160-1
git apply --stat /tmp/castiron-custom-code-36279330160-1/custom-code.patch
cat /tmp/castiron-custom-code-36279330160-1/custom-code.patch

Or reproduce it from an SDK checkout containing the vendored reporter:

git fetch --no-tags origin 384fee3252e2336a85450ff38f9bae41f9199616 f896f93d6e337050dfe6d9439562efd7bf38b2bd
python3 scripts/castiron/custom_code_report.py report \
  --base 384fee3252e2336a85450ff38f9bae41f9199616 \
  --head f896f93d6e337050dfe6d9439562efd7bf38b2bd --fetch --require-head-hash --public \
  --out /tmp/castiron-custom-code-f896f93d6e33
cat /tmp/castiron-custom-code-f896f93d6e33/custom-code.patch

This is the current full custom patch for mixed files, not an attribution of only the handwritten lines changed by this PR.

Full report and patch

@markstuart-oai
markstuart-oai marked this pull request as ready for review September 26, 2026 21:11
@markstuart-oai
markstuart-oai requested a review from a team as a code owner September 26, 2026 21:11
@openai-sdks

openai-sdks Bot commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

OkTest Summary

✅ 236/236 SDK tests passed in 9.957s for Python SDK PR #3967.

Test results — 42 files
Test Result Time
tests/chat-completions-complex-body.test.ts ✅ Passed 127ms
tests/chat-completions-create.test.ts ✅ Passed 165ms
tests/chat-completions-stream.test.ts ✅ Passed 230ms
tests/files-content-binary.test.ts ✅ Passed 158ms
tests/files-create-multipart.test.ts ✅ Passed 188ms
tests/files-list-pagination.test.ts ✅ Passed 175ms
tests/initialize-config.test.ts ✅ Passed 126ms
tests/instance-isolation.test.ts ✅ Passed 132ms
tests/models-list.test.ts ✅ Passed 197ms
tests/responses-background-lifecycle.test.ts ✅ Passed 131ms
tests/responses-body-method-errors.test.ts ✅ Passed 351ms
tests/responses-cancel-timeout.test.ts ✅ Passed 172ms
tests/responses-cancel.test.ts ✅ Passed 163ms
tests/responses-compact-retries.test.ts ✅ Passed 296ms
tests/responses-compact.test.ts ✅ Passed 271ms
tests/responses-create-advanced-stream.test.ts ✅ Passed 156ms
tests/responses-create-advanced.test.ts ✅ Passed 189ms
tests/responses-create-disconnect.test.ts ✅ Passed 1.141s
tests/responses-create-errors.test.ts ✅ Passed 214ms
tests/responses-create-malformed-api-responses.test.ts ✅ Passed 447ms
tests/responses-create-retries.test.ts ✅ Passed 218ms
tests/responses-create-stream-failures.test.ts ✅ Passed 158ms
tests/responses-create-stream-timeout.test.ts ✅ Passed 210ms
tests/responses-create-stream-wire.test.ts ✅ Passed 3.095s
tests/responses-create-stream.test.ts ✅ Passed 93ms
tests/responses-create-terminal-states.test.ts ✅ Passed 186ms
tests/responses-create-timeout.test.ts ✅ Passed 177ms
tests/responses-create.test.ts ✅ Passed 243ms
tests/responses-delete.test.ts ✅ Passed 181ms
tests/responses-input-items-errors.test.ts ✅ Passed 377ms
tests/responses-input-items-list.test.ts ✅ Passed 298ms
tests/responses-input-items-options.test.ts ✅ Passed 312ms
tests/responses-input-tokens-count-timeout.test.ts ✅ Passed 262ms
tests/responses-input-tokens-count.test.ts ✅ Passed 162ms
tests/responses-malformed-inputs.test.ts ✅ Passed 2.15s
tests/responses-not-found-errors.test.ts ✅ Passed 244ms
tests/responses-parse.test.ts ✅ Passed 295ms
tests/responses-retrieve-retries.test.ts ✅ Passed 181ms
tests/responses-retrieve.test.ts ✅ Passed 182ms
tests/responses-stored-method-errors.test.ts ✅ Passed 529ms
tests/retry-behavior.test.ts ✅ Passed 3.216s
tests/sdk-error-shape.test.ts ✅ Passed 305ms

View OkTest run #36279264647

SDK merge (60d6954d507e) · head (f896f93d6e33) · base (384fee3252e2) · OkTest (f9111d4e2fcd)

@markstuart-oai
markstuart-oai deleted the castiron/promotions/pr-163 branch September 26, 2026 21:29
@markstuart-oai markstuart-oai changed the title feat(api): add Agents credential and session options Closed Sep 26, 2026
@openai openai locked and limited conversation to collaborators Sep 26, 2026
@markstuart-oai
markstuart-oai restored the castiron/promotions/pr-163 branch September 26, 2026 23:22
@markstuart-oai markstuart-oai changed the title Closed feat(api): add Agents credential and session options Sep 26, 2026
@openai openai unlocked this conversation Sep 26, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant