Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

GitHub Copilot CLI

最終更新 Markdown で表示Agent セットアップ

GitHub Copilot CLI は、環境変数で設定する BYOK(bring-your-own-key)モデルプロバイダーに対応しています。AI Gateway の REST API 経由でルーティングします。これは OpenAI 互換の /chat/completions エンドポイントで、Cloudflare API トークンで認証します。サードパーティモデルは Unified Billing で課金されるため、環境にプロバイダー API キーは不要です。代わりに、BYOK(キーの保存) で自前のプロバイダー API キーを AI Gateway に保存し、同じ Cloudflare API トークンで認証することもできます。リクエストごとに AI Gateway が保存済みキーを解決します。

Claude Code と違い、GitHub Copilot CLI は単一の Authorization ヘッダーでモデルプロバイダーを認証し、カスタムリクエストヘッダーは送れません。そのため、Claude Code で使うゲートウェイトークンと cf-aig-authorization ヘッダーの流れではなく、標準の Authorization ヘッダーで Cloudflare API トークンを受け付ける REST API を使います。Copilot CLI は cf-aig-gateway-id ヘッダーも設定できないため、リクエストはアカウントの デフォルトゲートウェイ 経由になります。

前提条件

始める前に、次のものが必要です。

  • GitHub Copilot CLI のインストール。インストール手順は Installing GitHub Copilot CLI を参照してください。
  • AI Gateway 権限を持つ Cloudflare API トークン
  • サードパーティモデル向けに、アカウントへ クレジットをチャージ 済みであること。
  • ツール呼び出しとストリーミングに対応したモデル。コンテキストウィンドウが 128k トークン以上のモデルを推奨します。
  1. プロバイダーの環境変数を設定します。GitHub Copilot CLI は起動時にこれらを読み、ベース URL に /chat/completions を付けます。次のコマンドは現在のセッション用です。永続化するには、シェルプロファイル(例: ~/.zshrc または ~/.bashrc)に追加します。

    <ACCOUNT_ID> を Cloudflare アカウント ID に、<CF_API_TOKEN> を Cloudflare API トークンに置き換えます。COPILOT_MODEL には、対応モデルを provider/model 形式で指定します。

    export COPILOT_PROVIDER_TYPE="openai"
    export COPILOT_PROVIDER_BASE_URL="https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai/v1"
    export COPILOT_PROVIDER_API_KEY="<CF_API_TOKEN>"
    export COPILOT_MODEL="openai/gpt-4.1"
    $env:COPILOT_PROVIDER_TYPE = "openai"
    $env:COPILOT_PROVIDER_BASE_URL = "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai/v1"
    $env:COPILOT_PROVIDER_API_KEY = "<CF_API_TOKEN>"
    $env:COPILOT_MODEL = "openai/gpt-4.1"
  2. GitHub Copilot CLI を起動し、プロンプトを送ります。以降のリクエストは AI Gateway 経由になります。

    copilot

トラフィックが AI Gateway に届いていることを確認するには、動作確認 を参照してください。

役に立ちましたか?