Skip to content

Promote Azure served model header for Responses - #3545

Open
scarab-systems wants to merge 1 commit into
openai:mainfrom
scarab-systems:scarab-systems/azure-responses-served-model
Open

Promote Azure served model header for Responses#3545
scarab-systems wants to merge 1 commit into
openai:mainfrom
scarab-systems:scarab-systems/azure-responses-served-model

Conversation

@scarab-systems

Copy link
Copy Markdown

Fixes #3271.

Summary

  • promote non-empty Azure x-ms-served-model response headers into Responses API Response.model
  • apply the same value to streamed response events that carry event.response.model
  • keep the change scoped to Azure client response processing, without touching generated resource files

Testing

  • .venv/bin/pytest tests/lib/test_azure.py -q -o addopts=""
  • .venv/bin/ruff check src/openai/lib/azure.py tests/lib/test_azure.py
  • .venv/bin/ruff format --check src/openai/lib/azure.py tests/lib/test_azure.py
  • .venv/bin/pyright --pythonpath .venv/bin/python src/openai/lib/azure.py tests/lib/test_azure.py
  • .venv/bin/mypy src/openai/lib/azure.py
  • I understand that this repository is auto-generated and that my PR may not be merged

Promote non-empty x-ms-served-model values into Azure Responses model fields before response construction.

This keeps the behavior scoped to Azure clients and covers both parsed Responses objects and streamed response events without touching generated resource files.

Add sync and async Azure regression coverage for non-streaming and streaming Responses calls.
@scarab-systems
scarab-systems marked this pull request as ready for review July 28, 2026 19:06
@scarab-systems
scarab-systems requested a review from a team as a code owner July 28, 2026 19:06
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.

AzureOpenAI/Foundry: promote x-ms-served-model header into Response.model for the Responses API (parity with OpenAI/Azure Chat Completions)

1 participant