Slide 1

Slide 1 text

GitHub Copilot CLI 現状確認会議 (2026年2月のすがた) 真壁 徹 シニア クラウドソリューションアーキテクト 日本マイクロソフト株式会社

Slide 2

Slide 2 text

• このスライドは2026/2/18に作成しています • このスライドの8割方はGitHub Copilot CLIが書きました • GitHub Copilotは拡充ペースが速いため、常に最新の情報を確認し てください

Slide 3

Slide 3 text

GitHub Copilot CLI 現状確認

Slide 4

Slide 4 text

コーディングエージェントに対する多様なニーズ  対話式でコーディングしたい / 別作業の裏や夜間にやっておいて欲しい  細かくチェックしたい / 成果物はまとめて得たい  作業はひとつずつ進めたい / 並列で作業したい  ローカルで実行したい / クラウドで動かしたい  GUI / CLI/TUI  個人的なアシスタントにしたい / チームの一員と位置づけたい  設計はClaude Opus 4.6を、実装とレビューはGPT 5.3 Codexを使いたい

Slide 5

Slide 5 text

GitHubのビジョン: Agent HQ Introducing Agent HQ: Any agent, any way you work - The GitHub Blog • 単一のエージェント、モデルではソフトウェアライフサイクル全体をカバーできない • GitHubは多様なエージェントやモデルを制御する本拠地(HeadQuaters)となる

Slide 6

Slide 6 text

GitHub Copilot 3種のエージェント  Local: GitHub Copilot Agent mode  Visual Studio Codeなどのエディタ/IDEにプラグイン  対話型、同期  提案されたコードをIDE上で確認しながらコーディングできる  Local Background: GitHub Copilot CLI(Preview)  GitHub Copilot Coding Agent と共通のコア機能 + CLI  対話的にも、ジョブ型でも使える  UIを簡素化しているため、エージェントが問題解決に集中できる。複雑なコーディングや分析に向く  Cloud: GitHub Copilot Coding agent  GitHub Actionsで動く、GitHubワークフローに溶け込むエージェント  Issueに要件を書きCoding Agentに割り当てると、コードをPull Requestしてくれる  ジョブ型、非同期 この会議の対象。高まる CLI型の需要に合わせて、 2025/9にリリース

Slide 7

Slide 7 text

Agentic DevOps での位置づけ (Azureとの組み合わせ例) Code Build & Maintain Operate IDE/Terminal Local/Background Agent + GitHub Actions GitHub Issues GitHub Repos Cloud Coding Agent Tools/Skills + AI Foundry Azure SRE Agent Tools/Skills + CLI

Slide 8

Slide 8 text

活発に開発されている github/copilot-cli: GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal. Releases · github/copilot-cli

Slide 9

Slide 9 text

この資料の主な対象範囲  基本的な機能・位置づけ・カスタマイズファイルなどは1月版をご覧ください  GitHub Copilot CLI 現状確認会議 (2026年1月のすがた)  この資料は、2026/1/20〜2/17の間に追加・改善された機能を紹介します  この期間に25回リリース (v0.0.387 → v0.0.411)

Slide 10

Slide 10 text

プランモード (v0.0.387〜)  Shift+Tab でモード切替(循環)  計画明確化のため、エージェントが 具体的な質問、確認をしてくる  実装計画をplan.mdに生成  プランモード中は実装しない Interactive Plan Autopilot (後述) Shift+Tab Shift+Tab Shift+Tab

Slide 11

Slide 11 text

ステアリング - エージェント実行中の指示・キューイング  エージェントの作業中でもメッセージを送って方向修正(ステアリング)可能  送った指示はキューに入り、順番に処理される  メッセージを入力しEnterで送信・キューイング  /compact 実行中のメッセージも自動キューイング  シェルコマンド(!)もエージェント作業中に並列実行可能  プランモード中のステアリングにも対応

Slide 12

Slide 12 text

プラグインマーケットプレイス (v0.0.392〜)  プラグインでCLIの機能を容易に拡張できる仕組み  拡張できるもの:  MCPサーバー / カスタムエージェント / スキル / フック / LSP設定  CLIに登録済みのマーケットプレイス  awesome-copilot: https://github.com/github/awesome-copilot/tree/main/plugins  copilot-plugins: https://github.com/github/copilot-plugins/tree/main/plugins  例: WorkIQプラグインのインストール  /plugin install workiq@copilot-plugins  WorkIQプラグイン: M365 Copilot連携  「昨日のTeams会議で実装が決まった機能をリストして」  シェルから直接 copilot plugin install/list/update も実行可能  CI/スクリプトでの自動化に

