コンテンツにスキップ

GitHub Copilot 完全ガイド

GitHub Copilot Autopilot モード──承認なしでタスク完了まで自律実行する仕組みと安全設計

対象 / ポイント

対象: GitHub Copilot(VS Code / CLI)を日常的に使っている開発者・DevOps エンジニア

ポイント:

  • Autopilot は承認ダイアログを全スキップし、タスク完了まで自律実行する権限レベル
  • VS Code では「Autopilot (Preview)」、CLI では --autopilot --allow-all で有効化
  • 停止条件と上限設定で暴走を防ぐ安全設計が組み込まれている

Autopilot とは何か

指示を1回投げるだけで、Copilot がファイルを編集し、テストを走らせ、失敗を検知し、自力で修正し、再テストしてパスを確認し、完了を宣言する──これが Autopilot の動作だ。

従来の Agent モードでは、ファイル書き込みやコマンド実行のたびに承認ダイアログが表示されていた。Autopilot はこの承認を全てバイパスし、AI が自律的に判断して最後まで走り切る。1

重要なのは、Autopilot は VS Code と CLI の両方で利用できるという点だ。VS Code では権限ピッカーから「Autopilot (Preview)」を選択し、CLI では --autopilot フラグで有効化する。15 名前とUIは異なるが、本質は同じ──承認の自動化 + 質問への自動応答 + タスク完了までの自律継続だ。


VS Code と CLI での位置づけ

Autopilot の位置づけは、VS Code と CLI で少し異なる。以下のインタラクティブ図解で、両環境での位置づけと動作フローを確認してほしい。

VS Code:3つの権限レベル

VS Code の Copilot Chat では、Agent モードの中で権限レベルを選択する。5

権限レベル承認ダイアログAIの質問自律継続
Default Approvals都度表示都度表示なし
Bypass Approvals自動承認都度表示なし
Autopilot (Preview)自動承認自動応答タスク完了まで

段階的な設計になっている。Default は従来通りの手動承認。Bypass は承認だけスキップするが、AI からの質問には人間が答える必要がある。Autopilot はその両方を自動化し、完全な自律実行を実現する。

CLI:4つの動作モード

CLI では、Autopilot は独立した動作モードとして提供される。12

  • Suggest ── コード補完のみ。チャットなし
  • Interactive ── ステップごとに人間の承認を待つ(デフォルト)
  • Plan ── 実装計画を立案してから実行に移行
  • Autopilot ── 初回指示でタスク完了まで自律実行

Shift+Tab でモードを切り替える。1 Plan で計画を立て、「Accept plan and build on autopilot」でそのまま自律実行に移行するのが推奨ワークフローだ。

対応関係

VS CodeCLI共通する動作
Agent + Default ApprovalsInteractive都度承認。人間がハンドルを握る
Agent + Bypass Approvals--allow-all承認スキップ。質問は止まる
Agent + Autopilot (Preview)--autopilot --allow-all全自動。タスク完了まで自律実行

ウィジェットのパネル1で各カードをクリックすると、詳細な説明を確認できる。


いつ止まるのか──停止条件と安全設計

Autopilot は自律的に動くからこそ、「いつ止まるのか」の設計が重要になる。停止条件は4つある。1

  1. タスク完了 ── AI がタスクの完了を判断した
  2. 続行不可能 ── ブロッキング問題(権限不足、依存エラー等)を検出した
  3. 手動中断 ── ユーザーが Ctrl+C(VS Code では Stop ボタン)で停止した
  4. 上限到達 ── CLI の --max-autopilot-continues で設定した最大ステップ数に達した

特に CLI の --max-autopilot-continues は、CI/CD パイプラインやスクリプトからの自動実行で強く推奨されている。1 無限ループを物理的に防ぐ安全弁だ。

権限の判断

CLI で Autopilot に入ると、3つの選択肢が表示される。1

  • 全権限を付与(推奨)── ファイル編集・コマンド実行・URL アクセスを全許可
  • 制限付きで続行 ── 承認が必要な操作を自動スキップ
  • キャンセル

制限付きだと、ファイル書き込みやテスト実行の許可を求めるたびに自動スキップされ、タスクが中途半端に終わる。VS Code の Autopilot (Preview) は全権限付与がデフォルトなので、この判断は不要だ。

ウィジェットのパネル3でスライダーとトグルを操作すると、これらの設定が挙動にどう影響するかを体感できる。


コストはどう変わるか──プレミアムリクエストの消費構造

Autopilot のコスト構造は通常モードと同じ原則に従う。ユーザーが送ったプロンプトと、AI の各継続ステップがプレミアムリクエストを消費する。1

ただし、内部のツール呼び出し(ファイル読み書き・ターミナル実行)自体は課金対象外だ。消費されるのは AI モデルが推論を行う「継続ステップ」単位になる。

