ドキュメント · ガイド
VS Code を任意のモデルで
VS Code 内蔵の Chat(GitHub Copilot Chat)には VS Code Stable 1.122 から Custom Endpoint プロバイダーがあり、GitHub へのサインインや Copilot プランなしで他社のモデルを使えます。モデルのグループは settings.json の隣の chatLanguageModels.json にあり、VS Code はこのファイルを監視して変更を読み直します。magpie はそこに自分のグループを加え、VS Code の Chat は DeepSeek、GLM、Kimi、Qwen、Claude、ChatGPT サブスクなど magpie の任意のモデルで動きます。
VS Code を設定する
- magpie にプロバイダーを追加プロバイダー ページで API キーを追加するか、サブスクリプションにサインインします。
- エージェント ページで VS Code のモデルを選ぶvia magpie のモデルを選びます。
- VS Code の Chat でモデルを選ぶmagpie のモデルは Chat のモデル選択の magpie グループにあります。表示されなければ VS Code で Developer: Reload Window を実行します。
chatLanguageModels.json
magpie は {"vendor": "customendpoint", "name": "magpie"} のグループを書き、magpie のカタログを並べます。各モデルはゲートウェイの /v1/chat/completions を指し、ツール呼び出しをオンにします。エージェントモードはツールを呼べるモデルしか表示しないためです。
// chatLanguageModels.json (beside settings.json)
[
{
"name": "magpie",
"vendor": "customendpoint",
"apiType": "chat-completions",
"models": [
{
"id": "deepseek/deepseek-v4-pro",
"name": "…",
"url": "http://127.0.0.1:3425/v1/chat/completions",
"toolCalling": true,
"vision": …,
"contextWindow": …,
"maxOutputTokens": …,
"requestHeaders": { "Authorization": "Bearer " }
}
]
}
] グループの apiKey はこのファイルに書けず、VS Code はシークレットストレージからしか読みません。そこで各モデルは requestHeaders の Authorization で magpie のトークンを送り、Custom Endpoint のモデルはそれをキーの代わりに使うので、キーを求められることはありません。あなた自身のグループはそのままです。
新しいチャットのモデル
新しいチャットのモデルは chat.defaultModel 設定で決まり、magpie はカタログの ID にします。Chat のモデル選択で選んだモデルは VS Code のストレージに保存され、この設定には入りません。
// settings.json "chat.defaultModel": "deepseek/deepseek-v4-pro"
プロファイルと Insiders
既定のプロファイルの chatLanguageModels.json は User フォルダーにあり、他のプロファイルはそれぞれ自分のものを持ちます。magpie はすべてのプロファイルにグループを書き、後で作られたものにも加えます。VS Code Insiders は自分の User フォルダーと自分の行を持ち、同じように設定されます。ポータブル版の VS Code はデータフォルダーにファイルを置き、magpie はそこも見つけます。
VSCodium
VSCodium には内蔵の Copilot Chat がなく、Marketplace のものを入れます。その最後のリリース(0.48.1)には Custom Endpoint がなく、OpenAI Compatible プロバイダー(customoai)があります。magpie はインストールされた拡張の package.json が宣言する方に合わせて書きます。OpenAI Compatible は同じファイルの同じグループを使い、requestHeaders の Authorization を捨てるため、トークンは x-api-key で送ります。このプロバイダーは Copilot Chat が個人の Copilot プランのある GitHub にサインインしている間だけ表示されます。
さらに VSCodium の Chat 機能をオンにし(chat.disableAIFeatures=false)、product.json に GitHub.copilot-chat の defaultChatAgent と trustedExtensionAuthAccess が必要です。その後 Developer: Reload Window を実行します。エージェントページにも表示されます。
元に戻す
magpie で VS Code 自身のモデル(Copilot の Auto など)を選ぶと、chat.defaultModel をそのモデルにし、他のプロファイルはそれぞれ元に戻し、グループは Chat の選択肢に残ります。magpie で VS Code をオフにすると、各プロファイルの chat.defaultModel を元に戻し、グループも取り除きます。
よくある質問
Copilot プランなしで VS Code の Chat に DeepSeek や GLM を使えますか?
はい。VS Code 1.122 からの Custom Endpoint プロバイダーは GitHub サインインも Copilot プランも不要で、magpie が chatLanguageModels.json にグループを書きます。
Chat に magpie のモデルが表示されないのはなぜですか?
VS Code 1.122 以降が必要です。そのうえで VS Code で Developer: Reload Window を実行してください。
magpie のキーはどこに入りますか?
VS Code は apiKey をシークレットストレージからしか読まないため、magpie は各モデルの requestHeaders にトークンを入れ、キーを求められることはありません。
VSCodium でも使えますか?
はい。Marketplace の Copilot Chat が必要で、その OpenAI Compatible プロバイダーは個人の Copilot プランのある GitHub にサインインしている間だけ表示されます。
同じモデルを他のエージェントでも:Claude Science を任意のモデルで、Claude Desktop を任意のモデルで、mu を任意のモデルで、WorkBuddy を任意のモデルで。エラーが出るときは よくあるエラーの直し方、または Discord で質問してください。