メインコンテンツへスキップ

GitHub Copilot

GitHub CopilotはGitHubのAIコーディングアシスタントです。GitHubアカウントとプランに対してCopilotモデルへのアクセスを提供します。OpenClawは、2つの異なる方法でCopilotをモデルプロバイダーとして使用できます。

OpenClawでCopilotを使う2つの方法

ネイティブのデバイスログインフローを使用してGitHubトークンを取得し、その後OpenClawの実行時にそれをCopilot APIトークンへ交換します。これはデフォルトかつ最も簡単な方法で、VS Codeは必要ありません。
1

ログインコマンドを実行する

openclaw models auth login-github-copilot
URLにアクセスして1回限りのコードを入力するよう求められます。完了するまでターミナルを開いたままにしてください。
2

デフォルトモデルを設定する

openclaw models set github-copilot/gpt-4o
または、configで設定します:
{
  agents: { defaults: { model: { primary: "github-copilot/gpt-4o" } } },
}

オプションフラグ

Flag説明
--yes確認プロンプトをスキップする
--set-defaultプロバイダー推奨のデフォルトモデルも適用する
# 確認をスキップ
openclaw models auth login-github-copilot --yes

# ログインしてデフォルトモデルも1ステップで設定
openclaw models auth login --provider github-copilot --method device --set-default
デバイスログインフローには対話型TTYが必要です。非対話型スクリプトやCIパイプラインではなく、ターミナルで直接実行してください。
Copilotで利用できるモデルはGitHubのプランによって異なります。モデルが拒否された場合は、別のID(たとえばgithub-copilot/gpt-4.1)を試してください。
ClaudeのモデルIDは自動的にAnthropic Messagesトランスポートを使用します。GPT、o-series、GeminiモデルはOpenAI Responsesトランスポートを引き続き使用します。OpenClawはモデルrefに基づいて正しいトランスポートを選択します。
OpenClawは、次の優先順位で環境変数からCopilot認証を解決します:
PriorityVariableNotes
1COPILOT_GITHUB_TOKEN最優先、Copilot専用
2GH_TOKENGitHub CLIトークン(フォールバック)
3GITHUB_TOKEN標準のGitHubトークン(最低優先)
複数の変数が設定されている場合、OpenClawは最も優先度の高いものを使用します。デバイスログインフロー(openclaw models auth login-github-copilot)はそのトークンを認証プロファイルストアに保存し、すべての環境変数よりも優先されます。
ログインにより、GitHubトークンが認証プロファイルストアに保存され、OpenClawの実行時にそれがCopilot APIトークンへ交換されます。トークンを手動で管理する必要はありません。
対話型TTYが必要です。ヘッドレススクリプトやCIジョブ内ではなく、ログインコマンドをターミナルで直接実行してください。

メモリ検索埋め込み

GitHub Copilotは、メモリ検索の埋め込みプロバイダーとしても利用できます。Copilotのサブスクリプションがあり、すでにログインしていれば、OpenClawは別個のAPIキーなしで埋め込みにそれを使用できます。

自動検出

memorySearch.provider"auto"(デフォルト)の場合、GitHub Copilotは優先度15で試されます。これはローカル埋め込みの後、OpenAIやその他の有料プロバイダーの前です。GitHubトークンが利用可能であれば、OpenClawはCopilot APIから利用可能な埋め込みモデルを検出し、最適なものを自動的に選択します。

明示的な設定

{
  agents: {
    defaults: {
      memorySearch: {
        provider: "github-copilot",
        // 任意: 自動検出されたモデルを上書き
        model: "text-embedding-3-small",
      },
    },
  },
}

仕組み

  1. OpenClawがGitHubトークンを解決します(環境変数または認証プロファイルから)。
  2. それを短命なCopilot APIトークンに交換します。
  3. Copilotの/modelsエンドポイントに問い合わせて、利用可能な埋め込みモデルを検出します。
  4. 最適なモデルを選択します(text-embedding-3-smallを優先)。
  5. Copilotの/embeddingsエンドポイントに埋め込みリクエストを送信します。
利用できるモデルはGitHubのプランによって異なります。利用可能な埋め込みモデルがない場合、OpenClawはCopilotをスキップして次のプロバイダーを試します。

関連

モデルの選択

プロバイダー、モデルref、フェイルオーバー動作の選び方。

OAuthと認証

認証の詳細と認証情報の再利用ルール。