Providers
GitHub Copilot
GitHub Copilot は GitHub の AI コーディングアシスタントです。GitHub アカウントとプランで Copilot モデルにアクセスできます。OpenClaw では Copilot をモデル プロバイダーとして 2 つの方法で使用できます。
OpenClaw で Copilot を使用する 2 つの方法
組み込みプロバイダー (github-copilot)
ネイティブのデバイスログインフローを使用して GitHub トークンを取得し、OpenClaw の実行時に それを Copilot API トークンと交換します。これは デフォルト で最も簡単な方法です。 VS Code を必要としないためです。
ログインコマンドを実行する
openclaw models auth login-github-copilot
URL にアクセスしてワンタイムコードを入力するよう求められます。完了するまで ターミナルを開いたままにしてください。
デフォルトモデルを設定する
openclaw models set github-copilot/claude-opus-4.7
または設定で指定します。
{
agents: {
defaults: { model: { primary: "github-copilot/claude-opus-4.7" } },
},
}
Copilot Proxy Plugin (copilot-proxy)
Copilot Proxy VS Code 拡張機能をローカルブリッジとして使用します。OpenClaw は
プロキシの /v1 エンドポイントと通信し、そこで設定したモデル一覧を使用します。
任意のフラグ
| フラグ | 説明 |
|---|---|
--yes |
確認プロンプトをスキップします |
--set-default |
プロバイダーが推奨するデフォルトモデルも適用します |
# Skip confirmation
openclaw models auth login-github-copilot --yes
# Login and set the default model in one step
openclaw models auth login --provider github-copilot --method device --set-default
非対話型オンボーディング
Copilot 用の GitHub OAuth アクセストークンをすでに持っている場合は、
ヘッドレスセットアップ中に openclaw onboard --non-interactive でインポートします。
openclaw onboard --non-interactive --accept-risk \
--auth-choice github-copilot \
--github-copilot-token "$COPILOT_GITHUB_TOKEN" \
--skip-channels --skip-health
--auth-choice を省略することもできます。--github-copilot-token を渡すと、
GitHub Copilot プロバイダーの認証選択が推測されます。フラグを省略した場合、オンボーディングは
COPILOT_GITHUB_TOKEN、GH_TOKEN、その後 GITHUB_TOKEN にフォールバックします。
COPILOT_GITHUB_TOKEN を設定した状態で --secret-input-mode ref を使用すると、
平文ではなく、env に基づく tokenRef を auth-profiles.json に保存できます。
対話型 TTY が必要です
デバイスログインフローには対話型 TTY が必要です。非対話型スクリプトや CI パイプラインではなく、 ターミナルで直接実行してください。
モデルの利用可否はプランによって異なります
Copilot モデルの利用可否は GitHub プランによって異なります。モデルが
拒否された場合は、別の ID (例: github-copilot/gpt-4.1) を試してください。
トランスポートの選択
Claude モデル ID では、Anthropic Messages トランスポートが自動的に使用されます。GPT、 o-series、Gemini モデルでは OpenAI Responses トランスポートが維持されます。OpenClaw は モデル参照に基づいて正しいトランスポートを選択します。
リクエスト互換性
OpenClaw は Copilot トランスポートで、組み込みの Compaction、ツール結果、画像フォローアップターンを含む、 Copilot IDE 形式のリクエストヘッダーを送信します。Copilot の API に対して その動作が検証されていない限り、Copilot でプロバイダーレベルの Responses continuation は 有効にしません。
環境変数の解決順序
OpenClaw は次の優先順位で環境変数から Copilot 認証を解決します。
| 優先度 | 変数 | 注記 |
|---|---|---|
| 1 | COPILOT_GITHUB_TOKEN |
最優先、Copilot 専用 |
| 2 | GH_TOKEN |
GitHub CLI トークン (フォールバック) |
| 3 | GITHUB_TOKEN |
標準の GitHub トークン (最低) |
複数の変数が設定されている場合、OpenClaw は最も優先度の高いものを使用します。
デバイスログインフロー (openclaw models auth login-github-copilot) は
トークンを認証プロファイルストアに保存し、すべての環境
変数より優先されます。
トークンの保存
ログインでは GitHub トークンを認証プロファイルストアに保存し、OpenClaw の実行時に それを Copilot API トークンと交換します。トークンを手動で管理する必要は ありません。
メモリ検索埋め込み
GitHub Copilot は memory search の埋め込みプロバイダーとしても 機能できます。Copilot サブスクリプションがあり、ログイン済みであれば、 別の API キーなしで OpenClaw が埋め込みに使用できます。
自動検出
memorySearch.provider が "auto" (デフォルト) の場合、GitHub Copilot は
優先度 15 で試行されます -- ローカル埋め込みの後、OpenAI やその他の有料
プロバイダーの前です。GitHub トークンが利用可能な場合、OpenClaw は Copilot API から
利用可能な埋め込みモデルを検出し、最適なものを自動的に選択します。
明示的な設定
{
agents: {
defaults: {
memorySearch: {
provider: "github-copilot",
// Optional: override the auto-discovered model
model: "text-embedding-3-small",
},
},
},
}
仕組み
- OpenClaw が GitHub トークンを解決します (env vars または認証プロファイルから)。
- それを短命の Copilot API トークンと交換します。
- 利用可能な埋め込みモデルを検出するため、Copilot
/modelsエンドポイントに問い合わせます。 - 最適なモデルを選択します (
text-embedding-3-smallを優先)。 - 埋め込みリクエストを Copilot
/embeddingsエンドポイントに送信します。
モデルの利用可否は GitHub プランによって異なります。埋め込みモデルが 利用できない場合、OpenClaw は Copilot をスキップして次のプロバイダーを試します。