GitHub Copilot CLI について
GitHub Copilot CLI は、リポジトリ構造とコードコンテキストを理解するコマンドラインコーディングエージェントです。自然言語の指示を受け付けて、コードベース全体の計画、編集、実行、およびレビューを行えます。
主な機能
- 01自然言語の指示からコード変更を計画して実行する
- 02リポジトリコンテンツにアクセスしてコンテキスト認識のコーディング提案を取得する
- 03コマンドを実行してコード修正をレビューする
活用シーン
- 01エージェントが複雑なコーディングタスク実行時に完全なリポジトリ構造を理解する必要があるとき
- 02コミット前にコード変更を素早くレビューしテストする
- 03自然言語会話を通じて複数ステップの開発ワークフローを完了する
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にcopilot --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
GitHub Copilot CLI
GitHub Copilot の力を、ターミナルで利用できるようになりました。
GitHub Copilot CLI は、AI を活用したコーディング支援をコマンドラインに直接導入し、自然言語での会話を通じて、コードの作成、デバッグ、理解を可能にします。GitHub Copilot コーディングエージェントと同じエージェント型ハーネスを利用しており、GitHub のワークフローに深く統合された、インテリジェントな支援を提供します。
詳しくは、公式ドキュメントをご覧ください。
🚀 はじめにと概要
GitHub Copilot コーディングエージェントの力を、ターミナルに直接お届けします。GitHub Copilot CLI を使えば、コードと GitHub のコンテキストを理解する AI エージェントと、ローカル環境で同期的に作業できます。
- ターミナルネイティブな開発: コンテキストを切り替えることなく、コマンドラインで Copilot コーディングエージェントを直接利用できます。
- すぐに使える GitHub 連携: 既存の GitHub アカウントで認証し、自然言語を使ってリポジトリ、イシュー、プルリクエストにアクセスできます。
- エージェント機能: 複雑なタスクを計画して実行できる AI の協力者とともに、コードの作成、編集、デバッグ、リファクタリングを行えます。
- MCP による拡張性: コーディングエージェントには GitHub の MCP サーバーが標準で付属しており、カスタム MCP サーバーにも対応しているため、機能を拡張できます。
- 完全な制御: 実行前にすべての操作を確認できます。明示的に承認しない限り、何も実行されません。
まだ取り組みを始めたばかりですが、皆さんからのフィードバックをもとに、GitHub Copilot CLI がターミナルで最高のパートナーとなるよう、迅速に改善を重ねています。
📦 はじめに
対応プラットフォーム
- Linux
- macOS
- Windows
前提条件
- (Windows の場合)PowerShell v6 以降
- 有効な Copilot サブスクリプション。Copilot のプランをご覧ください。
組織またはエンタープライズを通じて GitHub Copilot を利用している場合、組織のオーナーまたはエンタープライズ管理者が組織またはエンタープライズの設定で無効にしていると、GitHub Copilot CLI は利用できません。詳しくは、組織で GitHub Copilot のポリシーと機能を管理するをご覧ください。
インストール
インストールスクリプトを使ってインストールします(macOS と Linux):
curl -fsSL https://gh.io/copilot-install | bash
または
wget -qO- https://gh.io/copilot-install | bash
| sudo bash を使用すると、root として実行し、/usr/local/bin にインストールできます。
PREFIX を設定すると、$PREFIX/bin/ ディレクトリにインストールされます。root として実行した場合の既定値は /usr/local、root 以外のユーザーとして実行した場合の既定値は $HOME/.local です。
VERSION を設定すると、特定のバージョンをインストールできます。既定では最新バージョンがインストールされます。
たとえば、カスタムディレクトリにバージョン v0.0.369 をインストールするには、次のようにします。
curl -fsSL https://gh.io/copilot-install | VERSION="v0.0.369" PREFIX="$HOME/custom" bash
Homebrew を使ってインストールします(macOS と Linux):
brew install copilot-cli
brew install copilot-cli@prerelease
WinGet を使ってインストールします(Windows):
winget install GitHub.Copilot
winget install GitHub.Copilot.Prerelease
npm を使ってインストールします(macOS、Linux、Windows):
npm install -g @github/copilot
npm install -g @github/copilot@prerelease
CLI の起動
copilot
初回起動時には、かわいらしいアニメーションバナーが表示されます。このバナーをもう一度表示するには、--banner フラグを付けて copilot を起動してください。
現在 GitHub にログインしていない場合は、/login スラッシュコマンドを使うよう求められます。このコマンドを入力し、画面の指示に従って認証してください。
Personal Access Token(PAT)で認証する
「Copilot Requests」権限を有効にした、きめ細かい PAT を使用して認証することもできます。
- https://github.com/settings/personal-access-tokens/new にアクセスします
- 「Permissions」で「add permissions」をクリックし、「Copilot Requests」を選択します
- トークンを生成します
- 環境変数
GH_TOKENまたはGITHUB_TOKENを使用して、トークンを環境に追加します(優先順位順)
CLI を使用する
作業対象のコードを含むフォルダーで copilot を起動します。
デフォルトでは、copilot は Claude Sonnet 4.5 を使用します。/model スラッシュコマンドを実行すると、Claude Sonnet 4 や GPT-5 など、ほかの利用可能なモデルを選択できます。
実験モード
実験モードでは、開発中の新機能を利用できます。実験モードは次の方法で有効にできます。
--experimentalフラグを付けて起動する:copilot --experimental- CLI 内から
/experimentalスラッシュコマンドを使用する
有効にすると、この設定は構成に保存されるため、次回以降の起動時に --experimental フラグを指定する必要はありません。
実験的機能
- Autopilot モード: Autopilot は新しいモードです(
Shift+Tabを押すとモードを切り替えられます)。タスクが完了するまでエージェントが作業を続けるよう促します。
GitHub Copilot CLI にプロンプトを送信するたびに、プレミアムリクエストの月間クォータが 1 つ減ります。プレミアムリクエストについては、プレミアムリクエストについてを参照してください。
GitHub Copilot CLI の使用方法について詳しくは、公式ドキュメントを参照してください。
🔧 LSP サーバーの設定
GitHub Copilot CLI は、コードインテリジェンスを強化するために Language Server Protocol(LSP)をサポートしています。この機能により、定義への移動、ホバー情報、診断などのインテリジェントなコード機能を利用できます。
言語サーバーのインストール
Copilot CLI には LSP サーバーが同梱されていません。別途インストールする必要があります。たとえば、TypeScript のサポートを設定するには、次のようにします。
npm install -g typescript-language-server
ほかの言語の場合は、対応する LSP サーバーをインストールし、以下に示すものと同じパターンに従って設定してください。
LSP サーバーの設定
LSP サーバーは、専用の LSP 構成ファイルで設定します。LSP サーバーは、ユーザーレベルまたはリポジトリレベルで設定できます。
ユーザーレベルの設定(すべてのプロジェクトに適用):
~/.copilot/lsp-config.json を編集します
リポジトリレベルの設定(特定のプロジェクトに適用):
リポジトリのルートに .github/lsp.json を作成します
設定例:
{
"lspServers": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"],
"fileExtensions": {
".ts": "typescript",
".tsx": "typescript"
}
}
}
}
LSP サーバーのステータスを確認する
対話セッションで /lsp コマンドを使用して設定済みの LSP サーバーを確認するか、構成ファイルを直接確認してください。
詳しくは、変更履歴を参照してください。
📢 フィードバックと参加
Copilot CLI の取り組みの初期段階から参加いただけることを嬉しく思います。
開発を迅速に進めています。頻繁に更新されますので、最新の機能や修正を利用できるよう、クライアントを常に最新の状態にしてください。
皆様からのご意見は非常に貴重です。このリポジトリで Issue を作成し、Discussions に参加し、CLI から /feedback を実行して、機密扱いのフィードバックアンケートを送信してください。