- GitHubが Copilot CLI をパブリックプレビューとして公開し、ターミナル上で直接AIエージェントと協働できる機能を提供
- 開発者は コード作成、デバッグ、GitHub.com 上の作業 を自然言語で依頼でき、Pull Request の作成まで対応
- ターミナルネイティブな開発環境、GitHub連携、MCP拡張性 などの主要機能を備え、反復的で複雑な作業を自動化可能
- CLI は インタラクティブモード と プログラマティックモード をサポートし、ローカルコードの修正から GitHub の Issue / PR 管理まで幅広く活用可能
- これは開発者にとって、コンテキストスイッチなしでターミナル内の生産性を高める新しい開発方式 を提示するもの
GitHub Copilot CLI の概要
- GitHub Copilot CLI は、ターミナルで Copilot AI エージェント と直接協働できるツール
- ローカルプロジェクトのコード変更、デバッグ、GitHub.com と連携した Pull Request や Issue の作業を自然言語で実行可能
- 既存の Copilot Pro / Business / Enterprise サブスクリプションプランの利用者であればすぐに使用可能
新機能
- ターミナルネイティブ開発: CLI 環境でそのまま Copilot を活用可能
- GitHub連携: リポジトリ、Issue、Pull Request を自然言語で参照・修正可能
- エージェント機能: コードのビルド、デバッグ、リファクタリングなど複雑な作業を計画・実行
- MCP拡張性: 標準の MCP サーバーを含み、カスタム MCP サーバーの追加も可能
- 完全な制御: すべての実行前にユーザー承認が必要で、安全な利用を保証
対応プラットフォームと要件
- 対応 OS: Linux、macOS、Windows(実験的)
- 必須環境: Node.js v22+、npm v10+、PowerShell v6+(Windows)、有効な Copilot サブスクリプション
- 組織 / エンタープライズのポリシーにより機能が制限される場合あり
利用モード
- インタラクティブモード:
copilot コマンドでセッションを開始し、対話形式で質問や作業を実行
- プログラマティックモード:
-p または --prompt オプションで単一プロンプトを実行可能
- 例:
copilot -p "List my open PRs" --allow-all-tools
- 自動承認オプションを使用すると Copilot がローカルファイルやシェルコマンドに直接アクセス可能になるため、セキュリティへの注意が必要
活用例
ローカル作業
- コード修正:
Change the background-color of H1 headings to dark blue
- ファイル変更履歴の確認:
Show me the last 5 changes made to the CHANGELOG.md
- コード改善の提案:
Suggest improvements to content.js
- Git 作業:
Commit the changes to this repo, Revert the last commit
- 新規プロジェクト作成: Next.js + Tailwind ベースのダッシュボードアプリを自動生成
- 問題解決: 変更の適用エラーを分析して修正
GitHub.com 関連作業
- PR / Issue の確認:
List all open issues assigned to me in OWNER/REPO
- Issue 対応の開始:
Start working on this issue in a new branch
- ファイル追加と PR 作成:
Add user-info.js and open a PR
- README 更新 PR の作成:
Create a PR that updates the README
- Issue 作成:
Raise an improvement issue in octo-org/octo-repo
- PR レビュー:
Check the changes made in PR #57575
- PR 管理:
Merge all of the open PRs that I've created, Close PR #11
- GitHub Actions ワークフローの確認および作成
セキュリティ上の考慮事項
- 自動承認モード (
--allow-all-tools) を使用すると、Copilot はユーザーと同じ権限でファイルアクセスやコマンド実行が可能
- そのため、機密性の高い環境では手動承認方式の使用を推奨
1件のコメント
Claudeくらい便利だといいですね