Slide 13

Slide 13 text

プラグインマーケットプレイスの使い方 マーケットプレイス管理  /plugin marketplace list  一覧表示  /plugin marketplace add  マーケットプレイスを追加  /plugin marketplace remove  マーケットプレイスを削除 プラグインの操作  /plugin install @  インストール  /plugin list  インストール済み一覧  /plugin update  更新  /plugin uninstall  削除

Slide 14

Slide 14 text

/diff - 変更差分の確認 (v0.0.389〜)  セッション中の変更差分を表示  ファイル一覧はカルーセルナビゲーショ ン  指定の行でコメントし、エージェントに 指示、フィードバックが可能  スクロール加速・ビジュアルインジケー ターで快適な操作

Slide 15

Slide 15 text

/review - コードレビューエージェント (v0.0.388〜)  セッション中のコード変更をAIが分析 ・レビュー  大規模な変更セットにも対応  ビルド成果物を自動除外  最大100ファイルまでの変更を処理  コミット前のセルフレビューに  /diffで差分を確認 → /reviewで品質チェック  複数モデルでの並列レビューが容易  例: /review Opus 4.6 と Codex 5.3 でレビュー してください

Slide 16

Slide 16 text

Esc×2 rewind - 変更の巻き戻し (v0.0.393〜)  Esc×2 で直前の指示による変更を巻き戻し(変更ファイルのリストア)  gitリポジトリ内で動作

Slide 17

Slide 17 text

Alt-Screenモード (v0.0.404〜)  通常モードの課題:  CLIの長い出力がターミナル履歴に残り、以前のコマンドが埋もれる  ターミナルの途中からTUIが描画される  Alt-Screenモードの価値  別スクリーンバッファで動作  Copilot CLIが終了すると元のターミナルに戻る  vim/lessの終了と同様  設定  copilot --alt-screen on/off  フラグ使用時にconfigに保存される

Slide 18

Slide 18 text

MCP (Model Context Protocol) 強化 (v0.0.389〜)  MCPサーバーのOAuth 2.0認証対応(自動トークン管理)  /mcp show でサーバー詳細・利用可能ツールを表示  MCP instructionsサポート(サーバーからの指示を反映)  .vscode/mcp.json によるワークスペースローカル設定  VS Code Agent modeと同じ設定ファイルを共有  structuredContent対応(リッチUI表示)  MCP serverのエラー・ロード状態がタイムラインに表示

Slide 19

Slide 19 text

/ide - IDE連携(現在はVS Codeのみ, v0.0.409〜)  CLIで変更したファイルがVS Codeの エディタに表示される  変更を確認しながら作業を進められる

Slide 20

Slide 20 text

/ide - IDE連携(現在はVS Codeのみ, v0.0.409〜)  VS Codeのエディタで選択した行をCLIのコンテキストにできる

Slide 21

Slide 21 text

ACP - Agent Client Protocol (v0.0.397〜)  copilot --acp でACPサーバーとして起動  IDE等からの接続を受け付けるバックエンドとして動作  JSON-RPC 2.0ベースの双方向プロトコル  セッションモード・モデル変更・パーミッション設定に対応 IDE等クライアント Copilot CLI (ACPサーバー) ACP (JSON-RPC 2.0)

Slide 22

Slide 22 text

新モデル追加  Claude Opus 4.6 (v0.0.404)  Claude Opus 4.6 Fast - Preview (v0.0.406)  Claude Sonnet 4.6 (v0.0.411)  Reasoning summariesがデフォルトで有効 (v0.0.403)  Ctrl+T でReasoning表示のトグル  モデルファミリー間の切り替え時にチャット履歴を保持 (v0.0.401)  モデルピッカーにファジー検索・2カラムレイアウト (v0.0.400)

Slide 23

Slide 23 text

自動アップデート (v0.0.396〜)  copilot version / copilot update コマンド  起動時に自動アップデート可能  設定や環境変数で有効/無効化できる  ほぼ毎日リリースされるため、運用負荷を大きく軽減

Slide 24

Slide 24 text

Autopilotモード (v0.0.400〜, v0.0.411で全ユーザー開放)  Shift+Tab でモードを切り替え: Interactive → Plan → Autopilot  タスク完了までエージェントが自律的に作業を継続  v0.0.411で全ユーザーに開放(--experimental不要)  Interactiveモードとの違い  ツール実行ごとの確認が不要(許可設定に基づく)  例: 「テストが通るまで修正して」→ コード生成→テスト→失敗→修正を自動循環

