GitHub Copilot のコマンド ライン インターフェイス (CLI) を使用うと、ターミナルから Copilot を直接使用できます。 詳しくは、「GitHub Copilot CLI について」をご覧ください。
メモ
GitHub Copilot CLI(コマンドラインインターフェース) は データ保護を使用したパブリック プレビュー にあり、変更される可能性があります。
前提条件
Copilot CLI をインストールします。 「GitHub Copilot CLI のインストール」を参照してください。
Copilot CLI の使用
-
ターミナルで、操作するコードが含まれるフォルダーに移動します。
-
「
copilot」と入力して Copilot CLI を開始します。Copilot から、このフォルダー内のファイルを信頼することの確認を求められます。
重要
この GitHub Copilot CLI(コマンドラインインターフェース) セッションの間に、Copilot はこのフォルダーの下にあるファイルの読み取り、変更、実行を試みることがあります。 この場所のファイルを信頼している場合にのみ続けるようにする必要があります。 信頼されたディレクトリについて詳しくは、「GitHub Copilot CLI について」をご覧ください。
-
いずれかのオプションを選択してください。
**1.Yes, proceed**:Copilot は、この場所にあるファイルをこのセッションでのみ操作できます。
**2. はい。今後のセッションでは、このフォルダーを覚えておいてください。**このフォルダー内のファイルを、このセッションと今後のセッションで信頼します。 このフォルダーから Copilot CLI を開始すると、再び求められることはありません。 このオプションは、Copilot がこの場所のファイルを操作しても常に安全であることが確実な場合にのみ選んでください。
**3.No, exit (Esc)**:Copilot CLI セッションを終了します。
-
現在 GitHub にログインしていない場合は、
/loginスラッシュ コマンドを使うように求められます。 このコマンドを入力し、画面上の指示に従って認証を行います。 -
CLI でプロンプトを入力します。
これは、単純なチャットの質問でも、バグの修正、既存のアプリケーションへの機能の追加、新しいアプリケーションの作成など、Copilot に対する特定のタスクの実行要求でもかまいません。
プロンプトの例については、「GitHub Copilot CLI について」をご覧ください。
-
Copilot は、ファイルを変更または実行できるツールを使う場合 (例:
touch、chmod、node、sed)、ユーザーにツールの使用の承認を求めます。いずれかのオプションを選択してください。
**1.Yes**:Copilot にこのツールの使用を許可します。 Copilot は、次にこのツールを使うとき、もう一度ユーザーに承認を求めます。
**2. はい。実行中のセッションの残りの部分に対して TOOL を承認します。**現在実行中のセッションでそれ以降、このツールのどのオプションについても、再び承認を求めることなく使用することを、Copilot に許可します。 これより後のセッションでは、コマンドをもう一度承認する必要があります。
このオプションを選ぶと、同じセッションで似たコマンドを繰り返し承認する必要がないため、多くのツール (
chmodなど) に便利です。 ただし、このオプションのセキュリティへの影響に注意する必要があります。 たとえば、rmコマンドに対してこのオプションを選ぶと、Copilot は、ユーザーに承認を求めることなく現在のフォルダー内またはその下にあるファイルを削除できます。**3.No, and tell Copilot what to do differently (Esc)**:Copilot はコマンドを実行しません。 代わりに、現在の操作を終了して次のプロンプトを待ちます。 Copilot にタスクを続けるよう指示できますが、別の方法を使います。
たとえば、Copilot に bash スクリプトの作成を指示するものの、Copilot が提案するスクリプトを使いたくない場合は、現在の操作を停止して、
Continue the previous task but include usage instructions in the scriptなどの新しいプロンプトを入力できます。
ヒント
次のヒントのようにして、Copilot CLI のエクスペリエンスを最適化します。
現在実行中の操作を停止する
プロンプトを入力した後、Copilot がまだ "考えている" 間にタスクの実行を停止する場合は、Esc キーを押します。
プロンプトに特定のファイルを含める
プロンプトに特定のファイルを追加するには、@ に続けてファイルへの相対パスを指定します。 たとえば、Explain @config/ci/ci-required-checks.yml や Fix the bug in @src/app.js などです。 これにより、Copilot に対するコンテキストとしてファイルの内容がプロンプトに追加されます。
ファイルのパスの入力を始めると、一致するパスがプロンプト ボックスの下に表示されます。 方向キーを使ってパスを選び、Tab キーを押して、プロンプトで完全なパスを指定します。
別の場所にあるファイルを操作する
Copilot は、タスクを完了するため、現在の作業ディレクトリの外部にあるファイルの操作が必要な場合があります。 Copilot は、ユーザーが対話型セッションで入力したプロンプトで現在の場所の外部にあるファイルを変更する必要がある場合、ファイルのディレクトリへのアクセスを承認するようユーザーに求めます。
ユーザーは、スラッシュ コマンドを使っていつでも手動で、信頼されたディレクトリを追加することもできます。
/add-dir /path/to/directory
操作するファイルがすべて別の場所にある場合は、スラッシュ コマンドを使って、新しい Copilot CLI セッションを開始することなく、現在の作業ディレクトリを切り替えることができます。
/cwd /path/to/directory
シェル コマンドを実行する
モデルを呼び出すことなく、 ! を使用して入力の先頭にシェル コマンドを直接実行できます。
!git clone https://github.com/github/copilot-cli
Copilot コーディング エージェント にタスクを委任する
delegate コマンドを使用すると、GitHub の Copilot コーディング エージェント に現在のセッションをプッシュできます。 これにより、タスクを完了するために必要なすべてのコンテキスト Copilot を保持しながら作業を終了できます。
スラッシュ コマンドを使用してタスクを委任し、その後にプロンプトを表示できます。
/delegate complete the API integration tests and fix any failing edge cases
Copilot は、作成する新しいブランチのチェックポイントとして、未設定の変更をコミットするように求められます。 Copilot コーディング エージェント は、ドラフトプルリクエストを作成し、バックグラウンドで自動的に変更を行い、あなたにレビューを依頼します。
Copilot は、セッションが開始されると、 GitHub の pull request セッションとエージェント セッションへのリンクを提供します。
対話型セッションを再開する
`--resume` コマンド ライン オプションを使い、表示される一覧から再開するセッションを選ぶと、以前の対話型セッションに戻って、Copilot との会話を続けることができます。
`--continue` コマンド ライン オプションを使用すると、最近閉じたセッションをすばやく再開できます。
カスタム指示を使用する
作業中のリポジトリにカスタム指示を追加して、Copilot のパフォーマンスを向上させることができます。 カスタム指示は、リポジトリ内の Markdown ファイルに保存される自然言語の説明です。 それらは、そのリポジトリでの作業中に入力したプロンプトに自動的に含められます。 これは、Copilot がプロジェクトのコンテキストとプロンプトへの応答方法をより深く理解するのに役立ちます。
Copilot CLI では以下がサポートされます。
-
`.github/copilot-instructions.md` ファイル内のリポジトリ全体の指示。 - パス固有の指示ファイル:
.github/copilot-instructions/**/*.instructions.md。 -
`AGENTS.md` などのエージェント ファイル。
詳しくは、「GitHub Copilot のリポジトリ カスタム命令を追加する」をご覧ください。
カスタム エージェントを使用する
カスタム エージェント は、 Copilot コーディング エージェント の特殊なバージョンであり、独自のワークフロー、コーディング規則、ユース ケースに合わせて調整できます。 カスタム エージェント は、プロンプト、ツール、および MCP サーバーを指定する Markdown ファイル (エージェント プロファイル と呼ばれます) を使用して定義されます。
Copilot CLI は次の場所から カスタム エージェント を読み込むことができます。
| タイプ | ロケーション | Scope |
|---|---|---|
| ユーザー レベル カスタム エージェント | ローカル ~/.copilot/agents ディレクトリ | すべてのプロジェクト |
| リポジトリレベル カスタム エージェント |
`.github/agents` ローカル リポジトリとリモート リポジトリ内のディレクトリ | 現在のプロジェクト |
| 組織および企業レベル カスタム エージェント |
/agents 組織または企業の .github-private リポジトリ内のディレクトリ | 組織とエンタープライズ アカウントのすべてのプロジェクト |
名前の競合の場合、システム レベルのエージェントはリポジトリ レベルのエージェントをオーバーライドし、リポジトリ レベルのエージェントは組織レベルのエージェントをオーバーライドします。
カスタム エージェント は、次の 3 つの方法で使用できます。
-
対話モードでスラッシュ コマンドを使用して、使用可能な カスタム エージェント の一覧から選択します。
/agent -
プロンプトで カスタム エージェント を直接呼び出します。
Use the refactoring agent to refactor this code blockCopilot は、使用するエージェントを自動的に判断します。
-
コマンド ライン オプションで使用する カスタム エージェント を指定します。 例えば次が挙げられます。
copilot --agent=refactor-agent --prompt "Refactor this code block"
詳しくは、「カスタム エージェントの作成」をご覧ください。
MCP サーバーを追加する
Copilot CLI には、既に構成されている GitHub MCP サーバーが付属しています。 この MCP サーバーを使って GitHub.com 上のリソースを操作でき、たとえば CLI から pull request をマージできます。
Copilot CLI で使用できる機能を拡張するには、MCP サーバーをさらに追加できます。
-
次のスラッシュ コマンドを使います。
/mcp add -
<kbd>Tab</kbd> キーを使ってフィールド間を移動し、追加する MCP サーバーの詳細を入力します。 -
<kbd>Ctrl</kbd>+<kbd>S</kbd> キーを押して、詳細を保存します。
構成した MCP サーバーの詳細は、既定では mcp-config.json ディレクトリにある ~/.config ファイルに格納されます。 この場所は、XDG_CONFIG_HOME 環境変数を設定して変更できます。 サーバー定義の JSON の構造については、「モデル コンテキスト プロトコル (MCP) を使用した GitHub Copilot コーディング エージェントの拡張」をご覧ください。
現在のセッションのコンテキストと使用状況の統計情報を表示する
`/usage`スラッシュ コマンドを使用すると、現在のセッションで使用した Premium 要求の数、セッションの期間、編集されたコード行の数、およびモデルごとのトークン使用量の内訳を表示できます。 モデルのトークン制限の% が 20 未満の場合、Copilot CLI では、トークンの制限に達するとコンテキストが切り捨てられるという警告が表示されます。
詳細情報
Copilot CLI で使用できるコマンド ライン オプションとスラッシュ コマンドの完全な一覧を見るには、次のいずれかを行います。
- 対話型セッションのプロンプト ボックスに「
?」と入力します。 - ターミナルに「
copilot help」と入力します。
追加の情報を見るには、ターミナルで次のいずれかのコマンドを使います。
-
**構成設定**:copilot help config既定では
config.jsonディレクトリにある~/.configファイルを編集して、構成設定を調整できます。 この場所は、XDG_CONFIG_HOME環境変数を設定して変更できます。 -
Copilot CLI に影響を与える環境変数:
copilot help environment -
**使用可能なログ レベル**:copilot help logging -
ツールの使用を許可または拒否するためのアクセス許可:
copilot help permissions
フィードバック
GitHub Copilot CLI(コマンドラインインターフェース) についてフィードバックがある場合は、対話型セッションで /feedback スラッシュ コマンドを使い、いずれかのオプションを選んでお知らせください。 プライベート フィードバック アンケートに回答したり、バグ レポートを送信したり、新しい機能を提案したりできます。