Claude CodeとCopilot agent modeの実行環境を比較する
GitHub Copilotのagent modeとClaude Code(CLI)を、実行環境・権限承認・モデル選択・料金の観点で比較します。
GitHub Copilotのagent modeは、VS Codeのチャット欄から呼び出すエディタ内蔵のAIエージェント機能です。Claude Codeは、ターミナルに常駐して動くCLIネイティブのエージェントです。どちらも「高レベルの指示を出せば、ファイル編集からコマンド実行までを自律的にこなす」という点は同じですが、動く場所と呼び出し方がまったく違います。この違いは、CI/CDへの組み込みやリモートサーバーでの作業といった、エディタを開けない場面での使い勝手に直結します。
GitHub Copilotのagent modeとは何か
agent modeは、VS CodeのCopilot Chatパネルで「Agent」モードを選ぶと有効になる機能です。高レベルのゴールを渡すと、Copilotがコードベースの文脈を集め、作業を計画し、ファイルを編集し、ターミナルコマンドを実行し、結果を見ながら反復します。1回のタスクは「エージェントセッション」という単位で管理され、会話・変更内容・実行状態を保持したまま一時停止・再開・他インターフェースへの引き渡しができます。
実行環境はVS Code拡張の中だけに閉じません。ローカルのフォルダやGit worktreeで動かす他に、GitHubリポジトリ上でバックグラウンド実行してPRとして結果を返す方式や、SSH・dev tunnel経由でリモートマシンに接続して動かす方式にも対応します。ただし、これらはあくまでVS Code(またはJetBrains、Visual Studio)というエディタ拡張が起点です。
agent modeは2025年4月にVS Code安定版への展開が始まり、数週間かけて全ユーザーへ広がりました。似た名前の機能に「Copilot coding agent」があります。こちらはGitHub Actions上で非同期にPull Requestを作るクラウド機能で、Issueを割り当てて完了を待つ使い方をします。agent modeはエディタ内でリアルタイムに対話する同期型、coding agentはIssueを渡して待つ非同期型という違いがあり、本稿が比較するのはあくまで前者です。
Claude Code(CLI)との実行環境の違い
Claude Codeはclaudeコマンドを起点に動くCLIツールです。インストールはネイティブインストールスクリプト、Homebrew、WinGet、npmやapt・dnf・apkといったLinuxパッケージマネージャーなど複数の経路があり、どれもエディタの導入を前提としません。VS CodeやJetBrains向けの拡張機能も用意されていますが、それはターミナル常駐という本来の動作形態に付随するオプションです。
claude -p "auth.pyのバグを見つけて直して" --allowedTools "Read,Edit,Bash"ここがagent modeとの構造的な違いです。agent modeはVS Code(またはJetBrains、Visual Studio)が起動していないと呼び出せません。Claude Codeはターミナルさえあれば、ローカルマシンでもSSH接続したリモートサーバーでもコンテナの中でも同じコマンドで動きます。エディタという前提を持たないことが、実行環境の選択肢を広げています。
非対話実行の作り込みも深く作られています。-p(--print)フラグを付けると、Claude Codeは1回限りの非対話プロセスとして動き、標準入力からのパイプ処理や、ビルドスクリプト・CIパイプラインからの呼び出しに対応します。終了コードで成功・失敗を判定でき、--output-formatで構造化出力も取れます。agent modeにはエディタの外でこれと同じ役割を果たす単体のCLIモードはなく、この用途はGitHub側では別製品のCopilot CLIやCopilot coding agentが担います。
権限承認フローを比較する
自律的にファイルを編集しコマンドを実行する以上、どこまで自動承認するかの設計は両者とも重要な差別化点です。
agent modeは3段階の承認レベルを持ちます。既定を外れる操作を都度確認する「Manual permissions」、一定の安全な操作は自動化しつつ重要な変更だけ確認する「Assisted permissions」、そしてリスクを理解した上で全操作を自動承認する「Allow all」です。
Claude Codeはより細かい6つのモードを切り替えます。ツール初回使用時に確認するdefault(Manual表示)、ファイル編集とmkdir・mv等の基本コマンドを自動承認するacceptEdits、読み取り専用でファイルを編集せず探索するplan、バックグラウンドで安全チェックを走らせながら自動承認するauto、確認なしに拒否するdontAsk、そして確認自体をスキップするbypassPermissionsです。モードはShift+Tabで循環切り替えできます。bypassPermissionsは.gitや.claudeのような保護パスへの書き込みも素通りするため、コンテナやVMのような隔離環境専用として案内されています。
権限モデルの粒度で見ると、Claude Codeはツール単位・パス単位のルール(Bash、Read、WebFetchのドメイン指定など)まで踏み込めるのに対し、agent modeの3段階はセッション全体に掛かる大づかみな制御です。Claude Code・Copilot以外を含めた権限モデルの横断比較はAIコーディングエージェントの権限モデル比較で扱っています。
モデル選択とMCP対応の違い
agent modeは呼び出すモデルを選べます。「Auto」のほか、速度・推論力・コンテキスト長・コストの特性に応じて個別モデルを指定できます。ただしモデル選択自体がPro以上のプラン機能で、Freeプランは既定モデルでの利用が中心です。Pro+以上になるとOpusを含む上位モデルへのアクセスが開放されます。
Claude Codeが動かすモデルはAnthropicのClaudeシリーズに限られ、Copilotのようなマルチベンダー選択はありません。その代わり、モデルエイリアスやフォールバックチェーン、タスクの難度に応じた効果レベル(effort level)の調整など、Claudeの中での細かい制御に踏み込めます。
MCP(Model Context Protocol)対応は両者とも持っています。agent modeはVS Codeの設定からMCPサーバーを追加でき、Claude Codeは.mcp.jsonや設定ファイルでMCPサーバーを構成します。対応範囲や組織ポリシーとの絡みまで含めた実装差はAIコーディングエージェントのMCP対応状況比較にまとめています。
料金プランと利用条件の違い
| プラン | GitHub Copilot | Claude Code |
|---|---|---|
| 無料枠 | GitHub CopilotFreeプラン($0)。月2,000件の補完、Copilot CLI利用可 | Claude Codeなし |
| 最小の有料プラン | GitHub CopilotPro($10/月)。cloud agent・3rd party agent・モデル選択が解放 | Claude CodeClaude Pro($17/月、年払い。月払いは$20) |
| 上位プラン | GitHub CopilotPro+($39/月)でOpus等の上位モデル、Max($100/月)で優先アクセス | Claude CodeMax(Proの5倍/20倍の利用量) |
| 組織向け | GitHub CopilotBusiness($19/月)・Enterprise($39/月) | Claude CodeTeam・Enterprise |
Copilotは無料で始められ、agent modeやCopilot CLIもFreeプランの範囲で試せます。対してClaude CodeはFreeプランが存在せず、利用にはClaude Pro以上への加入が前提です。試すコストの下限が異なる点は、チーム導入を検討する際に見落としやすい差です。
Copilot ProがClaude Codeを組み込んだ意味
GitHub Copilotの料金ページには、Proプラン以上で「3rd party agents(Claude Code and Codex)」にアクセスできるという記載があります。つまりGitHub自身が、自社のagent modeと並ぶ選択肢としてClaude CodeとOpenAI Codexを、Copilotのサブスクリプション経由で使えるようにしています。
これは単なる互換性アピールではありません。GitHubはエディタとリポジトリという開発フローの中心を握りながら、エージェントの実行主体は自社製に固定しない構えを取っています。課金の窓口はCopilotの1本に保ちつつ、エージェントの選択肢は競合にも開く設計です。Claude Codeを単体で契約するか、Copilot Pro経由でアクセスするかという選択肢が生まれたこと自体が、この2つのツールがもはや単純な代替関係ではなく、併存を前提に設計され始めている証拠と言えます。
どちらを使うべきか
利用シーンごとの向き不向きを整理すると、次のようになります。
| シーン | おすすめ | 理由 |
|---|---|---|
| VS Codeで画面を見ながら細かく指示したい | おすすめagent mode | 理由チャットUIでの対話・差分確認が一体化している |
| CI/CDパイプラインで自動修正や自動レビューを回したい | おすすめClaude Code | 理由-pフラグによる非対話実行がスクリプト化しやすい |
| SSH接続したリモートサーバーやコンテナで作業したい | おすすめClaude Code | 理由ターミナルさえあればエディタ非依存で動く |
| すでにCopilotを契約していて追加コストを抑えたい | おすすめagent mode(またはCopilot Pro経由のClaude Code) | 理由既存サブスクの範囲で両方に触れられる |
| ツール・パス単位まで承認ルールを細かく管理したい | おすすめClaude Code | 理由6段階の権限モードとルール構文がある |
まとめ
agent modeはVS Codeというエディタに根ざした同期型のエージェント機能で、画面を見ながら対話的に進める作業に向いています。Claude CodeはCLIネイティブで、エディタの有無に関係なくターミナルがある場所ならどこでも同じ操作感で動き、非対話実行によるCI組み込みにも対応します。どちらか一方を選ぶというより、エディタ内での対話作業と、スクリプト・パイプラインへの組み込みという役割の違いで使い分けるのが実態に近い形です。