Add Custom model endpoint provider with explicit API types
Los mantenedores suelen responder en 1 día
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Summary
Add a Custom provider alongside Azure OpenAI, Foundry (classic), and New Foundry in the existing multi-model endpoint system. Custom endpoints must use an explicit API type instead of relying on endpoint-path or model-name inference.
User Value
Administrators and permitted workspace managers can connect SimpleChat to additional model endpoints while retaining the existing endpoint governance, model selection, secret storage, testing, and model metadata experience. All user-facing product language must call this provider Custom.
Proposed Behavior
- Add
Customto the provider list for global, personal, and group model endpoints. - Require a Custom API type:
OpenAI API,Azure OpenAI API, orAnthropic. - Support API key authentication only for Custom endpoints in the initial release.
- Keep the endpoint FQDN/base URL field and show only protocol-relevant connection fields.
- Do not offer model discovery or Fetch Models for Custom endpoints; models are entered manually.
- Use a model name/ID for OpenAI API and Anthropic rows, and a deployment name for Azure OpenAI API rows.
- Preserve common model metadata: display name, response length, description, enabled state, and icon.
- Route inference, streaming, Semantic Kernel agents, workflows, summaries, metadata extraction, and other multi-endpoint consumers using the saved Custom API type.
- Keep Test Connection available and construct the correct request for each API type.
- Store API keys through the existing Key Vault-backed endpoint secret flow and strip secrets from all frontend payloads.
- Preserve all existing Azure OpenAI and Foundry endpoint behavior and saved endpoint documents.
Acceptance Criteria
- Admin, personal workspace, and group workspace endpoint UIs expose
Customwith the three supported API types. - Custom authentication is fixed to API key and identity/model-discovery controls are unavailable.
- Custom models are added manually with protocol-correct model/deployment fields and shared metadata fields.
- OpenAI API requests use the configured model name and OpenAI-compatible client contract.
- Azure OpenAI API requests use the configured deployment name and Azure OpenAI client contract.
- Anthropic requests use the configured model name and Anthropic Messages API contract.
- Test Connection works for each Custom API type without exposing provider error details or secrets.
- Chat, streaming, local agents, workflows, tabular/background work, summaries, and metadata extraction preserve and honor the Custom API type.
- Endpoint normalization, frontend sanitization, Key Vault secret preservation, governance checks, and backward compatibility are covered by regression tests.
- UI automation covers provider/type selection, conditional fields, manual model entry, persistence, and test-request payloads.
- Feature documentation and current-version metadata are updated.
Notes
- No model-list discovery is in scope for Custom endpoints.
- No Custom authentication method beyond API key is in scope for the initial release.
- Existing Foundry protocol inference remains for legacy endpoint records; new Custom records should use their explicit API type.
- Product copy should not characterize Custom endpoints by hosting location or ownership model.
- Lenguaje dominante
- Python
- Estrellas
- 157
- Forks
- 117
- Merge medio
- 4 h 15 min
- PR fusionados (30 d)
- 208
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
-
Simple Chat - NLRAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
microsoft/simplechat#1804 ·
Los mantenedores suelen responder en 1 día
-
Simple Chat - NLRAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
microsoft/simplechat#1803 ·
Los mantenedores suelen responder en 1 día
-
V2: triage multi-turn UI failures and make saved-memory orchestration validation reliablePosiblemente ocupada @paullizer la tomó hace 2 días. Abiertobug P1
microsoft/simplechat#1785 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/simplechat
Issues similares
-
comp/tools P2 type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
NousResearch/hermes-agent#142908 · 1 comentario ·
-
[oblt-aw][autodoc] Fix malformed headings in new Buildkite docs pagesPosiblemente ocupada @github-actions la tomó hoy. Abiertodocumentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
[Bug]: fileUploadMatrix.test.ts URL case does a real DNS lookup and fails offlinePosiblemente ocupada @r2jaff la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ComposioHQ/composio#5054 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
pytorch/tensordict#3286 ·
Los mantenedores suelen responder en 1 día