VS Codeのエージェントモードを拡張するには、を試してください!

VS Code の AI 言語モデル

Visual Studio Code の Copilot は、さまざまなタスクに最適化された、異なる組み込み言語モデルを提供します。また、独自の言語モデル API キーを持ち込んで、他のプロバイダーのモデルを使用することもできます。この記事では、チャットやコード補完の言語モデルを変更する方法と、独自の API キーを使用する方法について説明します。

タスクに適したモデルを選択する

デフォルトでは、チャットはベースモデルを使用して、コーディング、要約、知識ベースの質問、推論など、幅広いタスクに対して高速で有能な応答を提供します。

ただし、このモデルのみを使用することに限定されるわけではありません。それぞれに特定の強みを持つ言語モデルのセレクションから選択できます。お気に入りのモデルを使用したり、特定の主題について問い合わせるために特定のモデルを使用したりすることもできます。AI モデルの詳細な比較については、GitHub Copilot ドキュメントの「タスクに適した AI モデルの選択」を参照してください。

使用しているチャット モードによっては、利用可能なモデルのリストが異なる場合があります。たとえば、エージェント モードでは、モデルのリストはツール呼び出しのサポートが良好なものに限定されます。

Copilot Business または Enterprise ユーザーの場合、管理者は GitHub.com の Copilot ポリシー設定Editor Preview Features をオプトインすることにより、組織に対して特定のモデルを有効にする必要があります。

独自の言語モデル API キーを使用する理由

組み込みモデルに加えて、有効な API キーを提供することで、Anthropic、Azure、Google、Groq、OpenAI、OpenRouter、または Ollama から直接モデルにアクセスできます。VS Code で独自の API を使用する方法についてはこちらをご覧ください。

VS Code で独自の言語モデル API キーを使用することには、いくつかの利点があります

  • モデルの選択: 組み込みモデルを超えて、さまざまなプロバイダーから数百のモデルにアクセスできます。
  • 実験: 組み込みモデルではまだ利用できない新しいモデルや機能を試すことができます。
  • ローカル コンピューティング: GitHub Copilot で既にサポートされているモデルのいずれかに独自のコンピューティングを使用したり、まだ利用できないモデルを実行したりできます。
  • より大きな制御: 独自のキーを使用することで、組み込みモデルに課せられる標準的なレート制限や制約を回避できます。
重要

この機能はプレビュー段階であり、現在 Copilot Business または Copilot Enterprise ユーザーは利用できません。

チャット会話のモデルを変更する

チャット入力フィールドの言語モデル ピッカーを使用して、チャット会話とコード編集に使用されるモデルを変更します。

Screenshot that shows the model picker in the Chat view.

独自の言語モデル API キーを使用することで、利用可能なモデルのリストをさらに拡張できます。

有料の Copilot プランをご利用の場合、モデル ピッカーにはプレミアム モデルのプレミアム リクエスト乗数が表示されます。GitHub Copilot ドキュメントのプレミアム リクエストについて詳しくご覧ください。

モデル ピッカーをカスタマイズする

モデル ピッカーに表示するモデルをカスタマイズできます

  1. モデル ピッカーを開き、[モデルの管理] を選択します。

  2. プロバイダー リストで [Copilot] を選択します。

  3. モデル ピッカーに表示するモデルを選択します。

    Screenshot that shows the model Quick Pick to choose which models to show in the model picker.

コード補完のモデルを変更する

エディターでコード補完を生成するために使用される言語モデルを変更するには

  1. VS Code のタイトル バーにある Copilot メニューから [コード補完の構成...] を選択します。

  2. [補完モデルの変更...] を選択し、リストからモデルの 1 つを選択します。

独自の言語モデル キーを持ち込む

言語モデル プロバイダーの API キーを既にお持ちの場合は、Copilot が提供する組み込みモデルに加えて、VS Code のチャットでそれらのモデルを使用できます。Anthropic、Azure、Google Gemini、Groq、Ollama、OpenAI、OpenRouter のプロバイダーからモデルを使用できます。

重要

この機能はプレビュー段階であり、現在 Copilot Business または Copilot Enterprise ユーザーは利用できません。

チャットで利用可能なモデルを管理するには

  1. チャット ビューの言語モデル ピッカーから [モデルの管理] を選択します。

    または、コマンド パレットから GitHub Copilot: Manage Models コマンドを実行します。

    Screenshot that shows the model picker in the Chat view, which has an item for managing the list of models.

  2. リストからモデル プロバイダーを選択します。

    Screenshot that shows the model provider Quick Pick.

  3. API キーやエンドポイント URL など、プロバイダー固有の詳細を入力します。

  4. モデルの詳細を入力するか、プロバイダーで利用可能な場合はリストからモデルを選択します。

    次のスクリーンショットは、Phi-4 モデルがデプロイされた状態で、ローカルで実行されている Ollama のモデル ピッカーを示しています。

    Screenshot that shows the model picker of Ollama running locally, allowing you to select a model from the list of available models.

  5. これで、チャット ビューのモデル ピッカーからモデルを選択し、チャット会話に使用できるようになります。

プロバイダー詳細を更新する

API キーやエンドポイント URL などのプロバイダー詳細を更新するには

  1. チャット ビューの言語モデル ピッカーから [モデルの管理] を選択します。

    または、コマンド パレットから GitHub Copilot: Manage Models コマンドを実行します。

  2. リスト内のモデル プロバイダーにカーソルを合わせ、歯車アイコンを選択してプロバイダー詳細を編集します。

    Screenshot that shows the model provider Quick Pick, with a gear icon next to the provider name.

  3. API キーやエンドポイント URL などのプロバイダー詳細を更新します。

考慮事項

VS Code で独自の言語モデル API キーを使用する際には、いくつかの考慮事項があります

  • 独自のモデルの持ち込みはチャット体験にのみ適用され、コード補完やコミット メッセージ生成など、VS Code の他の AI 搭載機能には影響しません。
  • 各モデルの機能は組み込みモデルと異なる場合があり、チャット体験に影響を与える可能性があります。たとえば、一部のモデルはビジョンやツール呼び出しをサポートしていない場合があります。
  • Copilot API は、埋め込みの送信、リポジトリのインデックス作成、クエリの改良、意図検出、サイド クエリなど、一部のタスクに引き続き使用されます。
  • 独自のモデルを使用する場合、責任ある AI フィルタリングがモデルの出力に適用される保証はありません。

よくある質問

Copilot Business または Copilot Enterprise で独自のモデル キーの持ち込みが利用できないのはなぜですか?

独自のモデル キーの持ち込みは、主にユーザーが最新のモデルが発表された瞬間に試すことを目的としており、まだ Copilot の組み込みモデルとして利用可能ではないため、Copilot Business または Copilot Enterprise では利用できません。

独自のモデル キーの持ち込みは、組織がこの機能を大規模に使用するための要件をよりよく理解するにつれて、今年の後半に Copilot Business および Enterprise プランに導入される予定です。Copilot Business および Enterprise ユーザーは、引き続き組み込みのマネージド モデルを使用できます。