OpenClaw で Copilot を使用する 3 つの方法
- 組み込みプロバイダー(github-copilot)
- Copilot SDK ハーネス Plugin(copilot)
- Copilot Proxy Plugin(copilot-proxy)
ネイティブのデバイスログインフローを使用して GitHub トークンを取得し、OpenClaw の実行時に
Copilot API トークンと交換します。VS Code を必要としないため、これはデフォルトかつ最も簡単な方法です。URL にアクセスしてワンタイムコードを入力するよう求められます。完了するまで
ターミナルを開いたままにしてください。または設定ファイルで指定します。
1
ログインコマンドを実行する
2
デフォルトモデルを設定する
GitHub Enterprise(データ所在地)
組織がデータ所在地対応の GitHub Enterprise テナント(your-org.ghe.com などの *.ghe.com ホスト)を使用している場合、Copilot は公開
github.com ではなく、テナントローカルのエンドポイント上にあります。OpenClaw ではこれを
正式な認証選択肢として提供しているため、URL を手動で編集する必要はありません。
1
Enterprise の認証選択肢を選ぶ
オンボーディングまたは
openclaw models auth で、
GitHub Copilot (Enterprise / data residency) を選択します。Enterprise ドメイン
(例: your-org.ghe.com)の入力を求められ、その後、そのテナントに対してデバイス
ログインが実行されます。テナントルート(your-org.ghe.com)のみを入力してください。api.your-org.ghe.com や
copilot-api.your-org.ghe.com などの派生サービスホストは使用できません。
OpenClaw がテナントルートからこれらのエンドポイントを自動的に導出します。2
ドメインを設定に永続化する
選択したホストはプロバイダーのパラメーターに保存されるため、以降のトークン更新と
補完は自動的にそのテナントを対象とします。
https://your-org.ghe.com/login/device/code、
https://api.your-org.ghe.com/copilot_internal/v2/token、
https://copilot-api.your-org.ghe.com に解決されます。データ所在地対応トークンには
テナントスタンプが含まれ、プロキシヒントは含まれないため、補完のベース URL は公開エンドポイントではなく
テナントの Copilot ホストにフォールバックします。
ドメインを切り替えると、必ずデバイスログインが再実行されます。Copilot トークンがすでに保存されている状態で
異なるドメイン(公開
github.com ↔ *.ghe.com
テナント、またはテナント間)を選択した場合、OpenClaw は既存のトークンを再利用しません。
設定に書き込むドメインにトークンのスコープを限定するため、新しいログインを強制します。
同じドメインに再ログインする場合は、引き続き現在のトークンを再利用するかどうか確認されます。
公開 github.com に戻すと、永続化された
githubDomain が消去され、設定がデフォルトに戻ります。COPILOT_GITHUB_DOMAIN 環境変数は、ドメインを解決するすべての Copilot パスで
解決済みドメインを上書きします。これには、Enterprise デバイスログイン
(--method device-enterprise)、スタンドアロンの
openclaw models auth login-github-copilot ショートカット、トークン更新、埋め込み、
補完が含まれます。完全なヘッドレス環境または CI 環境では、これを *.ghe.com ホストに設定してください。
公開 github.com を使用する場合は、環境変数を未設定のままにし、設定パラメーターも指定しないでください。
ログイン時には、トークンを発行したドメインが永続化されます(公開
github.com に対するログイン時には消去されます)。そのため、環境変数を未設定に戻した後も
ルーティングは正しく維持されます。オプションのフラグ
非対話型オンボーディング
デバイスログインフローには対話型 TTY が必要です。ヘッドレス環境でセットアップするには、 既存の GitHub OAuth アクセストークンをopenclaw onboard --non-interactive でインポートします。
--auth-choice を省略することもできます。--github-copilot-token を渡すと、
GitHub Copilot プロバイダーの認証選択肢が推論されます。このフラグを省略すると、オンボーディングは
COPILOT_GITHUB_TOKEN、GH_TOKEN、GITHUB_TOKEN の順にフォールバックします。
COPILOT_GITHUB_TOKEN を設定した状態で --secret-input-mode ref を使用すると、
auth-profiles.json にプレーンテキストで保存する代わりに、環境変数を参照する
tokenRef を保存できます。
対話型 TTY が必要
対話型 TTY が必要
デバイスログインフローには対話型 TTY が必要です。非対話型スクリプトや CI パイプラインではなく、
ターミナルで直接実行してください。
利用可能なモデルはプランに依存
利用可能なモデルはプランに依存
利用可能な Copilot モデルは GitHub プランによって異なります。モデルが
拒否された場合は、別の ID(例:
github-copilot/gpt-5.5)を試してください。現在のモデル一覧については、
GitHub の Copilot プランごとの対応モデル
を参照してください。Copilot API からライブカタログを更新
Copilot API からライブカタログを更新
デバイスログイン(または環境変数)による認証パスで GitHub トークンが解決されると、
OpenClaw は必要に応じて
${baseUrl}/models(VS Code Copilot が使用するものと同じエンドポイント)から
モデルカタログを更新します。これにより、マニフェストを頻繁に変更することなく、
ランタイムがアカウントごとの利用資格と正確なコンテキストウィンドウを追跡できます。
新しく公開された Copilot モデルは OpenClaw をアップグレードしなくても表示されるようになり、
コンテキストウィンドウにはモデルごとの実際の上限(例: gpt-5.x シリーズでは 400k、
内部の claude-opus-*-1m バリアントでは 1M)が反映されます。検出が無効な場合、ユーザーに GitHub 認証プロファイルがない場合、トークン交換に
失敗した場合、または /models HTTPS 呼び出しでエラーが発生した場合は、
同梱の静的カタログが表示用のフォールバックとして維持されます。オプトアウトして、
静的なマニフェストカタログのみを使用するには(オフライン環境やエアギャップ環境)、
次のように設定します。トランスポートの選択
トランスポートの選択
Claude モデル ID では Anthropic Messages トランスポートが自動的に使用されます。
Gemini モデルでは OpenAI Chat Completions トランスポートが使用され、GPT および o-series
モデルでは引き続き OpenAI Responses トランスポートが使用されます。OpenClaw はモデル参照に基づいて
適切なトランスポートを選択します。
リクエストの互換性
リクエストの互換性
OpenClaw は Copilot トランスポートで Copilot IDE 形式のリクエストヘッダー
(VS Code のエディター/Plugin バージョンと
vscode-chat 統合 ID)を送信し、
ツール結果に続くターンをエージェント開始としてマークし、ターンに画像入力が含まれる場合は Copilot
ビジョンヘッダーを設定します。環境変数の解決順序
環境変数の解決順序
OpenClaw は次の優先順位で環境変数から Copilot 認証を解決します。
複数の変数が設定されている場合、OpenClaw は最も優先順位の高いものを使用します。
デバイスログインフロー(
openclaw models auth login-github-copilot)では
トークンが認証プロファイルストアに保存され、すべての環境変数より優先されます。トークンの保存
トークンの保存
ログインによって GitHub トークンが認証プロファイルストア(プロファイル ID
github-copilot:github)に保存され、OpenClaw の実行時に有効期間の短い Copilot API
トークンと交換されます。トークンを手動で管理する必要はありません。メモリ検索の埋め込み
GitHub Copilot は、メモリ検索の埋め込みプロバイダーとしても使用できます。 Copilot サブスクリプションがあり、ログイン済みであれば、OpenClaw は別の API キーなしで Copilot を埋め込みに使用できます。設定
GitHub Copilot の埋め込みを使用するには、memory.search.provider を明示的に設定します。
GitHub トークンを利用できる場合、OpenClaw は Copilot API から利用可能な埋め込みモデルを検出し、
最適なモデルを自動的に選択します。
仕組み
- OpenClaw が GitHub トークンを解決します(環境変数または認証プロファイルから)。
- 有効期間の短い Copilot API トークンと交換します。
- Copilot の
/modelsエンドポイントに問い合わせて、利用可能な埋め込みモデルを検出します。 - 最適なモデルを選択します(優先順位:
text-embedding-3-small、text-embedding-3-large、text-embedding-ada-002)。 - Copilot の
/embeddingsエンドポイントに埋め込みリクエストを送信します。
関連項目
モデルの選択
プロバイダー、モデル参照、フェイルオーバー動作の選択。
OAuth と認証
認証の詳細と認証情報の再利用ルール。