Add Custom model endpoint provider with explicit API types
メンテナーはふだん 1 日以内に返信
評価
この issue はまだ評価されていません。
説明
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.
- 主要言語
- Python
- スター
- 157
- フォーク
- 117
- 平均マージ
- 5時間 3分
- マージ済み PR(30日)
- 206
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
microsoft/simplechat のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
microsoft/simplechat#1491 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
microsoft/simplechat#1370 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 8/100
microsoft/simplechat#1770 ·
メンテナーはふだん 1 日以内に返信
-
Harden deployer private networking and add optional AMPLS for Commercial and Government対応中かも @paullizer が 5 日前に担当しました。 オープンbug enhancement P1 security_improvement
microsoft/simplechat#1765 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
V2 bootstrap takes ~5s: optimize /api/v2/bootstrap backend and first paint対応中かも @paullizer が 11 日前に担当しました。 オープンenhancement P1 python
microsoft/simplechat#1725 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
microsoft/simplechat の issue をすべて見る
似ている issue
-
good first issue tools
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
bug deferred domain:ci P1
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
docling-project/docling-mcp#147 ·
-
issue: A pipe model's Valves button ignores the Allow Chat Valves permission対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンbug confirmed issue
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
open-webui/open-webui#32771 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Scheduled Security Scan is failing on main対応中かも @pkupt が今日担当しました。 オープンsecurity-scan-failure
難易度 1/5 1〜3時間 初心者へのやさしさ 74/100
semantica-agi/semantica#2045 ·
メンテナーはふだん 2 日以内に返信