Slide 25

Slide 25 text

サブエージェントとタスク管理の強化  バックグラウンドエージェントが全ユーザーに開放 (v0.0.404)  /tasks でバックグラウンドタスクの表示・管理  サブエージェントの信頼性向上:  ポリシーブロック時のフォールバック  異なるモデル使用時に正しいツールを受け取る  agentStop / subagentStop フックで完了制御  /usage にトークン消費量を表示

Slide 26

Slide 26 text

セッション管理とCopilot coding agent連携  copilot --resume でセッションピッカーを開き過去のセッションを再開  copilot --continue で直前のセッションを即座に再開  Copilot coding agentとの連携:  GitHub.comのAgentsタブから「Continue in Copilot CLI」  コマンドをコピーしターミナルで実行  クラウドで開始した作業をローカルのCLIで継続可能

Slide 27

Slide 27 text

Docker Sandboxサポート  Docker Desktop 4.58+でSandbox内で実行  MicroVMベースの隔離 — ホストに影響なし  --yolo モードをSandbox内で安心して使える  エージェントがnpmやpipでホスト環境を汚すのが嫌な人にも  Sandboxとホストの間でファイルは同期される  コマンド例: docker sandbox run copilot ./project -- --yolo  DevContainerを作るほどでもないな、という状況に合う  現状、GitHub Copilot CLIのフル機能は使えない  例: IDE連携  対応: macOS / Windows

Slide 28

Slide 28 text

LSP (Language Server Protocol) サポート  go-to-definition、hover、diagnostics等を利用可能  LSPサーバーはバンドルされない  ユーザーが個別にインストール  設定ファイル:  ~/.copilot/lsp-config.json  .github/lsp.json  注意: 現状かなりExperimental

Slide 29

Slide 29 text

/fleet - 並列エージェントオーケストレーション (v0.0.411で開放)  /fleet <プロンプト> でタスクを並列実行  タスクの分解や依存関係、並列実行可否はエージェントにお任せ  動作フロー  1. タスク分解と状態追跡開始  2. サブエージェントをバックグラウンドで並列起動  3. 結果を収集・統合 プロンプト Explore Task Code-review 結果統合

Slide 30

Slide 30 text

そのほかの改善  /theme - テーマピッカー(Dark/Light等)  /init - Copilot instructionsを自動生成  /changelog - リリースノートをその場で表示  /instructions - カスタム指示の表示・切替  /tasks - バックグラウンドタスクの表示・操作  ? キーでクイックヘルプ  /streamer-mode - プレビューモデル名・クォータ詳細を非表示(配信・画面 共有向け)  gitコミットに Co-authored-by: Copilot トレーラー自動追加  Copilotが関与したコミットを後から識別可能

Slide 31

Slide 31 text

新しいスラッシュコマンド一覧 (v0.0.387〜v0.0.411) コマンド 説明 バージョン /diff セッション中の変更をレビュー v0.0.389 /review コード変更を分析 v0.0.388 /plugin プラグインマーケットプレイス管理 v0.0.392 /init Copilot instructions生成 v0.0.396 /experimental 実験的機能のオン/オフ v0.0.396 /theme テーマピッカー v0.0.400 /allow-all, /yolo 全パーミッション自動承認 v0.0.399 /tasks バックグラウンドタスクの表示・操作 v0.0.404 /changelog リリースノート表示 v0.0.406 /instructions カスタム指示の表示・切替 v0.0.407 /on-air, /streamer-mode プレビューモデル名・クォータ非表示 v0.0.407 /ide IDE連携(現在はVS Code) v0.0.409 /rename セッション名変更 v0.0.392 /models /model のエイリアス v0.0.389

Slide 32

Slide 32 text

安定性・パフォーマンス改善  メモリ使用量の改善  ストリーミングチャンクのエンコーディング最適化  コンパクション後の一時イベント退避でメモリ成長を抑制  大量セッション読込・シェル大量出力時の改善  grep/globの大量結果のメモリ対策  自動コンパクション改善  拡張思考(extended thinking)をコンパクション後も保持  スキル・ツール呼出シーケンスをコンパクション後も維持  サーバーエラー時のストリーミング応答を自動リトライ

Slide 33

Slide 33 text

まとめ  勢いあるよ レッツトライ

Slide 34

Slide 34 text

No content