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. VS Code のタイトルバーにある Copilot メニューから「コード補完の設定...」を選択します。

  2. 補完モデルの変更...」を選択し、リストからいずれかのモデルを選択します。

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

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

重要

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

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

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

    または、コマンドパレットから「GitHub Copilot: モデルの管理」コマンドを実行します。

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

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

    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: モデルの管理」コマンドを実行します。

  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 Business または Copilot Enterprise では利用できません。これは主に、発表されたばかりの最新モデルをユーザーが試せるように意図されており、まだ Copilot の組み込みモデルとして利用できないためです。

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