V2: Make Azure OpenAI v1 routing and API-version guidance consistent
Los mantenedores suelen responder en 1 día
@paullizer ya está trabajando en esto.
Desde el 27/10/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Issue
Make model connection setup and runtime routing clearly distinguish Azure OpenAI's v1 protocol from the dated api-version used by the legacy Azure client. A customer reports that Endpoint default (v1) does not work while 2024-10-01-preview returns a response. Their exact connection metadata and error are not yet available, so the customer-specific root cause remains unconfirmed.
The application currently chooses a wire protocol using provider/API type/endpoint shape, not just the API-version selector. A literal v1 on a legacy Azure connection is not a switch to the v1 protocol. Conversely, the normalized Foundry/OpenAI-style /openai/v1/ client deliberately omits all dated api-version query values. Switching the version selector can therefore mean different things on different connection paths.
Steps to Reproduce
- Construct the legacy
AzureOpenAIclient with a resource-root endpoint andapi_version="v1", using a mocked HTTP transport. - Observe the SDK request shape
/openai/deployments/<deployment>/chat/completions?api-version=v1. - Construct the OpenAI-style client with a
/openai/v1/base URL. - Observe
/openai/v1/chat/completionswith no dated version query. - Trace the relevant SimpleChat connection/provider/protocol configuration into those builders and compare the guidance shown in the connection editor.
The two SDK wire shapes were reproduced offline. No live assertion was made about the customer's Azure deployment.
Expected Behavior
An admin can tell which inference protocol is selected, enter only settings valid for that protocol, and understand which field controls inference versus Foundry project discovery. Selecting endpoint-default v1 must either select a valid v1 route or be rejected clearly for a dated-version connection.
Actual Behavior
The shared version wording allows v1 to be read as a universal API-version value. An apparently reasonable setting can remain on a legacy Azure SDK path, while dated selections on a normalized v1 path are intentionally not forwarded. A successful basic completion also does not validate every model/tool feature.
Impact
Admins can change versions without changing the actual inference protocol, receive confusing errors, or assume a React UI upgrade alone fixes model/API compatibility.
Acceptance Criteria
- Document and validate the provider/API-type/endpoint/version combinations for legacy Azure inference and OpenAI-style v1 inference. Keep project discovery versions separate.
- Prevent literal
api-version=v1from being mistaken for/openai/v1/routing. Preserve valid existing dated-version configurations and require an explicit supported migration rather than silently rewriting connections. - Make V2 connection labels, help, test-connection diagnostics, and runtime construction agree on the effective protocol and version behavior.
- Surface safe, actionable configuration errors without exposing credentials, raw settings, internal URLs, or provider response secrets to ordinary users.
- Add mocked SDK request tests for actual paths/query parameters, selected deployment identity, API-key and managed-identity authentication, and relevant custom/APIM prefix behavior.
- Clearly state that an API-version change does not bypass GPT-5.6's Chat Completions reasoning-plus-tools restriction; coordinate with #472 and the explicit-None compatibility work.
- Publish route-specific current-main and V2 guidance. For the reported legacy setup, the currently working
2024-10-01-previewis an interim configuration, not a universal recommended default; true v1 inference uses its v1 path without a dated query. - Update tests/documentation and the application version when implementing.
Notes
Target: paullizer-react-v2-ui. Priority: P1. Assignee: @paullizer. Roadmap size: M.
Reviewed main: f5bcae7a4 (0.261.027). Reviewed latest V2: 11daaaa85. The newer V2 timeout/resilience changes do not replace the protocol inference rules.
Relevant areas: connection editor/modal and provider descriptors, model_endpoint_clients.py, functions_model_endpoint_runtime.py, model endpoint validation, and connection documentation. Related configuration/routing work: #1436 and #1518; do not duplicate or regress that work.
Official v1 contract: https://learn.microsoft.com/en-us/azure/foundry/openai/api-version-lifecycle
- Lenguaje dominante
- Python
- Estrellas
- 157
- Forks
- 117
- Merge medio
- 3 h 6 min
- PR fusionados (30 d)
- 219
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/simplechat
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
microsoft/simplechat#1491 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
microsoft/simplechat#1370 ·
Los mantenedores suelen responder en 1 día
-
Fix mixed-source chat excerpt truncation, default system prompt suppression, bracketed citations, and Semantic Ranker quota fallbackPosiblemente ocupada @paullizer la tomó hace 1 día. Abiertobug P1
microsoft/simplechat#1855 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Add support for extracting comments from Word documents (.docx, .docm, .doc, .dotx)Posiblemente ocupada @paullizer la tomó hace 2 días. Abiertoenhancement P2
microsoft/simplechat#1850 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
V2: Preserve explicit reasoning None across existing tool pathsPosiblemente ocupada @paullizer la tomó hace 3 días. Abiertobug P1
microsoft/simplechat#1846 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/simplechat
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
aws-samples/sample-per-model-bedrock#639 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
awslabs/visual-asset-management-system#937 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
project-codeflare/codeflare-sdk#1195 ·
Los mantenedores suelen responder en 1 día
-
Bump numpy dependencyAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
pandas-dev/pandas-stubs#2051 ·
Los mantenedores suelen responder en 1 día