Support bring-your-own LLM (hosted OpenAI-compatible / Azure OpenAI) for language model integration
メンテナーはふだん 1 日以内に返信
評価
この issue はまだ評価されていません。
説明
Summary
Dev Proxy's language model integration is currently designed for local SLMs (default: Ollama llama3.2 at localhost:11434). As inference prices drop, using hosted LLMs is increasingly viable and yields better results (e.g. operation IDs/descriptions in OpenApiSpecGeneratorPlugin/TypeSpecGeneratorPlugin, mock responses in OpenAIMockResponsePlugin).
Current limitations
OpenAILanguageModelClientsends noAuthorization/api-keyheader, so hosted endpoints (OpenAI, Azure OpenAI, GitHub Models, OpenRouter, Foundry) can't be used.- Only
OllamaandOpenAIclients; no Azure OpenAI support (api-keyheader,api-version, deployment-based URLs). IsEnabledCoreAsyncsends a real "Are you there?" completion on startup, which costs money on paid endpoints.languageModelschema describes the feature as "local language model".
Proposed changes
- Add
apiKeytolanguageModelconfig, supporting@env:VAR_NAMEso secrets stay out of config files; send as Bearer token (OpenAI-compatible) orapi-key(Azure). - Add
AzureOpenAIclient (or evaluate moving toMicrosoft.Extensions.AIIChatClient). - Replace the startup availability probe with a non-billable check (e.g.
GET /models) where possible. - Update
rc.schema.json(current version folder) and docs. - Never log API keys.
Follow-ups (out of scope here): per-plugin model overrides, redaction/opt-in for sending captured traffic to cloud models.
- 主要言語
- C#
- スター
- 838
- フォーク
- 90
- 平均マージ
- 2日 11時間
- マージ済み PR(30日)
- 59
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
dotnet/dev-proxy のほかの issue
-
GetTokenizedUrl fails on parenthesized Graph URL segments対応中かも @waldekmastykarz が 3 日前に担当しました。 オープンwork in progress
dotnet/dev-proxy#2041 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Support discriminator for oneOf in OpenApiValidationPlugin対応中かも @waldekmastykarz が 3 日前に担当しました。 オープンwork in progress
dotnet/dev-proxy#2040 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Validate language-model mock output against the schema in OpenApiMockResponsePlugin対応中かも @waldekmastykarz が 3 日前に担当しました。 オープンon hold
dotnet/dev-proxy#2039 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
OpenApiSpecGeneratorPlugin omits parameters and response headers from generated specs対応中かも @waldekmastykarz が 3 日前に担当しました。 オープンbug work in progress
dotnet/dev-proxy#2032 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
breaking change on hold
難易度 3/5 1〜2日 初心者へのやさしさ 65/100
dotnet/dev-proxy#1928 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
dotnet/dev-proxy の issue をすべて見る
似ている issue
-
難易度 1/5 1〜3時間 初心者へのやさしさ 78/100
QuantConnect/Documentation#2838 ·
メンテナーはふだん 1 日以内に返信
-
"Create your app": .sln/.slnx step and Solution Explorer instructions don't match current C# Dev Kitオープンarea-tutorials needs-triage
難易度 1/5 1〜3時間 初心者へのやさしさ 72/100
dotnet/website-feedback#1844 ·
-
Needs: Attention :wave: v5 v5-preview5
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
Azure/azure-functions-core-tools#5852 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
OrchardCMS/OrchardCore#20194 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
Gothic-Unity-Project/Gothic-Unity#487 ·
メンテナーはふだん 1 日以内に返信