項目通常モードAutopilot
課金タイミングユーザーがEnterを押すたび自動で継続ステップごと
内部ツール操作非課金非課金
消費の予測しやすさ高い(自分で制御)低い(AI任せ)
上限制御なし(自分で止める)CLI: --max-autopilot-continues

ウィジェットのパネル4「コスト比較」でアニメーションを再生すると、両モードの消費パターンの違いが直感的に分かる。

コスト制御の実践

予測しにくい消費を抑えるには、3つの手段がある。

  • CLI: --max-autopilot-continues で物理的な上限を設ける(例: 10回)
  • /model コマンドで現在のモデルと倍率を確認してから実行する1
  • Auto model selection(0.9係数)を有効にしておく4

CLI で --max-autopilot-continues 10 なら、最悪でもモデル倍率 × 11 リクエスト(初回 + 10継続)で収まる。Opus 4.6(3×)でも 33 リクエストが上限になる計算だ。


Claude Code auto-mode との違い

Copilot の Autopilot と Claude Code の auto-mode は、どちらも「自律実行」を提供する。しかし権限と停止の設計思想が異なる。

比較軸Copilot AutopilotClaude Code auto-mode
権限モデルVS Code: 権限ピッカーで3段階選択 / CLI: --allow-all--dangerously-skip-permissions で全許可
停止条件AI判断 / 問題検出 / Ctrl+C / 上限値AI判断 / Ctrl+C / コンテキスト上限
上限設定CLI: --max-autopilot-continues N明示的な回数上限なし(時間ベースのスロットリング)
コスト体系プレミアムリクエスト × モデル倍率サブスクリプション定額($20/月〜)+ 時間ベース制限

設計思想の違いは明確だ。Copilot は「回数で止める」、Claude Code は「時間で絞る」。 Copilot は1ステップごとの課金が発生するため回数上限が合理的で、Claude Code は定額制のため回数制限の動機がない。

どちらが優れているかではなく、タスクの性質で使い分ける。明確なゴールがあるタスク(テスト追加、リファクタリング、CI 修正)は Autopilot 向き。探索的な開発は Claude Code の定額モデルの方が消費を気にせず進められる。


始め方

VS Code で Autopilot を有効にする

  1. Copilot Chat パネルを開く
  2. Agent モードを選択する
  3. 権限ピッカーから 「Autopilot (Preview)」 を選択する5
  4. プロンプトを送信する

これだけで、承認なしの自律実行が始まる。VS Code の設定でデフォルト権限レベルを変更することも可能だ。

CLI でのセッション中切り替え

# 通常起動
copilot

# セッション内で Shift+Tab を押してモードを切り替え
# Suggest → Interactive → Plan → Autopilot の順で切り替わる

CLI で最初から Autopilot で起動

# Autopilot + 全権限 + 上限10回で起動
copilot --autopilot --allow-all --max-autopilot-continues 10 \
  "src/配下のリファクタリング"

CI/スクリプトでの自動実行

# プログラマティック実行(対話UIなし)
copilot --autopilot --yolo --max-autopilot-continues 10 \
  -p "テストカバレッジを80%以上に上げて"

-p フラグでプロンプトを渡すと、対話 UI を経由せず直接実行される。1 CI パイプラインに組み込む場合は --max-autopilot-continues を必ず設定すること。


使いどころの見極め

Autopilot が真価を発揮するのは、ゴールが明確でスコープが限定されたタスクだ。1

  • テストの追加・修正(既存コードに対して)
  • リファクタリング(命名変更、型整理、構造変更)
  • CI/CD の修正(ビルドエラーの解消)
  • バッチ的なコード生成(CRUD、ボイラープレート)

逆に向かないのは、ゴールが曖昧な探索的開発、微妙な判断が必要な設計作業、オープンエンドな機能開発。1 これらは Default Approvals(VS Code)や Interactive(CLI)で人間がハンドルを握る方が安全で、結果的にプレミアムリクエストの無駄遣いも防げる。


まとめ

  • Autopilot は VS Code と CLI の両方で使える── VS Code は権限ピッカーから、CLI は --autopilot フラグで有効化
  • 本質は「承認バイパス + 自律継続」── 承認ダイアログのスキップだけでなく、AI の質問にも自動応答してタスク完了まで走り切る
  • 安全設計は段階的── VS Code は3段階の権限レベル、CLI は --max-autopilot-continues で回数制限

Autopilot は「何でも任せられるモード」ではない。自律実行の価値は、任せるべきタスクを正しく選び、適切な安全弁を設定できることにある。まずは Default Approvals で Agent モードに慣れ、タスクの性質を見極めてから Autopilot に切り替える──この段階的なアプローチが最も実践的だ。


関連記事