GitHub Copilot BYOK:自分のキーで Claude・GPT・中国系モデルを使う
2026-10-07 時点で、GitHub Copilot が自分の API キー(BYOK)で Claude を使える場所として QCode のドキュメントが設定方法を載せているのは 2 か所です。VS Code Chat の Custom Endpoint(apiType は messages)と Copilot CLI(COPILOT_PROVIDER_TYPE=anthropic)。JetBrains のカスタムエンドポイントは公式の記載が OpenAI 互換のみで、QCode 経由で使えると確認できるのは GPT と中国系モデルだけです。VS Code の公式ドキュメントは BYOK モデルに Copilot プランは不要としており、インライン補完は BYOK を通りません。
更新日 2026-10-08
押さえる 4 つの値
VS Code で Claude に使う apiType
VS Code の Custom Endpoint は Chat Completions、Responses、Anthropic Messages の 3 種類の API に対応。QCode のドキュメントは Claude モデルには messages しか使えないと明記しています。
Copilot CLI で Claude に使う provider 型
COPILOT_PROVIDER_TYPE の公式の値は openai(既定)、azure、anthropic の 3 つだけ。Claude は anthropic、GPT と中国系モデルは openai を使います。
2 か所の URL の書き方は逆
VS Code の url はリクエストパスまで書きます(例:https://api.qcode.cc/api/v1/messages)。CLI の COPILOT_PROVIDER_BASE_URL は https://api.qcode.cc/api だけ。QCode のドキュメントは、形が逆なのでそのまま写すと必ず失敗すると書いています。
VS Code の BYOK に Copilot プランは要るか
VS Code の公式ドキュメントによれば、BYOK モデルは GitHub にサインインせず、Copilot プランがなくても使えます。Copilot Business と Enterprise では管理者がポリシーで無効にできます。
Copilot BYOK とは、どこで使えるか
2026-10-07 時点で、Copilot BYOK とは Copilot のクライアントに自分のモデルプロバイダーの URL と API キーを入れ、チャットやエージェントのリクエストを GitHub がホストするモデルではなく自分で設定したエンドポイントに送る仕組みです。GitHub のドキュメントは 2 種類に分けています。ローカル BYOK はキーをクライアント側だけで扱いローカルに保存するもので、VS Code、JetBrains、Xcode、Copilot CLI、GitHub Copilot app、Copilot SDK が対応。エンタープライズ BYOK は企業や組織のオーナーが管理画面でキーを追加し、Copilot Business と Enterprise のユーザー向けに提供するもので、現在はパブリックプレビューです。公式はローカル BYOK が GitHub の Copilot API に依存しないため、隔離されたネットワークや Copilot を契約していないユーザーに向くとしています。対象はチャットだけで、インライン補完(コード補完)とセマンティック検索には引き続き GitHub アカウントが必要だと VS Code の公式ドキュメントにあります。
いま BYOK が探されている理由
GitHub は 1 か月余りで Copilot の組み込みモデルの非推奨化を 3 回発表しました。GitHub の changelog によると、2026-09-01 に Claude Opus 4.5、Opus 4.6、Sonnet 4.5、Sonnet 4.6 などが大半の Copilot 体験で非推奨になり(Sonnet 4.6 は年額プランの個人契約者に残る)、2026-10-02 には Claude Opus 4.7 を含む 4 モデルがすべての Copilot 体験から外れ、2026-10-19 には GPT-5.5、GPT-5.4、GPT-5.4 mini、GPT-5 mini、Gemini 3.7 Flash、Grok 4.5 の 6 モデルが非推奨になる予定です。BYOK ではモデルを自分の設定で指定します(VS Code は models の一覧、CLI は COPILOT_MODEL)。Copilot CLI のリリースノートには、設定が無効なときは明確なエラーを出し、GitHub ホストのモデルへ黙って切り替えることはないとも書かれています。
Copilot の各入口に BYOK が来た流れ
Copilot CLI が BYOK とローカルモデルに対応。起動前に環境変数をいくつか設定すれば Azure OpenAI、Anthropic、任意の OpenAI 互換エンドポイントを使え、自分のプロバイダーを使う場合は GitHub 認証が不要に。
VS Code 1.122 リリース。Custom Endpoint が Stable 入りし、Chat Completions、Responses、Messages の 3 種類の API に対応。このリリースから BYOK は GitHub にサインインしなくても使えます。
GitHub Copilot for JetBrains が BYOK を拡張し、OpenAI 互換のカスタムエンドポイントを設定可能に。告知は OpenAI 互換にしか触れていないため、QCode 経由の Claude はこの経路を使えません。
確認済みと未確認
確認済み(公式ページで原文を確認できる)
以下は GitHub のドキュメント、GitHub の changelog、VS Code のドキュメント、QCode のドキュメントで原文を確認できます。VS Code の Custom Endpoint は Chat Completions、Responses、Anthropic Messages に対応し、vendor は customendpoint。Copilot CLI の provider 型は openai、azure、anthropic の 3 つだけで、openai は OpenAI Chat Completions 互換エンドポイントを指す。CLI のモデルはツール呼び出しとストリーミングに対応している必要があり、コンテキストは 128k 以上が推奨。VS Code の BYOK モデルに Copilot プランは不要だが、インライン補完とセマンティック検索には GitHub アカウントが要る。JetBrains は 2026-07-14 から OpenAI 互換のカスタムエンドポイントに対応。GitHub Copilot app の BYOK は Anthropic と任意の OpenAI 互換 HTTP エンドポイントに対応し、GitHub へのサインインは要るが Copilot プランは不要。エンタープライズ BYOK はパブリックプレビュー。QCode 側では Claude モデルは Anthropic プロトコルのエンドポイントでしか使えません。
未確認・公式未発表
次の 3 点は結論を出しません。1 つ目、JetBrains で Anthropic プロトコルのカスタム URL を使えるかは公式ページに記載がなく、QCode のドキュメントも未確認としているため、JetBrains で Claude を使う設定は載せません。2 つ目、GitHub Copilot app とエンタープライズ BYOK はどちらも公式に Anthropic と OpenAI 互換エンドポイントを挙げていますが、QCode のドキュメントにこの 2 か所の設定方法がないため、具体的な入力値は書きません。3 つ目、QCode のドキュメントは VS Code 1.138.0 と Copilot CLI v1.0.86 で確認されたもので、それ以降の画面表示や項目名はお使いのクライアントに従ってください。
VS Code と Copilot CLI、どちらを使うか
VS Code Chat(Custom Endpoint)
エディター内のチャットとエージェント向け。1 つの chatLanguageModels.json に Claude のグループ(messages)と GPT・中国系モデルのグループ(chat-completions)を並べて置け、どちらもモデル選択に表示されます。エージェントで使うには toolCalling を true にする必要があります。BYOK が受け持つのはチャットだけで、インライン補完は引き続き GitHub 経由です。
Copilot CLI(BYOK の環境変数)
ターミナルでのエージェント作業向け。4 つの環境変数で 1 つのモデルを宣言し、同時に有効なのは 1 組だけ。組み込みのサブエージェント(explore、task、code-review)も同じ設定を引き継ぎます。自分のプロバイダーを使うなら GitHub 認証は任意で、設定ミスはエラーになり、GitHub ホストのモデルに黙って切り替わることはありません。
設定手順
手順 1、VS Code 1.122 以降:コマンドパレットで Chat: Manage Language Models を実行し、Add Models から Custom Endpoint を選ぶと chatLanguageModels.json が開きます。手順 2、Claude のグループ:vendor に customendpoint、apiKey に QCode のコンソールで作った cr_ キー、apiType に messages、url に完全なアドレス https://api.qcode.cc/api/v1/messages を入れ、toolCalling を true にし、models に claude-sonnet-5 などの ID を追加。name は自由で、ドキュメントの例では QCode Claude。手順 3、GPT と中国系モデルは別のグループに:apiType は chat-completions、url は https://api.qcode.cc/openai/v1/chat/completions。GPT は responses も使え、その場合の url は https://api.qcode.cc/openai/v1/responses(このエンドポイントは GPT 系専用)。手順 4、Copilot CLI で Claude:COPILOT_PROVIDER_TYPE=anthropic、COPILOT_PROVIDER_BASE_URL=https://api.qcode.cc/api、COPILOT_PROVIDER_API_KEY に cr_ キー、COPILOT_MODEL にモデル ID を設定して copilot を起動。手順 5、CLI で GPT や中国系モデル:型を openai に、BASE_URL を https://api.qcode.cc/openai/v1 に変更(/v1 まで、/chat/completions は付けない)。2 組はどちらか一方で、後から設定した方が優先されます。手順 6、確認:カスタムモデルを選んで 1 文送り、401 ならキーを、404 なら URL の形を確認します。
QCode では
QCode では、コンソールで作った cr_ キー 1 本でプロトコルを問わず使え、プロトコルはリクエストパスで決まります。claude-sonnet-5、claude-sonnet-5-5、claude-opus-5-5 は Anthropic エンドポイント https://api.qcode.cc/api、gpt-6.1-sol と glm-5.3、deepseek-v4.1-flash は OpenAI 互換エンドポイント https://api.qcode.cc/openai/v1 を使います。Claude を OpenAI 互換エンドポイントに送ると拒否されるため(model_not_available_on_endpoint)、OpenAI 互換プロトコルしか話せない Copilot の入口では Claude を使えません。VS Code の messages、CLI の anthropic 型、または Claude Code を使ってください。Copilot で 2026-10-02 に非推奨になった Claude Opus 4.7 と、2026-10-19 に非推奨予定の GPT-5.5 は、claude-opus-4-7 と gpt-5.5 として現在も QCode で呼び出せます(最新は /models で確認)。料金は token 単位で、各モデルの単価は /models に掲載、Copilot の契約料金とは別物です。各リクエストは probe.qcode.cc でキーを入れて確認できます。
よくある質問
GitHub Copilot で自分の Claude API キーは使えますか?
使えますが、入口を選ぶ必要があります。2026-10-07 時点で、VS Code Chat の Custom Endpoint は Anthropic Messages API に対応し、Copilot CLI には anthropic という provider 型があるため、どちらもカスタム URL で Claude を使えます。JetBrains のカスタムエンドポイントは公式の記載が OpenAI 互換のみで、Anthropic 型が使えるかは公式ページで確認されていません。QCode では Claude モデルは Anthropic プロトコルのエンドポイントでしか動かないため、現時点で確認できる設定では、そこで使えるのは GPT と中国系モデルだけです。
BYOK でも Copilot のプラン契約は必要ですか?
必ずしも必要ではありません。VS Code と GitHub Copilot app は不要と明記し、JetBrains・Xcode とエンタープライズ BYOK は Copilot ライセンスが必要としています。VS Code の公式ドキュメントでは BYOK モデルは GitHub へのサインインも Copilot プランも不要。Copilot CLI は自分のプロバイダーを使う場合 GitHub 認証が任意。GitHub Copilot app は GitHub へのサインインが必要ですが、自分のプロバイダーを使うなら Copilot プランは不要です。JetBrains と Xcode の BYOK は 2025-09-11 の告知で有効な Copilot ライセンスが必要とされています。エンタープライズ BYOK は Copilot Business と Enterprise 向けで、ユーザーには Copilot ライセンスとインターネット接続が必要です。
BYOK にするとインライン補完も自分のモデルになりますか?
なりません。VS Code の公式ドキュメントでは、セマンティック検索、インライン補完(コード補完)、埋め込みに依存する機能には引き続き GitHub アカウントが必要で、BYOK はチャットと補助タスクだけに適用されます。1.122 のリリースノートにも、インライン補完と next edit suggestions には GitHub へのサインインが必要とあります。
VS Code の url はルートと完全パスのどちらですか?
完全パスです。VS Code は API パスを含む完全なエンドポイント URL を推奨しており、そうしないと自分で /v1 を足してパスをつなげます。QCode のドキュメントの値は https://api.qcode.cc/api/v1/messages、https://api.qcode.cc/openai/v1/chat/completions、https://api.qcode.cc/openai/v1/responses。Copilot CLI は逆で、COPILOT_PROVIDER_BASE_URL は https://api.qcode.cc/api または https://api.qcode.cc/openai/v1 だけです。404 が返るなら、たいていこの 2 つの書き方が入れ替わっています。
会社のアカウントでカスタムモデルが出てきません。
まず管理者にポリシーを確認してもらってください。VS Code の公式ドキュメントによれば、Copilot Business や Enterprise のユーザーの管理者は GitHub.com の Copilot ポリシーで Bring Your Own Language Model Key in VS Code を無効にできます。GitHub のドキュメントも、IDE のローカル BYOK は企業や組織のポリシーで無効化できるとしています。また、エージェントにモデルを出すにはツール呼び出し対応(設定で toolCalling を true)が必要です。
QCode のキーでこの設定はできますか?
できます。コンソールで cr_ キーを作り、VS Code では messages と url https://api.qcode.cc/api/v1/messages で claude-sonnet-5、claude-sonnet-5-5、claude-opus-5-5 を、chat-completions と url https://api.qcode.cc/openai/v1/chat/completions で gpt-6.1-sol や glm-5.3 などを使います。Copilot CLI では anthropic 型で https://api.qcode.cc/api を設定します。料金は token 単位で、単価と現在のモデル一覧は /models にあります。
情報源
Copilot CLI の BYOK:GitHub のドキュメント Adding LLM models to GitHub Copilot CLI と、GitHub changelog の 2026-04-07(Copilot CLI now supports BYOK and local models)および 2026-06-17(CLI のエンタープライズ BYOK 対応)。VS Code:VS Code のドキュメント AI language models in VS Code(BYOK と Custom Endpoint の設定リファレンス)と VS Code 1.122 のリリースノート。2 種類の BYOK と対応クライアント:GitHub のドキュメント Bring your own key for GitHub Copilot、Enabling custom models for GitHub Copilot in your enterprise、Adding LLM models to the GitHub Copilot app と、changelog の 2026-06-23(Copilot app)、2026-07-14 と 2025-09-11(JetBrains)。モデルの非推奨化:GitHub changelog の 2026-08-31、2026-09-18、2026-10-02。QCode 側の設定:QCode ドキュメントの GitHub Copilot 接続ページ(2026-09-18 更新)とエンドポイントと API 形式のページ。いずれも 2026-10-07 に取得。
関連記事
GitHub Copilot が 2026-10-19 に 6 モデルを廃止
置き換え表、直す行、検証の手順。
Copilot 2026-09-01 の Claude / Gemini 非推奨化
Copilot から一部の Claude / Gemini を外す話で、Anthropic API の退役日ではありません。
Cline OpenAI 互換 API ガイド
Cline の OpenAI Compatible チャネルの入力とモデル切り替え。
本ページの手順と引用は 2026-10-07 に GitHub と VS Code の公式ドキュメント、QCode のドキュメントで確認したもので、それらを正とします。上流の変更は予告なく行われることがあります。クライアントの表示や項目名はバージョンで変わるため、お手元のバージョンに従ってください。モデルの利用可否は /models に準じます。