{"meta":{"title":"GitHub Copilot CLI での独自の LLM モデルの使用","intro":"独自の API キーを指定して、 Copilot で選択した外部プロバイダーのモデルを使用します。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/copilot","title":"GitHub Copilot"},{"href":"/ja/copilot/how-tos","title":"方法"},{"href":"/ja/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/ja/copilot/how-tos/copilot-cli/customize-copilot","title":"Copilot CLI のカスタマイズ"},{"href":"/ja/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models","title":"独自のモデル プロバイダーを使用する"}],"documentType":"article"},"body":"# GitHub Copilot CLI での独自の LLM モデルの使用\n\n独自の API キーを指定して、 Copilot で選択した外部プロバイダーのモデルを使用します。\n\nCopilot CLIホスト型モデルではなく、BYOK (Bring Your Own Key) とも呼ばれる独自の LLM プロバイダーを使用するようにGitHubを構成できます。 これにより、OpenAI と互換性のあるエンドポイント、Azure OpenAI、または Anthropic (Ollama などのローカルで実行されるモデルを含む) に接続できます。\n\n> \\[!NOTE]\n> この記事は、ローカル コンピューターで独自の LLM プロバイダー API キーを構成するユーザーを対象にしています。 企業内のユーザーのカスタム モデルを設定するには、 [エンタープライズでのGitHub Copilotのカスタム モデルの有効化](/ja/copilot/how-tos/administer-copilot/manage-for-enterprise/enable-custom-models) を参照してください。\n\n## 前提条件\n\n* Copilot CLI がインストールされています。 「[GitHub Copilot CLI のインストール](/ja/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli)」を参照してください。\n* サポートされている LLM プロバイダーの API キーを持っているか、ローカル モデル (Ollama など) を実行している。\n\n## サポートされているプロバイダー\n\nCopilot CLI では、次の 3 種類のプロバイダーがサポートされています。\n\n| プロバイダーの種類   | 互換性のあるサービス                                                                                         |\n| ----------- | -------------------------------------------------------------------------------------------------- |\n| `openai`    | OpenAI、Ollama、vLLM、Foundry Local、およびその他の OpenAI Chat Completions API 互換エンドポイント。 これは既定のプロバイダーの種類です。 |\n| `azure`     | Azure OpenAI Service。                                                                              |\n| `anthropic` | アントロピック (クロード モデル)。                                                                                |\n\nその他の例については、ターミナルで `copilot help providers` を実行します。\n\n## モデルの要件\n\nモデルでは、 **ツール呼び出し (関数呼び出し** とも呼ばれます) と **ストリーミングをサポートする**必要があります。 モデルがどちらの機能もサポートしていない場合、 Copilot CLI はエラーを返します。 最良の結果を得るには、少なくとも 128,000 個のトークンのコンテキスト ウィンドウを持つモデルを使用します。\n\n## プロバイダーの構成\n\nモデル プロバイダーを構成するには、 Copilot CLIを開始する前に環境変数を設定します。\n\n| 環境変数                                   | 必須  | 説明                                                             |\n| -------------------------------------- | --- | -------------------------------------------------------------- |\n| `COPILOT_PROVIDER_BASE_URL`            | はい  | モデル プロバイダーの API エンドポイントのベース URL。                               |\n| `COPILOT_PROVIDER_TYPE`                | いいえ | プロバイダーの種類: `openai` (既定)、 `azure`、または `anthropic`。             |\n| `COPILOT_PROVIDER_API_KEY`             | いいえ | プロバイダーの API キー。 ローカルの Ollama インスタンスなど、認証を使用しないプロバイダーには必要ありません。 |\n| `COPILOT_MODEL`                        | はい  | 使用するモデル識別子。                                                    |\n| `--model`コマンド ライン フラグを使用して設定することもできます。 |     |                                                                |\n\n## OpenAI と互換性のあるエンドポイントへの接続\n\nOpenAI、Ollama、vLLM、Foundry Local、または OpenAI Chat Completions API と互換性のある他のエンドポイントに接続する場合は、次の手順を使用します。\n\n1. プロバイダーの環境変数を設定します。 たとえば、ローカルの Ollama インスタンスの場合:\n\n   ```shell\n   export COPILOT_PROVIDER_BASE_URL=http://localhost:11434\n   export COPILOT_MODEL=YOUR-MODEL-NAME\n   ```\n\n`YOUR-MODEL-NAME`を、Ollama でプルしたモデルの名前 (たとえば、`llama3.2`) に置き換えます。\n\n1. リモートの OpenAI エンドポイントの場合は、API キーも設定します。\n\n   ```shell\n   export COPILOT_PROVIDER_BASE_URL=https://api.openai.com/v1\n   export COPILOT_PROVIDER_API_KEY=YOUR-OPENAI-API-KEY\n   export COPILOT_MODEL=YOUR-MODEL-NAME\n   ```\n\n`YOUR-OPENAI-API-KEY`を OpenAI API キーに置き換え、`YOUR-MODEL-NAME`を使用したいモデル（例:`gpt-4o`）に置き換えます。\n\n1. Copilot CLI を起動します。\n\n```bash\ncopilot\n```\n\n## Azure OpenAI への接続\n\n1. Azure OpenAI の環境変数を設定します。\n\n   ```shell\n   export COPILOT_PROVIDER_BASE_URL=https://YOUR-RESOURCE-NAME.openai.azure.com/openai/deployments/YOUR-DEPLOYMENT-NAME\n   export COPILOT_PROVIDER_TYPE=azure\n   export COPILOT_PROVIDER_API_KEY=YOUR-AZURE-API-KEY\n   export COPILOT_MODEL=YOUR-DEPLOYMENT-NAME\n   ```\n\n   次のプレースホルダーを置き換えてください。\n\n   * `YOUR-RESOURCE-NAME`: Azure OpenAI リソース名\n   * `YOUR-DEPLOYMENT-NAME`: モデル デプロイの名前\n   * `YOUR-AZURE-API-KEY`: Azure OpenAI API キー\n\n2. Copilot CLI を起動します。\n\n```bash\ncopilot\n```\n\n## Anthropic への接続\n\n1. Anthropic の環境変数を設定します。\n\n   ```shell\n   export COPILOT_PROVIDER_TYPE=anthropic\n   export COPILOT_PROVIDER_BASE_URL=https://api.anthropic.com\n   export COPILOT_PROVIDER_API_KEY=YOUR-ANTHROPIC-API-KEY\n   export COPILOT_MODEL=YOUR-MODEL-NAME\n   ```\n\n`YOUR-ANTHROPIC-API-KEY`をあなたのAnthropic APIキーに、そしてYOUR-MODEL-NAMEを使用したいクロードモデル（例：`claude-opus-4-5`）に置き換えてください。\n\n1. Copilot CLI を起動します。\n\n```bash\ncopilot\n```\n\n## オフライン モードでの実行\n\nオフライン モードで Copilot CLI を実行すると、 GitHubのサーバーに接続できなくなります。 これは、CLI がローカルまたはオンプレミスのモデル プロバイダーとのみ通信する分離環境向けに設計されています。\n\n> \\[!IMPORTANT]\n> オフライン モードでは、プロバイダーもローカルまたは同じ分離環境内にある場合にのみ、完全なネットワーク分離が保証されます。\n> `COPILOT_PROVIDER_BASE_URL`がリモート エンドポイントを指している場合、プロンプトとコード コンテキストは引き続きネットワーク経由でそのプロバイダーに送信されます。\n\n1. 「プロバイダーの構成」の説明に従って、プロバイダー環境変数を構成します。\n\n2. オフライン モード環境変数を設定します。\n\n   ```shell\n   export COPILOT_OFFLINE=true\n   ```\n\n3. 1. Copilot CLI を起動します。\n\n```bash\ncopilot\n```"}