Skip to main content

GITHUB COPILOT CLI コマンド リファレンス

Copilot CLI (コパイロット CLI)を効果的に使用するのに役立つコマンドとキーボード ショートカットを見つけます。

コマンドラインコマンド

命令Purpose
copilot対話型ユーザー インターフェイスを起動します。
copilot completion SHELL
Copilot CLI (コパイロット CLI)のタブ補完を有効にするために使用できる、選択したシェルのシェル スクリプトを印刷します。 サポートされているシェル: bashzshfish
[
copilot completionの使用](#using-copilot-completion)を参照してください。
copilot help [TOPIC]ヘルプ情報を表示します。 ヘルプ トピックには、 billingconfigcommandsenvironmentloggingmonitoringpermissionsproviderssandboxなどがあります。
copilot initこのリポジトリ Copilot カスタム命令を初期化します。
copilot login [OPTION]OAuth を使用して Copilot で認証します。
[
copilot loginオプション](#copilot-login-options)を参照してください。
copilot mcpコマンド ラインから MCP サーバー構成を管理します。
copilot pluginプラグインとプラグイン マーケットプレースを管理します。
copilot plugins list現在の作業ディレクトリで検出されたすべてのプラグイン、MCP サーバー、スキル、命令ソース、言語サーバーを非対話形式で検査します。CLI プラグイン ダッシュボードに表示されるのと同じリソースです。
[
copilot plugins listの使用](#using-copilot-plugins-list)を参照してください。
copilot skillコマンド ラインからエージェント スキルを管理します (スキルの一覧表示、追加、削除)。 「エージェント スキルの追加 GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
copilot update最新バージョンをダウンロードしてインストールします。
copilot versionバージョン情報を表示し、更新プログラムを確認します。

copilot login のオプション

オプションPurpose
--host HOST
GitHub ホスト URL (既定値: https://github.com)。 これを使用して、データ所在地 (たとえば、GitHub Enterprise Cloud) を使用するhttps://example.ghe.com インスタンスで認証します。
--web-flowブラウザー ベース (Web) 認証フローを強制します。これは、ローカル ターミナルの既定値です。
--device-codeOAuth デバイス コード フローを強制します。これは、リモート ターミナルまたは CI の既定値です。

ローカル ターミナル、またはブラウザーにまだ到達できる TTY 以外のローカル プロセス (ディスプレイまたはブラウザー信号を含むデスクトップ OS、Linux など) では、既定の認証モードはブラウザーベースの Web フローです。CLI はブラウザーを開いて承認し、ローカル ループバック コールバックで結果をキャプチャします。 リモート ターミナル (SSH、 GitHub Codespaces、開発コンテナーなど) または CI では、ブラウザーが通常ループバック ポートに到達できないため、CLI は既定で OAuth デバイス コード フローに設定されます。 --web-flowまたは--device-codeを使用して、自動的に選択されたフローをオーバーライドします。

完了後、認証トークンはシステム資格情報ストアに安全に格納されます。 資格情報ストアが見つからない場合、トークンは、 ~/.copilot/ (または設定されている場合は COPILOT_HOME によって指定されたディレクトリ) の下のプレーン テキスト構成ファイルに格納されます。

または、 Copilot CLI (コパイロット CLI) は環境変数に含まれる認証トークンを使用します。 COPILOT_GITHUB_TOKENGH_TOKENGITHUB_TOKENの順にチェックされます。 この方法は、自動化などのヘッドレス使用に最適です。

サポートされているトークンの種類には、"Copilot Requests" アクセス許可を持つ fine-grained personal access tokens (v2 PAT)、 Copilot CLI アプリからの OAuth トークン、 GitHub CLI (gh) アプリからの OAuth トークンが含まれます。 クラシック personal access tokens (ghp_) はサポートされていません。

例:

# Authenticate with github.com
copilot login

# Authenticate with GitHub Enterprise Cloud (data residency)
copilot login --host https://example.ghe.com

# Force the device code flow, for example on a remote terminal
copilot login --device-code

# Force the browser (web) flow, for example on a local terminal
copilot login --web-flow

# Use a fine-grained PAT via environment variable
COPILOT_GITHUB_TOKEN=github_pat_... copilot

copilot completion の使用

コマンド copilot completion SHELL は、指定されたシェル (bash、zsh、または fish) のスクリプトを出力します。

このスクリプトを利用する (またはシェルの補完ディレクトリに書き込む) と、copilot のサブコマンド、コマンドオプション、コマンドオプションの既知の値を選択する際のターミナルでのタブ補完を有効にすることができます。

使用例

Bash (現在のセッションのみ):

Bash
source <(copilot completion bash)

Bash (永続的、Linux):

Bash
copilot completion bash | sudo tee /etc/bash_completion.d/copilot

Zsh — $fpathのディレクトリに出力を書き込みます。 次のコマンドを実行した後、シェルを再起動します。

Shell
copilot completion zsh > "${fpath[1]}/_copilot"

魚:

Shell
copilot completion fish > ~/.config/fish/completions/copilot.fish

copilot plugins list の使用

copilot plugins listを実行して、現在の作業ディレクトリで検出されたすべてのプラグイン、MCP サーバー、スキル、命令ソース、言語サーバーを検査します。 出力は、種類、構成スコープ (ユーザー、リポジトリ、組織、プラグイン提供、組み込み、不明) ごとにグループ化されます。

# List everything for the current workspace
copilot plugins list

# Only MCP servers and skills
copilot plugins list --kind mcp --kind skill

# Only user-scoped resources, as JSON
copilot plugins list --scope user --json
オプション説明
--kind KINDS種類で絞り込む。 繰り返し可能またはコンマ区切り: mcpskillinstructionpluginlsp
--scope SCOPES構成スコープで絞り込む。 繰り返し可能またはカンマ分離。
--jsonグループ化されたテキストの代わりに、マシンが読み取り可能な JSON を出力します。
--config-dir=DIRECTORY構成ディレクトリへのパス。 このオプションは非推奨です。
COPILOT_HOME を代わりに使用します。

カスタム エージェントとセッション スコープのフックは、 copilot plugins listの対象になりません。両方ともライブ セッションが必要です。

copilot plugins enable / copilot plugins disable

プラグイン、MCP サーバー、またはスキルを名前で有効または無効にします。 変更は構成に保持され、今後のセッションに適用されます。

# Disable an MCP server
copilot plugins disable github --mcp

# Enable a skill
copilot plugins enable my-skill --skill

# Enable a plugin (default kind)
copilot plugins enable spark@copilot-plugins
オプション説明
--pluginプラグインをターゲットにします (既定)。
--mcpMCP サーバーをターゲットにします。
--skillスキルをターゲットに設定します。
--config-dir=DIRECTORY構成ディレクトリへのパス。 このオプションは非推奨です。
COPILOT_HOME を代わりに使用します。

指示はセッション内でのみ有効であり、これらのコマンドで切り替えることはできません。 言語サーバー、エージェント、フックは他の場所で管理されます。

copilot plugins remove

プラグインをアンインストールするか、MCP サーバーを削除するか、スキルを名前で削除します。

# Remove an MCP server
copilot plugins remove github --mcp

# Delete a personal or project skill
copilot plugins remove my-skill --skill

# Uninstall a plugin (default kind)
copilot plugins remove spark@copilot-plugins
オプション説明
--pluginプラグインを削除します (既定)。
--mcpMCP サーバーを削除します。
--skill個人またはプロジェクトのスキルを削除します。
--config-dir=DIRECTORY構成ディレクトリへのパス。 このオプションは非推奨です。
COPILOT_HOME を代わりに使用します。

--skillでは、スキル名または追加したカスタム スキル ディレクトリへのパスを渡します。 スキル名は、そのスキルのファイルを削除します。カスタム ディレクトリ パスは、ディレクトリの登録を解除し、そのファイルをディスク上に残すだけです。 追加した個人およびプロジェクトのスキルのみを削除できます。プラグインまたは組み込みセットによって提供されるスキルは、この方法では削除できません (代わりに無効にします)。 命令ソースはディスクから検出され、ここで削除することはできません。

対話型インターフェイスのグローバル ショートカット

ShortcutPurpose
@ FILENAMEコンテキストにファイルの内容を含めます。
# NUMBER
GitHubの問題またはプル要求をコンテキストに含めます。
! COMMAND
Copilotをバイパスして、ローカル シェルでコマンドを実行します。 空のプロンプト ! 単独で入力して、複数のシェル コマンドを順番に実行するためのシェル モードに入ります。 シェル モードを終了するには、空のプロンプトで Esc キーまたは Ctrl+キーを押します。
$プロンプトで 1 つの$を入力し、Enter キーを押して、セッションの作業ディレクトリをルートにした実際の対話型シェル (Unix では $SHELL、Windows では %COMSPEC%) にターミナルを渡します。
!シェル モードとは異なり、これにより CLI UI が完全に中断されるため、ジョブ制御、全画面表示アプリ、タブ補完、色はすべてネイティブに動作します。 シェル (Unix では exit または Ctrl+D ) を終了して CLI に戻ります。 実TTY上の、ローカルかつ信頼されたアイドル状態のセッションでのみ有効になります。 エンタープライズ管理設定で無効にすることができます。 既定で有効になっています。
shellShortcut設定で無効にします。GitHub Copilot CLI の構成ディレクトリ を参照してください。
?(空のプロンプトで) クイック ヘルプを開きます。 もう一度押すと解除され、文字どおりの ? が挿入されます。
Esc現在の操作を取り消します。 実行中のターンを中断するか、メイン エージェントがアイドル状態のときにバックグラウンド エージェントを停止するには、2 回押します。
+ | 操作の取り消し/入力のクリア。 2 回押して終了します。 | | Ctrl+ | シャットダウンする | | + | 外部エディター (`$EDITOR`) でプロンプトを編集します。 | | + | 画面をクリアします。 | | + または Ctrl+ | エージェントが忙しいときに送信するメッセージをキューに入れます。 | | + | コマンド履歴を逆検索します。 | | Ctrl+ | クリップボードから添付ファイルとして貼り付けます。 | | Alt キー+V | クリップボードの画像を添付ファイルとして貼り付けます。 | | + | プロンプトの入力を開始すると、スラッシュ コマンドを実行できます。たとえば、プロンプトを再入力せずにモデルを変更する場合などです。 | | + | 外部エディター (`$EDITOR`) でプロンプトを編集します。 | | + | 実行中のタスクまたはシェル コマンドをバックグラウンドに昇格させます。 | | + | タイムラインから最新のリンクを開きます。 | | Ctrl + + | プロセスをバックグラウンドで中断します (Unix)。 | | + または Option+ (Mac) / Alt+ (Windows/Linux) | 入力に改行を挿入します。 | | Shift+タブ | 標準モード、プラン モード、オートパイロット モードの間を循環します。 |

ローカル セッションでは、プロンプト、シェル コマンド、およびサポートされているスラッシュ コマンドをキューに入れ、現在のタスクの完了後に順番に実行できます。

  • キーを押して、エージェントの実行中に現在の入力をキューに入れます。 キューに登録されたエントリには "保留中" のラベルが表示され、実行前に個別に取り消すことができます。

対話型インターフェイスのタイムライン ショートカット

ShortcutPurpose
+ | タイムライン検索を開きます。 | | Ctrl+ + O | プロンプト入力には何もありませんが、これにより、 Copilotの応答タイムラインの最近の項目が展開され、詳細が表示されます。 | | + | プロンプト入力には何もありませんが、これにより、 Copilotの応答タイムライン内のすべての項目が展開されます。 | | + | 応答内の推論の表示を展開/折りたたむ。 | | ページアップ/ページダウン | タイムラインを 1 ページ上または下にスクロールします。 |

セッション ピッカーのショートカット

セッション ピッカーが開いている場合 ( /resume または --continueを使用して開きます)。

ShortcutPurpose
/選択範囲を上下に移動します。
を入力選択したセッションを開きます。
s並べ替え順序を循環させます。関連性→作成日時→名前→最後に使用。
タブローカル タブとリモート タブを切り替えます。
d選択したセッションを削除します。
Escピッカーを閉じます。

セッションは、次のモードで並べ替えられます。

モード説明
relevance現在の作業ディレクトリと一致してセッションをスコア付けします (既定)。
last used最も最近変更されたセッションを優先表示。
created最新のセッションが最初に表示されます。
nameセッション名のアルファベット順。名前のないセッションは末尾に並べ替えられます。

セッションは既に別のウィンドウで開かれているので、関連性のないすべての並べ替えモードで一番上に浮動します。 作業ディレクトリ コンテキストが使用できない場合、 relevance モードはスキップされます。

差分モードのショートカット

差分モードが開いている場合 ( /diff経由で入力):

ShortcutPurpose
/ k選択範囲を 1 行上に移動します。
/ j選択範囲を 1 行下に移動します。
/ h前のファイルに移動します。
/ l次のファイルに移動します。
ホーム / g最初の行にジャンプします。
終わり / G最後の行にジャンプします。
ページアップ1 ページ上にスクロールします。
ページダウン1 ページ下にスクロールします。
Ctrl+ページの半分までスクロールします。
Ctrl+1 ページ半下にスクロールします。
Clickクリックされた差分行を選択します (マウスのサポートが必要)。
マウス スクロール上または下にスクロールします。
Alt/Option + scroll細かく制御するために一度に 1 行スクロールします。
c選択した行にコメントを追加または編集します。
sコメントの概要を表示します (コメントが存在する場合)。
bステージされていない変更とブランチの差分を切り替えます。
w空白のみの変更の非表示を切り替えます。
を入力すべてのコメントを送信します (コメントが存在する場合)。
r差分を更新します (リモート セッションのみ)。
Esc / +差分モードを終了します。
ShortcutPurpose
+ | 行の先頭に移動します (入力時)。 | | + | 前の文字に移動します。 | | + | 行の末尾に移動します (入力時)。 | | + | 次の文字に移動します。 | | + | 前の文字を削除します。 | | + | カーソルから行の末尾まで削除します。 カーソルが行の末尾にある場合は、改行を削除します。 | | Ctrl+ | カーソル位置から行の先頭まで削除します。 | | + | 前の単語を削除します。 | | Home | 現在の表示線の先頭に移動します。 | | 終了 | 現在の表示線の末尾に移動します。 | | Ctrl+ホーム | テキストの先頭に移動します。 | | + | テキストの末尾に移動します。 | | + / (Windows/Linux)
オプション+/ (Mac) | カーソルを単語単位で移動します。 | | / | コマンド履歴に移動します。 | | / Y | 現在のインライン完了候補を受け入れます。 |

対話型インターフェース内のスラッシュコマンド

これらは、対話型 CLI セッション内から使用できるスラッシュ コマンドです。 これらのスラッシュ コマンドのサブセットは、ACP サーバー経由で CLI を使用するクライアントで使用できます。 詳細については、「Copilot CLI ACP サーバー」を参照してください。

命令Purpose
/add-dir PATHファイル アクセスの許可リストにディレクトリを追加します。
/after [DELAY PROMPT]/after現在のセッションの非定期的なプロンプト、スキル、またはスケジュール可能なスラッシュ コマンド ( /after 30m remind me the time/after 1h /chronicle standupなど) をスケジュールします。 引数を指定しないと、スケジュール マネージャーが表示されます。 実験モードでのみ使用できます。
/agent使用可能なエージェント (存在する場合) を参照して選択します。 「カスタム エージェントについて」を参照してください。
/app
GitHub Copilot アプリを起動するか、アプリがインストールされていない場合はダウンロード URL を表示します。
/ask QUESTION会話履歴に追加せずに、簡単な側面の質問をします。
/allow-all [off|auto|show]/yolo [off|auto|show]すべてのアクセス許可 (ツール、パス、URL) を有効にします。 これは /permissions allow-allの別名です。正規コマンドとそのサブコマンドの /permissions 行を参照してください。
/autopilot [OBJECTIVE]/goal [OBJECTIVE]autopilot モードを開始または再フォーカスします。必要に応じて、明示的な目的 ( /goal Refactor the auth module など) を使用します。目的がない場合、autopilot はコンテキストから意図を推論します。
--max-ai-credits N (たとえば、/goal Refactor the auth module --max-ai-credits 5) を使用して、目標に対する AI クレジットの支出を上限とします。 上限に達すると、オートパイロットは一時停止し、上限に対して使用されるパネルレポートクレジットを開きます。新しいクレジット ウィンドウで再開する新しい金額を入力するか、パネルを閉じ、一時停止状態を維持します。 目的のテキスト (/goal --max-ai-credits 5) なしで、コマンド ラインから再開します。
/goal on/goal off 目的を設定せずにオートパイロット モードを切り替え、 --max-ai-creditsを受け入れないでください。 実験モードでのみ使用できます。
/changelog [summarize] [VERSION|last N|since VERSION]/release-notes [summarize] [VERSION|last N|since VERSION]CLI 変更ログを表示します。 必要に応じて、バージョン、最近のリリースの数、または開始バージョンを指定します。 AI によって生成された概要のキーワード summarize を追加します。
/chronicle <standup|tips|improve|reindex|skills create|skills review|skills status>セッション履歴ツールと分析情報。
skills サブコマンドは、観察された使用状況から生成されたリポジトリ スキル提案のドラフト、レビュー、および状態の追跡を行います。 「セッション データ GitHub Copilot CLI(コマンドラインインターフェース) について」を参照してください。
/clear [PROMPT]/new [PROMPT]/reset [PROMPT]新しい会話を開始します。
/clikit [COMPONENT]CLI ビジネス コンポーネントのプレビュー (クォータ情報など)。
/compact [FOCUS-INSTRUCTIONS]会話履歴を要約して、コンテキスト ウィンドウの使用量を減らします。 必要に応じて、概要 (たとえば、 /compact focus on the auth module) を操作するためのフォーカス指示を指定します。 「でコンテキストを管理する GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
/contextコンテキスト ウィンドウのトークンの使用状況と視覚化を表示します。 「でコンテキストを管理する GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
/copy最後の応答をクリップボードにコピーします。
/cwd/cd [PATH]作業ディレクトリを変更するか、現在のディレクトリを表示します。
/delegate [PROMPT]AI によって生成されたプル要求を使用して、リモート リポジトリに変更を委任します。 「Copilotにタスクを委任」を参照してください。
/diff現在のディレクトリの変更を確認します。作業ツリーがクリーン (試験段階)、分岐の差分に自動切り替えます。
/downgrade VERSION特定の CLI バージョンにダウンロードして再起動します。 チーム アカウントで使用できます。
/env読み込まれた環境の詳細 (命令、MCP サーバー、スキル、エージェント、フック、プラグイン、LSP、拡張機能) を表示します。
/every [INTERVAL PROMPT]/every現在のセッション ( /every 1h run tests/every 1d /chronicle standupなど) の定期的なプロンプト、スキル、またはスケジュール可能なスラッシュ コマンドをスケジュールします。 引数を指定しないと、スケジュール マネージャーが表示されます。 実験モードでのみ使用できます。
/exit/quit現在のセッションを閉じます。 他のセッションが実行中の場合、終了せずに、残っている中で最も新しいセッションを前面に表示します。 最後に開いているセッションの場合にのみ、CLI を終了します。
/exit print は常に CLI を終了し、トランスクリプトをダンプするかどうかを確認します。
/extensions [manage|mode]/extensionCLI 拡張機能を管理します。
/experimental [on|off|show]試験段階の機能の切り替え、設定、または表示を行います。
/feedback/bugCLI に関するフィードバックを提供します。
/fleet [PROMPT]タスクの一部の並列サブエージェント実行を有効にします。 「/fleet コマンドを使用したタスクの並列実行」を参照してください。
/help対話型コマンドのヘルプを表示します。
/ideIDE ワークスペースに接続します。 「GitHub Copilot CLI(コマンドラインインターフェース)をVS Codeに接続する」を参照してください。
/initこのリポジトリ Copilot カスタム命令とエージェント機能を初期化します。
「プロジェクト初期化」Copilotを参照してください。
/instructionsカスタム命令ファイルを表示および切り替えます。
/keep-alive [on|off|busy|DURATION]/caffeinate [on|off|busy|DURATION]CLI セッションがアクティブな間、エージェントがビジー状態の間、または定義された時間の間、マシンがスリープ状態にならないようにします。
3030m2h1d などの期間を受け入れます (ベア番号の既定値は分)。
/limits対話型応答の制限ダイアログを開きます。
/limits set max-ai-credits VALUE応答ごとに許可される AI クレジットのソフト最大値を設定します。 応答の制限は、各ユーザー メッセージに対してリセットされるソフト制限です。 「で AI credit セッション制限を設定する GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
/limits unset [max-ai-credits|all]特定の応答制限またはすべての応答制限を削除します。
/list-dirsファイル アクセスが許可されているすべてのディレクトリを表示します。
/login
Copilotにログインします。
/logout
Copilotからログアウトします。
/lsp [show|test|reload|logs|help] [SERVER-NAME]言語サーバーの構成を管理します。
logs サブコマンドは、ライブ LSP サービス・ログ・パネルを開きます。
/mcp [list|show|add|edit|delete|disable|enable|auth|reload|search] [SERVER-NAME]MCP サーバー構成を管理します。
list (エイリアス ls)は、接続状態とライブ状態を持つ構成済みサーバーのプレーンテキスト リストを出力し、読み取り専用であるため、エージェントがターンの処理中に実行できます。その他のすべてのサブコマンドは、ターンが終了するまでブロックされます。 セキュリティで保護されたローカル サーバーには、 connected (sandboxed) 状態が表示されます。 「GitHub Copilot CLI(コマンドラインインターフェース) 用の MCP サーバーを追加する」を参照してください。
/model [--session|--global|--repo|--local] [MODEL]/models使用する AI モデルを選択するか、[自動] を選択 します。既定では (または、 --session、エイリアス -s)、現在のセッションのモデル、推論作業、またはコンテキスト ウィンドウのみを変更します。保存された設定に触れる必要はありません。
--repo
/
--local 代わりにリポジトリ設定で既定のモデルをピン留めします。 --global (または /config model) は、今後のセッションの既定値を設定します。 長いコンテキストバリアントを持つモデルの Tab キーを押して、コンテキスト列を既定のコンテキスト ウィンドウと長いコンテキスト ウィンドウの間で切り替えます。 使用可能な途中ターン: エージェントの実行中に要求された変更は、キャンセル可能 (Ctrl+C) コマンドとしてキューに登録され、ライブ モデルの途中要求を切り替える代わりに、現在のターンが終了すると適用されます。 「について Copilot自動モデルの選択」を参照してください。
/permissions [default|assisted|allow-all|show]アクセス許可モード (defaultassistedallow-all) を切り替えるか、現在のモード (show) を表示します。 これは、アクセス許可モードの変更に対する正規のコマンドです。 /allow-all/yolo はエイリアスとして引き続きサポートされます。
/permissions reset現在のセッションのすべてのメモリ内ツールとパスの承認をリセットします (次回の使用時に再プロンプトが表示されます)。
/plan [PROMPT]コーディングする前に実装計画を作成します。
/plugins(別名 /pluginプラグイン、MCP サーバー、スキルを管理する。プラグイン ダッシュボードを開くか、 --plugin--mcp、または --skill で実行して、そのタブにフォーカスを置いて開きます。 GitHub Copilot プラグインについて を参照してください。
/plugins help
/plugins コマンドの完全な使用方法を表示する。
/plugins install SOURCEMarketplace 仕様、 GitHub リポジトリ、git URL、またはローカル パスからプラグインをインストールします。
/plugins install --skill [--project] <FILE|URL|DIRECTORY>スキルをインストールする。 --project は、ユーザー アカウントではなく、このリポジトリへのファイルまたは URL インストールのスコープを設定します。
/plugins update PLUGIN[@MARKETPLACE]インストールされているプラグインを更新します。
/plugins uninstall PLUGIN[@MARKETPLACE]プラグインをアンインストールします。
/plugins list(別名 /plugin lsインストールされているプラグインを一覧表示します。
/plugins enable|disable|remove --plugin|--mcp|--skill NAMEプラグイン、MCP サーバー、またはスキルを名前で有効、無効、または削除/アンインストールする。既定では、種類が指定されていない場合は --plugin されます。
/plugins marketplace add SOURCEマーケットプレースを追加します。
/plugins marketplace remove NAMEマーケットプレースを削除します。
/plugins marketplace list登録済みのマーケットプレースを一覧表示します。
/plugins marketplace browse NAMEマーケットプレースでプラグインを参照します。
/plugins mcp [SUBCOMMAND]プラグイン ダッシュボードから MCP サーバーを管理する /mcpへの委任。
/pr [view|create|fix|auto|automerge]現在のブランチのプル要求を管理します。
auto プル要求を緑に駆動し、停止します。 automerge (エイリアス: agentmerge) によってプル要求が緑に駆動され、マージされます。 「/pr コマンドを使用したプル要求の管理」を参照してください。
/refine TEXT大まかに構成されたプロンプトを、レビュー用の明確なプロンプトに書き換える。 現在の入力ボックスをクリーンアップするには、引数なしで ( Ctrl+X キーを押してから /refine) 実行します。 特に、音声で入力したプロンプトに便利です。
/remote [on|off]リモート コントロールの状態を表示する (引数が指定されていない場合)、リモート ステアリングを有効にする (on)、またはリモート接続を終了する (off)。 「別のデバイスからの GitHub Copilot CLI(コマンドラインインターフェース) セッションのステアリング」を参照してください。
/rename [NAME]現在のセッションの名前を変更します (省略すると名前が自動生成されます。 /session renameのエイリアス)。
/research TOPIC
GitHub検索と Web ソースを使用して詳細な調査を実行します。 「GitHub Copilot CLI(コマンドラインインターフェース) を用いた調査」を参照してください。
/reset-allowed-tools許可されているツールの一覧をリセットします。
/restart現在のセッションを保持して、CLI を再起動します。
/resume [SESSION-ID]/continue [SESSION-ID]リストから選択して別のセッションに切り替えます (必要に応じてセッション ID を指定します)。
/review [PROMPT]コード レビュー エージェントを実行して変更を分析します。 「を使用してコード レビューを要求する GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
/rubber-duck [PROMPT]計画、コード、およびテストに関する 2 番目の意見については、ラバー ダック エージェントを参照してください。 「ラバーダックエージェントについて」を参照してください。
/sandbox [config|status|policy|enable|disable]シェル コマンド、MCP/LSP サーバー、組み込みのファイル/Web ツールのファイルシステムとネットワーク アクセスを制限する OS レベルのサンドボックスを管理します。
config (またはベア /sandbox)はサンドボックス設定ダイアログを開きます。
status は、サンドボックスが有効になっているかどうかを示します。
policy には、パス許可、拒否、ネットワーク アクセスなど、有効なポリシーが表示されます。
enable
/
disable サンドボックスを直接オンまたはオフにします。
/search [QUERY]/find [QUERY]会話のタイムラインを検索します。 実験モードでのみ使用できます。
/security-review [PROMPT]アクティブなローカル コードの変更に重点を置いたセキュリティ レビューを実行し、修復候補を使用して優先順位付けされた脆弱性の結果を返します。 このコマンドは、完全なリポジトリ セキュリティ監査ではありません。
/session [info|checkpoints [n]|files|plan|rename [NAME]|cleanup|prune|delete [ID]|delete-all]/sessions [info|checkpoints [n]|files|plan|rename [NAME]|cleanup|prune|delete [ID]|delete-all]セッション情報を表示し、セッションを管理します。
info サブコマンドは、セッション リンクを含むセッションの詳細を表示します (使用可能な場合)。 サブコマンド: infocheckpointsfilesplanrenamecleanupprunedeletedelete-all
/settings [--repo|--local] [show KEY|KEY|KEY VALUE],
/config [--repo|--local] [show KEY|KEY|KEY VALUE]
設定ダイアログを開き、特定の設定 (KEY) にフォーカスして開くか、設定をインライン (KEY VALUE) に設定するか、設定の現在の値 (show KEY) を表示します。
show は、シークレット名が付いた値 (たとえば、設定の配下にネストされたトークンや API キー) を平文で表示する代わりにマスクします。 ダイアログには、 ユーザーリポジトリおよびリポジトリ (ローカル) タブが表示されます。 Tab/Shift+Tab で切り替えます。別のスコープでオーバーライドされた設定には、どのスコープが優先するかを示すバッジの名前が表示されます。 ユーザー設定ファイルではなく、ターゲット --repoまたは--local.github/copilot/settings.jsonまたは.github/copilot/settings.local.jsonを追加します (例: /settings --repo model gpt-5.2)。 この方法で設定できるのは 、リポジトリでオーバーライド可能なキー のみです。 アクティブな組織または MDM で管理されるポリシーによって制御される行は、(managed) タグ付きで読み取り専用として表示されます。 「/settings コマンドを使用して設定を変更する」を参照してください。
/share [link|off|file|html|gist|research] [...]/export [...]現在のセッションを共有します。 サブコマンドがないと、ログインして同期するときに共有可能な GitHub リンクが生成されます (それ以外の場合は Markdown ファイルのエクスポートにフォールバックします)。
off は共有を停止します。
link は、既定のリンク フローの明示的なエイリアスです。 link off はリンク共有を停止します。
file [session|research] [PATH] マークダウン ファイルにエクスポートします。
html [session|research] [PATH] HTML ファイルにエクスポートします。
gist [session|research] は、 GitHub の要点を作成します。
research [PATH] 研究報告書をエクスポートします。
/skills [list|info|add|remove|reload] [ARGS...]強化された機能のスキルを管理します。 「エージェント スキルの追加 GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
/statusline/footerステータス行に表示する項目を構成します。
/subagents/agents既定のサブエージェント モデルとエージェントごとのサブエージェント モデルを構成します。 「GitHub Copilot CLI の構成ディレクトリ」を参照してください。
/tasksタスク (サブエージェントおよびシェル コマンド) を表示および管理します。
/terminal-setup複数行入力をサポートするようにターミナルを構成します (Shift+EnterCtrl+Enter)。
/theme [default|github|dim|high-contrast|colorblind]カラー モードを表示または設定します。
/tuikit [colors|icons|select|tabbar]プレビュー TUIkit デザイン システム コンポーネントとカラー トークン。
/undo/rewind巻き戻しピッカーを開いて、セッションを以前のユーザー ターンにロールバックします。 会話 のみ (会話をロールバックし、ファイルをそのまま残す) または 会話 + ファイル (そのターンで変更 Copilot ファイルを復元し、後で破棄したターンを変更前のコンテンツに復元し、自分で編集した内容をスキップする) のいずれかを選択します。 ファイルの変更は、編集ツール、シェル コマンド、サブエージェント間で順番に追跡されるため、Git は必要ありません。
/update/upgradeCLI を最新バージョンに更新します。
/usageセッション使用状況メトリックと統計 (モデルごとのトークンの合計を含む) を表示します。
/user [show|list|switch]現在の GitHub ユーザーを管理します。
/versionバージョン情報を表示し、更新プログラムを確認します。
/voice [on|off|models|devices]音声モードの切り替え、使用可能な音声モデルの参照、または入力デバイス (マイク) の選択を行います。
/fork [NAME]/branch [NAME]現在のセッションを新しいセッションにフォークします(必要に応じて名前を付けます)。 実験モードでのみ使用できます。
/worktree [branch|task]
HEADから新しい Git ワークツリーを作成し、それに切り替えて、コミットされていない変更を現在のワークツリーに残します。 ブランチ名、タスクの説明 (複数行サポート、新しいワークツリーの開始プロンプトとして使用) を渡すか、引数を省略して会話からブランチ名を自動生成します。 Git リポジトリが必要です。 実験モードでのみ使用できます。
/worktree new [PROMPT]新しい Git ワークツリーで新しい会話を開始します。現在の会話とその作業ディレクトリは変更されません。 必要に応じて、最初のプロンプトを指定します。
new はサブコマンド キーワードとして予約されており、リテラル ブランチ名として使用することはできません。 実験モードでのみ使用できます。
/move [branch|task]コミットされていない変更を新しい Git ワークツリーに移動し、それに切り替えます。 ブランチ名、タスクの説明 (複数行サポート、新しいワークツリーの開始プロンプトとして使用) を渡すか、引数を省略して会話からブランチ名を自動生成します。 Git リポジトリが必要です。 実験モードでのみ使用できます。

使用可能なスラッシュ コマンドの完全な一覧については、CLI の対話型インターフェイスに「 /help 」と入力します。

コマンド ライン オプション

オプションPurpose
--add-dir=PATHファイル アクセスの許可リストにディレクトリを追加します (複数回使用できます)。
--add-github-mcp-tool=TOOL既定の CLI サブセットではなく、 GitHub MCP サーバーに対して有効にするツールを追加します (複数回使用できます)。 すべてのツールに * を使用します。
--add-github-mcp-toolset=TOOLSET既定の CLI サブセットではなく、 GitHub MCP サーバーに対して有効にするツールセットを追加します (複数回使用できます)。 すべてのツールセットに all を使用します。
--additional-mcp-config=JSONこのセッション専用の MCP サーバーを追加します。 サーバー構成は、JSON 文字列またはファイル パス ( @ プレフィックス) として指定できます。
~/.copilot/mcp-config.jsonから構成を拡張します。 インストール済みの MCP サーバー構成を同じ名前でオーバーライドします。 「GitHub Copilot CLI(コマンドラインインターフェース) 用の MCP サーバーを追加する」を参照してください。
--agent=AGENT使用する カスタム エージェント を指定します。 「カスタム エージェントについて」を参照してください。
--allow-allすべてのアクセス許可 ( --allow-all-tools --allow-all-paths --allow-all-urlsと同等) を有効にします。
--allow-all-mcp-server-instructionsシステム プロンプトにすべての MCP サーバーからの初期化命令を含めます。 既定では、許可リストに登録されているサーバー命令のみが前もって含まれます。他のサーバーの命令はオンデマンドで取得されます。
--allow-all-pathsファイル パスの検証を無効にし、任意のパスへのアクセスを許可します。
--allow-all-toolsすべてのツールを確認なしで自動的に実行できるようにします。 CLI をプログラムで使用する場合は必須 (env: COPILOT_ALLOW_ALL)。
--allow-all-urls確認なしですべての URL へのアクセスを許可します。
--allow-tool=TOOL ...CLI が使用する権限を持っているツール。 アクセス許可を求めるメッセージは表示されません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 「ツールの使用の許可と拒否」を参照してください。
--allow-url=URL ...特定の URL またはドメインへのアクセスを許可します。 複数の URLは、引用符で囲まれたコンマ区切りのリストを使用します。
--acpエージェント クライアント プロトコル サーバーとして起動します。
--attachment PATHファイルを最初のプロンプトに添付します (複数回使用できます)。 画像ファイルは受け入れられますが、正常に送信するには、選択したモデルと組織のポリシーで視覚入力を許可する必要があります。
--autopilotオートパイロット継続を有効にします。エージェントは、 task_complete が呼び出されるまで動作し続け、対話モードに戻ります。 「GitHub Copilot CLI が自律的に動作できるようにする」を参照してください。
--available-tools=TOOL ...モデルで使用できるのは、これらのツールのみです。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 「ツールの使用の許可と拒否」を参照してください。
--banner--no-bannerスタートアップ バナーを表示または非表示にします。
--bash-envbash シェル BASH_ENV サポートを有効にします。
-C DIRECTORY他の操作を行う前に作業ディレクトリを変更します。
--connect[=SESSION-ID]リモート セッションに直接接続します (必要に応じて、セッション ID またはタスク ID を指定します)。
--resume--continueとの競合。
--context TIER階層型料金モデルのコンテキストウィンドウのティアを設定します(保存済みの設定より優先され、新しい対話型セッションで適用されます)。 選択肢: "default"、"long_context"。
--config-dir=DIRECTORY構成ディレクトリを設定するためのこのオプションは非推奨です。 代わりに、 COPILOT_HOME 環境変数を使用してください。
--continue現在の作業ディレクトリの最新のセッションを再開し、グローバルに最新のセッションにフォールバックします。
--resumeとの競合。
--deny-tool=TOOL ...CLI が使用する権限を持たないツール。 アクセス許可を求めるメッセージは表示されません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。
--deny-url=URL ...特定の URL またはドメインへのアクセスを拒否すると、 --allow-urlよりも優先されます。 複数の URLは、引用符で囲まれたコンマ区切りのリストを使用します。
--disable-builtin-mcpsすべての組み込み MCP サーバー (現在: github-mcp-server) を無効にします。
--disable-mcp-server=SERVER-NAME特定の MCP サーバーを無効にします (複数回使用できます)。
--disallow-temp-dirシステム一時ディレクトリへの自動アクセスを禁止します。
--effort=LEVEL--reasoning-effort=LEVEL推論作業レベル (lowmediumhighxhighmax) を設定します。
max は、Anthropic モデルの最上位レベルです。
--enable-all-github-mcp-tools既定の CLI サブセットではなく、すべての GitHub MCP サーバー ツールを有効にします。
--add-github-mcp-toolsetオプションと--add-github-mcp-toolオプションをオーバーライドします。
--enable-memoryプロンプト モードでメモリを有効にします (既定では無効)。
--enable-reasoning-summariesそれをサポートする OpenAI モデルの推論の概要を要求します。
--excluded-tools=TOOL ...これらのツールはモデルでは使用できません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。
--experimental試験的な機能を有効にする ( --no-experimental を使用して無効にする)。
--extension-sdk-path DIRECTORYローカル @github/copilot-sdk フォルダーを使用して拡張サブプロセスに挿入されたバンドルされたcopilot-sdk/をオーバーライドします。 無効なパスは、バンドルされた SDK にフォールバックします。
-h--helpヘルプを表示します。
-i PROMPT--interactive=PROMPT対話型セッションを開始し、このプロンプトを自動的に実行します。
--log-dir=DIRECTORYログ ファイル ディレクトリを設定します (既定値: ~/.copilot/logs/)。
--log-level=LEVELログ レベル ( noneerrorwarninginfodebugalldefault) を設定します。
--max-ai-credits=CREDITS各応答で許可される AI クレジットのソフト最大値を設定します。 制限はユーザー メッセージごとにリセットされ、 /limitsを使用してセッションの途中で調整できます。 「で AI credit セッション制限を設定する GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
--max-autopilot-continues=COUNTオートパイロット モードでの継続メッセージの最大数 (既定値: 無制限)。 負以外の整数である必要があります。形式が正しくない値 (NaN、負、小数) は拒否されます。 「GitHub Copilot CLI が自律的に動作できるようにする」を参照してください。
--mode=MODE初期エージェント モード ( interactiveplanautopilot) を設定します。
--autopilotまたは--planと組み合わせることはできません。
--model=MODEL使用する AI モデルを設定します。
autoを値として渡して、使用可能な最適なモデルCopilot自動的に選択できるようにします。 「について Copilot自動モデルの選択」を参照してください。
--mouse[=VALUE]対話型インターフェイスでマウスのサポートを有効または無効にします。 VALUE は、 on (既定値) または offできます。 有効にすると、CLI はマウス イベント (スクロール ホイール、クリックなど) をキャプチャして、タイムラインのスクロールやタブのクリックなど、独自のインターフェイス内を移動します。 無効にすると、テキストの選択やスクロールバックなど、ターミナルのネイティブ マウス動作が保持されます。 このオプションを明示的に設定すると、値は構成ファイルに保持されます。
-n NAME--name=NAME新しいセッションの名前を設定します。 名前でセッションを検索するために、 --resume/resume によって使用されます。
--no-ask-user
ask_user ツールを無効にします (エージェントは質問をせずに自律的に動作します)。
--no-auto-updateCLI 更新プログラムの自動的なダウンロードを無効にします。
--no-bash-envbash シェル BASH_ENV サポートを無効にします。
--no-colorすべてのカラー出力を無効にします。
--no-custom-instructions
AGENTS.mdおよび関連ファイルからのカスタム命令の読み込みを無効にします。
--no-experimental試験的な機能を無効にします。
--no-mouseマウスのサポートを無効にします。
--no-remoteこのセッションのリモート アクセスを無効にします。
--no-remote-export
GitHub.comおよびGitHub Mobileへのセッションのエクスポートを無効にします (リモート コントロールも無効になります)。
--output-format=FORMATFORMAT は、 text (既定) または json (JSONL 出力: 1 行に 1 つの JSON オブジェクト) にすることができます。
-p PROMPT--prompt=PROMPTプログラムでプロンプトを実行します (完了後に終了します)。 終了の概要には、セッションを続行するための copilot --resume=SESSION-ID ヒントが含まれています。 「プログラムによる GitHub Copilot CLI(コマンドラインインターフェース) の実行」を参照してください。
--planプラン モードで開始します。
--mode plan の短縮形です。
--modeまたは--autopilotと組み合わせることはできません。
--plain-diffリッチ差分レンダリングを無効にします (Git 構成で指定された差分ツールを使用した構文の強調表示)。
--plugin-dir=DIRECTORYローカル ディレクトリからプラグインを読み込みます (複数回使用できます)。
--remote
GitHub.comおよびGitHub Mobileからこのセッションへのリモート アクセスを有効にします。 「別のデバイスからの GitHub Copilot CLI(コマンドラインインターフェース) セッションのステアリング」を参照してください。
--remote-exportセッションを GitHub.com および GitHub Mobile にエクスポートします (読み取り専用。リモート 制御は有効になりません)。
-r--resume[=VALUE]一覧から選択して、以前の対話型セッションを再開します。 必要に応じて、セッション ID、ID プレフィックス、またはセッション名を指定します。 名前の一致は正確で大文字と小文字が区別されません。明示的な名前が一致しない場合、自動生成された概要にフォールバックします。
--continueとの競合。 ベア --resume (値なし) は、TTY を必要とする対話型セッション ピッカーを示します。 複数のセッションが存在し、ピッカーを表示できない場合 (たとえば、 -p、TTY 以外の -i、パイプされた stdin の下)、CLI は、新しいセッションを自動的に開始するのではなく、エラーで終了します。明示的な --resume=SESSION-ID を渡すか、 --continueを使用します。
-s--silent
-pを使用したスクリプト作成に役立つ、エージェントの応答のみを出力します (使用状況統計なし)。
--screen-readerスクリーン リーダーの最適化を有効にします。
--secret-env-vars=VAR ...シェルおよび MCP サーバー環境から環境変数を編集します (複数回使用できます)。 複数の変数の場合は、引用符で囲まれたコンマ区切りのリストを使用します。
GITHUB_TOKEN環境変数とCOPILOT_GITHUB_TOKEN環境変数の値は、既定で出力から編集されます。
--session-id IDID プレフィックスまたはセッション名による --resume のより広範な一致を望まない場合は、正確なセッション ID またはタスク ID を使用してください。 ID が既存のセッションまたはタスクと一致する場合、そのセッションまたはタスクは再開されます。 何も一致しない場合、値が有効な UUIDにのみ新しいセッションが作成されます。 名前と ID プレフィックスでは、新しいセッションは作成されません。 このオプションは、 --resume--continue--connectなどの他のセッション選択またはセッション開始オプションと組み合わせないでください。これは、開くか作成するかを決定するために競合するためです。
--sandbox保存したサンドボックス設定を変更せずに、このセッションに対してのみ OS レベルのシェル サンドボックスを有効にします。
-pで便利です。 実験モードでのみ使用できます。
--no-sandbox保存したサンドボックス設定を変更せずに、このセッションに対してのみ OS レベルのシェル サンドボックスを無効にします。 実験モードでのみ使用できます。
--share=PATHプログラム セッションの完了後にセッションを Markdown ファイルに共有します (既定のパス: ./copilot-session-<ID>.md)。
--share-gistプログラムによるセッションの完了後、シークレット GitHub gist にプログラムセッションを共有します。
--stream=MODEストリーミング モードを有効または無効にします。このモードでは、完全な応答が到着するまで待機するのではなく、生成された Copilotの応答が段階的に表示されます (モードの選択肢: on または off、既定: on)。
-v--versionバージョン情報を表示します。
-w--worktree[=NAME]
<repo>.worktrees/の下に分離された Git ワークツリーを作成または再利用し、その中でセッションを開始します。
NAME は省略可能です。ブランチ名を自動生成するには省略します。
--resume--continue、および--connectとの競合。 実験モードでのみ使用できます。
--yoloすべてのアクセス許可 ( --allow-allと同等) を有効にします。

コマンドとオプションの完全な一覧については、 copilot helpを実行します。

メモ

--remote--no-remote--remote-export--no-remote-export--connectの各オプションを使用するには、アカウントでリモート セッション機能を使用できる必要があります。

--remote--resume <TASK-ID>を使用して、リモート タスクをローカルで再開できます。 これは、タスクが最初に Git リポジトリの外部で作成された場合でも機能します。

allow-all オプションの制限

permissions.disableBypassPermissionsMode"disable" に設定されている場合、すべてのアクセス許可 (--allow-all-tools--allow-all-paths--allow-all-urls--allow-all--yolo) を許可するすべてのコマンド ライン オプションは起動時に抑制され、昇格されたアクセス許可を付与するために使用することはできません。 /permissions allow-allスラッシュ コマンドとそのエイリアス/allow-allおよび/yoloも抑制されます。

この制限は、次の 3 つのソースで設定できます。この制限は、永続性の順に増加します。

情報源Scopeアカウント切り替えでクリアされましたか?
ユーザー設定 (~/.copilot/settings.json)機械いいえ — すべてのアカウントに適用されます
管理設定(アカウントごとにサーバーから取得)アカウントはい — allow-all オプションを無効にしない別のアカウントに切り替えるとクリアされます
MDM ポリシー (plist/registry/file)デバイスNever — アカウントの切り替えでオーバーライドできないデバイスレベルのポリシー

MDM 構成の詳細については、 GitHub Copilot CLI の構成ディレクトリ を参照してください。

サポートされているモデル

--model=MODELまたはCOPILOT_MODEL環境変数を使用して、AI モデルを選択します。 autoを渡して、使用可能な最適なモデルCopilot自動的に選択できるようにします。

Model最適な用途
claude-sonnet-4.6汎用コーディング (既定)
gpt-5.4複雑な推論タスク
claude-haiku-4.5高速で軽量な操作
gpt-5.3-codexコードに重点を置いたタスク
gemini-3.1-pro-previewGoogle Gemini の推論
gemini-3.5-flash速いGoogleジェミニの応答
gemini-3.6-flash速いGoogleジェミニの応答
mai-code-1-flash高速でアダプティブなコーディング タスク

/modelスラッシュ コマンドを使用して、対話型セッション中にモデルを切り替えることもできます。

ツールの可用性の値

--available-tools--excluded-toolsのオプションでは、次の値がサポートされます。

シェル ツール

ツール名説明
bash / powershellコマンドを実行する
list_bash / list_powershellアクティブなシェル セッションを一覧表示する
read_bash / read_powershellシェル セッションからの出力の読み取り
stop_bash / stop_powershellシェル セッションを終了する
write_bash / write_powershellシェル セッションに入力を送信する

ファイル操作ツール

ツール名説明
apply_patchパッチを適用する ( edit/createの代わりに一部のモデルで使用)
create新しいファイルを作成する
edit文字列置換を使用してファイルを編集する
viewファイルまたはディレクトリの読み取り

エージェントとタスクの委任ツール

ツール名説明
list_agents使用可能なエージェントを一覧表示する
read_agentバックグラウンド エージェントの状態を確認する
taskサブエージェントの実行
write_agent実行中のエージェントにメッセージを送信する

その他のツール

ツール名説明
ask_userユーザーに質問する
globパターンに一致するファイルを検索する
grep (または rg)ファイル内のテキストを検索する
skillカスタム スキルを呼び出す
web_fetchウェブコンテンツの取得と解析

ツールのアクセス許可パターン

--allow-toolオプションと--deny-toolオプションは、Kind(argument)形式のアクセス許可パターンを受け入れます。 引数は省略可能です。省略すると、その種類のすべてのツールと一致します。

サブタイプ説明パターンの例
memoryファクトをエージェント のメモリに格納するmemory
readファイルまたはディレクトリの読み取り
readread(.env)
shellシェル コマンドの実行
shell(git push)shell(git:*)shell
urlWeb フェッチまたはシェル経由の URL アクセス
url(github.com)url(https://*.api.com)
writeファイルの作成または変更
writewrite(src/*.ts)
SERVER-NAMEMCP サーバー ツールの呼び出し
MyMCP(create_issue)MyMCP

shellルールの場合、:*サフィックスはコマンド ステムと一致し、その後にスペースが続き、部分的な一致が防止されます。 たとえば、 shell(git:*)git pushgit pull に一致しますが、 giteaと一致しません。

拒否規則は、 --allow-all が設定されている場合でも、許可規則よりも常に優先されます。

# Allow all git commands except git push
copilot --allow-tool='shell(git:*)' --deny-tool='shell(git push)'

# Allow a specific MCP server tool
copilot --allow-tool='MyMCP(create_issue)'

# Allow all tools from a server
copilot --allow-tool='MyMCP'

# Deny writes to a specific path (exact or trailing-path-segment match; no glob support yet)
copilot --deny-tool='write(secret.txt)'

--deny-tool='write(PATH)' は拒否の適用範囲をそのパスに限定します。他の書き込みには影響しません。 この一致により、シンボリック リンクと./.. セグメントが解決され、macOS とWindowsでは大文字と小文字が区別されません。

環境変数

Variable説明
COPILOT_ALLOW_ALLすべてのアクセス許可を自動的に許可するように true に設定します ( --allow-allと同等)。
COPILOT_AUTO_UPDATECLI とファースト パーティ プラグインの自動更新を無効にするには、 false に設定します。
COPILOT_CACHE_HOMEキャッシュ ディレクトリ (Marketplace キャッシュ、自動更新パッケージ、およびその他のエフェメラル データに使用) をオーバーライドします。 プラットフォームの既定値については 、AUTOTITLE を参照してください。
COPILOT_CUSTOM_INSTRUCTIONS_DIRSカスタム命令用の追加ディレクトリのコンマ区切りの一覧。
COPILOT_EDITOR対話型編集のためのエディターコマンド($VISUAL および $EDITOR の後にチェックされたもの)。 何も設定されていない場合、デフォルトで vi になります。
COPILOT_ENABLE_HTTP2HTTP/2 トランスポートをオプトインするには、 1 または true に設定します。 HTTP/1.1 が既定値です。
COPILOT_GH_HOST
GitHub
Copilot CLI (コパイロット CLI)専用のホスト名。GH_HOSTをオーバーライドします。
GH_HOSTがGitHub Enterprise Serverをターゲットにしているが、CopilotがGitHub.comやGitHub Enterprise Cloudのホスト名に対して認証する必要がある場合に使用します。
COPILOT_GITHUB_TOKEN認証トークン。
GH_TOKENGITHUB_TOKENよりも優先されます。
COPILOT_HOME構成ディレクトリと状態ディレクトリをオーバーライドします。 既定値: $HOME/.copilot
COPILOT_LARGE_OUTPUT_THRESHOLD_BYTESモデルに直接返されるツール出力の最大 UTF-8 バイト サイズ。 既定値: 20480 (20 KiB)。 「でコンテキストを管理する GitHub Copilot CLI(コマンドラインインターフェース)」を参照してください。
COPILOT_MCP_TOOL_CACHEプロセス全体のローカル MCP サーバー ツール スナップショットの読み込みと永続化を無効にするには、 false に設定します。
ツールスナップショットキャッシュを参照してください。
COPILOT_MODELAI モデルを設定します。
COPILOT_PROMPT_FRAME入力プロンプトの周囲の装飾 UI フレームを有効にするには、 1 に設定するか、無効に 0 します。 現在のセッションの実験用機能フラグ PROMPT_FRAME オーバーライドします。
COPILOT_SKILLS_DIRSスキルの追加ディレクトリのコンマ区切りの一覧。
COPILOT_STRIP_REASONING_ON_RESUMEセッション全体で BYOK 推論トークンを削除するのではなく再開するように、 0 または false に設定します。 既定では、それらは取り除かれます。
COPILOT_SUBAGENT_MAX_CONCURRENTセッションあたりの最大同時サブエージェント数 (既定: 32、範囲: 1256)。
COPILOT_SUBAGENT_MAX_DEPTHサブエージェントの入れ子の深さの最大値 (既定値: 4、範囲: 1128)。
COPILOT_TASK_WAIT_TIMEOUT_SECONDS
-p (および-p --autopilot) の最大秒数は、保留中のバックグラウンド エージェントまたはシェル コマンドが終了するまで待機してから終了します (既定値: 600;0は待機せずに直ちに終了します)。
GH_HOST
GitHub
GitHub CLIとCopilot CLI (コパイロット CLI)の両方のホスト名 (既定値: github.com)。 データ所在地のホスト名を使用して GitHub Enterprise Cloud を設定します。
COPILOT_GH_HOST を Copilot CLI (コパイロット CLI) のみでオーバーライドします。
GH_TOKEN認証トークン。
GITHUB_TOKENよりも優先されます。
GITHUB_COPILOT_PROMPT_MODE_EXTENSIONSプロジェクト拡張機能を読み込み、プロンプト モード (true) で拡張機能管理ツールを許可するには、-pに設定します。 対話型の信頼なしでリポジトリによって制御される拡張コードが実行されないようにするには、既定で無効になっています。
GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKSプロンプト モード (true) でリポジトリ フックを読み込むには、-pに設定します。 リポジトリ フックは、フォルダーが既に信頼されているか、 COPILOT_ALLOW_ALL が設定されている場合にも自動的に読み込まれます。
GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCPプロンプト モード (true) でワークスペース MCP ソースを読み込むには、-pに設定します。 対話型の信頼なしでリポジトリによって制御される MCP サーバーの起動を防ぐには、既定で無効になっています。
GITHUB_TOKEN認証トークン。
PLAIN_DIFFリッチ差分レンダリングを無効にするには、 true に設定します。
USE_BUILTIN_RIPGREPバンドルされたバージョンの代わりにシステム ripgrep を使用するには、 false に設定します。

構成ファイルの設定

構成ファイルの設定の詳細については、ユーザー設定、リポジトリ設定、ローカル設定の完全な一覧、それらがカスケードされる方法など、 GitHub Copilot CLI の構成ディレクトリ を参照してください。

メモ

ユーザー設定は、以前は ~/.copilot/config.json に格納されていました。 その場所の既存のユーザー編集可能な設定は、起動時に自動的に ~/.copilot/settings.json に移行されます。

Copilot のプロジェクト初期化

対話型セッション内でコマンド copilot initまたはスラッシュ コマンド /init を使用すると、 Copilot はコードベースを分析し、リポジトリ内の .github/copilot-instructions.md ファイルを書き込みまたは更新します。 このカスタム命令ファイルには、将来の CLI セッションを改善するプロジェクト固有のガイダンスが含まれています。

通常は、新しいプロジェクトを開始するとき、または既存のリポジトリでcopilot initの使用を開始するときに、/initまたはCopilot CLI (コパイロット CLI)を使用します。

通常、作成または更新された copilot-instructions.md ファイルは、次のドキュメントを作成または更新します。

  • Build、test、lint コマンド
  • ハイレベルアーキテクチャ
  • コードベース固有の規則。

ファイルが既に存在する場合、 Copilot は、適用または拒否を選択できる機能強化を提案します。

CLI は起動時に copilot-instructions.md ファイルを検索し、見つからない場合はメッセージを表示します。

💡 副操縦命令が見つかりませんでした。 /init を実行して、このプロジェクトの copilot-instructions.md ファイルを生成します。

このファイルを作成しない場合は、 /init suppress スラッシュ コマンドを使用して、現在のリポジトリのこのスタートアップ メッセージを完全に非表示にすることができます。

詳細については、「GitHub Copilot用のリポジトリカスタム命令の追加」を参照してください。

カスタム命令の場所

Copilot CLI (コパイロット CLI) これらの場所からカスタム命令を同時に読み込みます (すべてがマージされます)。

場所Notes
CLAUDE.mdGit ルートおよびカレントワーキングディレクトリ内で
GEMINI.mdGit ルートおよびカレントワーキングディレクトリ内で
AGENTS.mdGit ルートおよびカレントワーキングディレクトリ内で
.github/instructions/**/*.instructions.mdGit ルートおよびカレントワーキングディレクトリ内で
.github/copilot-instructions.mdGit ルートおよびカレントワーキングディレクトリ内で
$HOME/.copilot/copilot-instructions.md
$HOME/.copilot/instructions/**/*.instructions.md
COPILOT_CUSTOM_INSTRUCTIONS_DIRS環境変数を使用した追加のディレクトリ。

カスタム命令のインポート

命令ファイルでは、 @path インポートがサポートされます。 @を含む行の前に、別のファイルの内容をインライン化するためのパスを付けます。 パスは、命令ファイルのディレクトリまたは絶対パスに対する相対パスにすることができます。 インポートは、サイクルとサイズのガードを使用して、深さの制限まで再帰的に解決されます。 これは、 AGENTS.mdCLAUDE.md、および .github/copilot-instructions.mdでサポートされています。

フック リファレンス

フックの構成形式、フック イベント、入力ペイロード、決定制御など、フックの詳細については 、AUTOTITLE を参照してください。

MCP サーバーの構成

MCP サーバーは、CLI エージェントに追加のツールを提供します。 ~/.copilot/mcp-config.jsonで永続的なサーバーを構成します。 --additional-mcp-configを使用して、1 つのセッションのサーバーを追加します。

サンドボックス内で生成されるローカル (stdio) サーバー (/sandbox スラッシュ コマンドを参照) では、リモート (HTTP/SSE) サーバーはサンドボックス化されないので、connected (sandboxed)copilot mcp list/mcp list状態が表示されます。 実験モードでのみ使用できます。

copilot mcp list/mcp list は、無効なサーバーを、テキスト出力では (disabled) サフィックスを付けて、または "enabled": false 出力ではサーバーごとに --json を付けてマークします。 copilot mcp get には、 Status: Enabled/Disabled 行が表示されます。

/sandbox を切り替えると、サンドボックス内で起動されるため、ローカル(stdio)の MCP サーバーだけが再起動されます。 リモート (HTTP/SSE) サーバーは接続された状態を維持します。

copilot mcp サブコマンド

copilot mcpを使用して、対話型セッションを開始せずにコマンド ラインから MCP サーバー構成を管理します。

サブコマンド説明
list [--json]プラグインが提供するサーバーを含め、ソース別にグループ化されたすべての構成済み MCP サーバーを一覧表示します。
get <name> [--json]特定のサーバーの構成とツールを表示します。 プラグインが提供するサーバーの場合は、ソース プラグインの名前とバージョンも表示されます。
add [options] <name> [url]ユーザー構成にサーバーを追加します。
~/.copilot/mcp-config.jsonに書き込みます。
remove <name>ユーザー レベルのサーバーを削除します。 ワークスペース サーバーは、構成ファイルで直接編集する必要があります。

ローカル (stdio) サーバーの場合は、 --後にコマンドを指定します。

Shell
copilot mcp add SERVER-NAME -- COMMAND [ARGS...]

リモート HTTP または SSE サーバーの場合は、トランスポートを指定し、URL を指定します。

Shell
copilot mcp add --transport http SERVER-NAME URL

** copilot mcp add オプション:**

オプション説明
-- <command> [args...]ローカル (stdio) サーバーのコマンドと引数。
<url>リモート サーバーの URL。
--transport <transport>トランスポートの種類: stdiohttp、または sse。 既定値は stdio です。
--env KEY=VALUE環境変数 (反復可能)。
--header "HEADER: VALUE"リモート サーバーの HTTP ヘッダー (反復可能)。
--tools <tools>ツール フィルター: "*" すべて、コンマ区切りのリスト、または "" なし。
--timeout <ms>タイムアウト (ミリ秒単位)。
--jsonJSON として追加された構成を出力します。
--show-secrets完全な環境変数とヘッダー値を表示します。

/mcp add / /mcp edit対話型フォームで、envフィールドをコンマ区切りのKEY=VALUEペアまたは JSON オブジェクト ({"API_KEY":"secret"} など) として入力します。 $PATH は既定で含まれており、一覧表示する必要はありません。

注意事項

--show-secrets では、機密性の高い環境変数とヘッダー値をターミナルまたはログに出力できます。 信頼できる環境でのみこのオプションを使用し、共有ログまたは履歴に出力をコピー、貼り付け、またはその他の方法でキャプチャしないようにします。

トランスポートの種類

タイプ説明必須フィールド
local / stdiostdin/stdout を介して通信するローカル プロセス。
commandargs
httpストリーミング可能な HTTP トランスポートを使用するリモート サーバー。
"streamable-http" はエイリアスとしても受け入れられ、 "http"に正規化されます。url
sseServer-Sent イベント トランスポートを使用するリモート サーバー。url

ローカル サーバー構成フィールド

フィールド必須説明
commandはいサーバーを起動するコマンド。
argsはいコマンド引数 (配列)。
toolsはい有効にするツール: すべてのツールの ["*"] 、または特定のツール名の一覧。
envいいえ環境変数。
$VAR${VAR}、および${VAR:-default}展開をサポートします。
cwdいいえサーバーの作業ディレクトリ。
timeoutいいえツール呼び出しのタイムアウト (ミリ秒単位)。
typeいいえ
"local" または "stdio"。 既定値: "local"
deferToolsいいえ
"auto" (既定) または "never"
"never"に設定すると、ツール検索がアクティブな場合でも、このサーバーのツールが常に表示されます。
disableToolCacheいいえこのサーバーのツール スナップショットの読み込みと永続化をスキップするには、 true に設定します。

ツール スナップショットキャッシュ

Copilot CLI (コパイロット CLI) では、各ローカル サーバーのツール リストのスナップショットが保持されるため、ライブ検出がバックグラウンドで完了している間は、起動時にすぐにツールを使用できます。 ライブ検出は常に実行され、完了するとスナップショットが置き換えられます。

サーバーで disableToolCache: true を設定して、そのサーバーに対してのみライブ検出を強制するか、 COPILOT_MCP_TOOL_CACHE=false 環境変数を設定して、プロセス全体のスナップショットの読み込みと永続化を無効にします。 どちらのオプトアウトも、既存のキャッシュ ファイルはそのまま残ります。

プライベート npm レジストリ

--registry配列のargsを使用して、Artifactory や GitHub Packages フィードなどのプライベート npm レジストリからパッケージをプルします。

{
    "mcpServers": {
        "my-internal-server": {
            "command": "npx",
            "args": [
                "--registry", "https://npm.pkg.github.com",
                "@my-org/internal-mcp-server"
            ],
            "tools": ["*"]
        }
    }
}

--registry フラグとその他の npm 構成フラグ (--userconfig--globalconfig--prefix--cache--node-options--workspace-w) は、サーバーの ID フィンガープリントを計算するときに値を消費する引数として扱われます。 これにより、パッケージ名の前にこれらのフラグが表示される場合に、エンタープライズ許可リストのチェックとレジストリ検証が正しく機能します。

リモート サーバー構成フィールド

フィールド必須説明
typeはい
"http" または "sse" ("streamable-http""http"のエイリアスとしても受け入れられます)。
urlはいサーバー URL。
toolsはい有効にするツール。
headersいいえHTTP ヘッダー。 変数の拡張をサポートします。
oauthClientIdいいえ静的 OAuth クライアント ID (動的登録をスキップします)。
oauthPublicClientいいえOAuth クライアントがパブリックかどうか。 既定値: true。 保存されているシークレットを持つ機密クライアントの false に設定します。
oauthGrantTypeいいえOAuth 許可の種類: "authorization_code" (既定のブラウザー ベースのフロー) または "client_credentials" (完全にヘッドレス、ブラウザーまたはコールバックなし)。
oidcいいえOIDC トークンの挿入を有効にします。
trueすると、CLI は、サーバーの GITHUB_COPILOT_OIDC_MCP_TOKEN ブロック (ローカル サーバー) で参照される任意のGITHUB_COPILOT_OIDC_MCP_TOKEN_<SUFFIX>またはenv変数の OIDC トークンを挿入するか、トークンをBearer``Authorization ヘッダー (リモート サーバー) として送信します。 ローカル サーバーの場合は、サフィックス付きのバリアント (たとえば、 ${GITHUB_COPILOT_OIDC_MCP_TOKEN_MY_SVC}) を使用して、サーバーごとに一意の変数名を割り当てます。
timeoutいいえツール呼び出しのタイムアウト (ミリ秒単位)。
deferToolsいいえ
"auto" (既定) または "never"
"never"に設定すると、ツール検索がアクティブな場合でも、このサーバーのツールが常に表示されます。

OAuth 再認証

OAuth を使用するリモート MCP サーバーでは、トークンの有効期限が切れたとき、または別のアカウントが必要な場合に、 needs-auth 状態が表示される場合があります。 /mcp auth <server-name>を使用して、新しい OAuth フローをトリガーします。 ブラウザー認証プロンプトが開き、サインインまたはアカウントの切り替えが可能になります。 フローが完了すると、サーバーは自動的に再接続します。

ヘッドレス OAuth (client_credentials 許可)

ブラウザーが使用できない CI または cron のユース ケースでは、 oauthGrantType: "client_credentials"設定します。 これには、次のことが必要です。

  • oauthClientId—MCP プロバイダーによって発行された静的クライアント ID。
  • oauthPublicClient: false—クライアントは機密です。
  • client_secretシステム キーチェーンに格納されます (/mcp UI または OAuth 資格情報ストアへの書き込みによって 1 回構成されます)。

構成すると、CLI はブラウザー、コールバック サーバー、PKCE、動的クライアント登録を完全にスキップします。 401 ごとに、 grant_type=client_credentials がサーバーの検出されたトークン エンドポイントに直接投稿されます。

{
    "mcpServers": {
        "headless-api": {
            "type": "http",
            "url": "https://api.example.com/mcp",
            "tools": ["*"],
            "oauthClientId": "YOUR-CLIENT-ID",
            "oauthPublicClient": false,
            "oauthGrantType": "client_credentials"
        }
    }
}

フィルター マッピング

サーバーの構成の filterMapping フィールドを使用して、MCP ツールの出力を処理する方法を制御します。

モード説明
noneフィルター処理なし。
markdown出力を Markdown として書式設定します。
hidden_characters非表示または制御文字を削除します。 Default.

組み込みの MCP サーバー

CLI には、追加のセットアップなしで使用できる組み込みの MCP サーバーが含まれています。

[サーバー]説明
github-mcp-server
GitHub API 統合: 問題、プル要求、ラベル、コミット、コード検索、 GitHub Actions。
playwrightブラウザーの自動化: 移動、クリック、入力、スクリーンショット、フォーム処理。
fetch
fetch ツールを使用した HTTP 要求。
time時間ユーティリティ: get_current_timeconvert_time

--disable-builtin-mcpsを使用してすべての組み込みサーバーを無効にするか、--disable-mcp-server SERVER-NAMEを使用して特定のサーバーを無効にします。

GitHub MCP サーバー ツール

github-mcp-serverには、次のツールが用意されています。

Tools説明
get_file_contentssearch_codeリポジトリ ファイルを参照します。
list_issuesissue_readsearch_issues課題追跡。
get_pull_requestlist_pull_requestsget_pull_request_filesプル要求。
list_commitsget_commitコミット履歴。
list_workflow_runsget_workflow_run_logs
GitHub Actions。
get_labellist_labellabel_writeラベル管理。

MCP サーバーの名前付け

サーバー名には、スペース、Unicode 文字、句読点など、印刷可能な任意の文字を含めることができます。 制御文字 (U+0000 – U+001F, U+007F) および右中括弧 (}) は使用できません。 サーバー名は、ツール名のプレフィックスとして使用されます。たとえば、 my-server という名前のサーバーは my-server-fetchなどのツール名を生成し、 My Server という名前のサーバーは My Server-fetchを生成します。

MCP ツール名のサニタイズ

MCP サーバー名とツール名は、モデルに送信される前にサニタイズされます。 ツール名で無効な文字 ( a-zA-Z0-9-_以外の文字) は、 -に置き換えられます。 Unicode 文字は Punycode でエンコードされます。 また、 @ シンボルは、Punycode エンコードとの競合を回避するために、 - に置き換えられます。

結合名 (serverName-toolName) の上限は 64 文字です。 切り捨てによって名前の競合が発生する場合は、一意性を確保するために数値サフィックス (たとえば、 my-server-tool2my-server-tool3) が追加されます。

MCP サーバーの信頼レベル

MCP サーバーは、それぞれ異なる信頼レベルを持つ複数のソースから読み込まれます。

情報源信頼レベル確認が必要
組み込みHighいいえ
リポジトリ (.github/mcp.json)中程度推奨
ワークスペース (.mcp.json)中程度推奨
ユーザー構成 (~/.copilot/mcp-config.json)User-definedユーザーの責任での対応
リモート サーバーいつも

すべての MCP ツールの呼び出しには、明示的なアクセス許可が必要です。 これは、外部サービスの読み取り専用操作にも適用されます。

MCP サーバーの読み込み優先度

異なるソースの MCP サーバーは、優先順位 (最も高い順) でマージされます。 サーバーが名前を共有する場合、優先順位の高いソースが優先されます。

  1. --additional-mcp-config フラグ (最高)
  2. プラグインによって提供されるサーバー
  3. ワークスペース サーバー—.mcp.json.github/mcp.json は作業ディレクトリから Git ルートに向かって上位へたどりながら読み込まれます。フォルダーが信頼済みである必要があります
  4. ~/.copilot/mcp-config.json (最低)

メモ

ワークスペース MCP サーバー (.mcp.json.github/mcp.json) は、作業ディレクトリが信頼されていれば、対話型セッションと SDK サーバー モード セッションの両方に読み込まれます。 フォルダーの信頼の詳細については、「 ツールの使用の許可と拒否」を参照してください。

Enterprise MCP 許可リスト

GitHub Enterprise 組織は、 許可された MCP サーバーの許可リストを強制できます。 アクティブな場合、CLI は、接続する前に、既定以外の各サーバーをエンタープライズ ポリシーに照らして評価します。

GitHub Enterprise レジストリ ポリシーが検出された場合 (または、MCP_ENTERPRISE_ALLOWLIST試験的機能フラグが有効になっている場合)、CLI は次の手順を実行します。

  1. コマンド、引数、およびリモート URL に基づいて、構成された既定以外のサーバーごとにフィンガープリントを計算します。
  2. エンタープライズ許可リスト評価エンドポイントに指紋を送信します。
  3. 指紋が承認されているサーバーのみを許可します。それ以外はすべて、エンタープライズに名前を付けるメッセージでブロックされます。

このチェックは失敗します。評価エンドポイントに到達できない場合、またはエラーが返された場合、ポリシーを検証できるようになるまで、既定以外のサーバーはブロックされます。

サーバーがエンタープライズ許可リストによってブロックされると、CLI には次の情報が表示されます。

MCP server "SERVER-NAME" was blocked by your enterprise "ENTERPRISE-NAME".
Contact your enterprise administrator to add this server to the allowlist.

組み込みの既定のサーバーは、常に許可リストの適用から除外されます。

からの移行 .vscode/mcp.json

プロジェクトで.vscode/mcp.json (VS Code の MCP 構成形式) を使用している場合は、.mcp.jsonに対応するためにGitHub Copilot CLI(コマンドラインインターフェース)へ移行してください。 移行により、 servers キーが mcpServersに再マップされます。

POSIX シェル (bash、zsh、fish など):

jq '{mcpServers: .servers}' .vscode/mcp.json > .mcp.json

jq が必要です。

PowerShell:

pwsh -NoProfile -Command "`$json = Get-Content '.vscode/mcp.json' -Raw | ConvertFrom-Json; `$content = ([pscustomobject]@{ mcpServers = `$json.servers } | ConvertTo-Json -Depth 100); [System.IO.File]::WriteAllText('.mcp.json', `$content, (New-Object System.Text.UTF8Encoding `$false))"

Windowsで、PowerShell Core の代わりに Windows PowerShell を使用している場合は、pwshpowershell に置き換えます。

Stdio サーバーの出力

MCP stdio トランスポートは、改行区切りの JSON-RPC フレーム専用に stdout を予約します。 CLI は、出力をプロトコル パーサーに渡す前に、JSON 以外の行 (プレーンテキスト ログ、例外スタック トレース、または空白のみの行) を自動的に除外します。

stdout ではなく、すべての診断出力を stderr に書き込みます。 stdout にログまたはエラー メッセージを書き込むサーバーは、初期化ハンドシェイクをストールさせる解析エラー フィードバック ループをトリガーできます。このフィルターは、JSON 以外のフレームをサイレント に削除することでこれを防ぎます。

1 MB を超える行は構造チェックをバイパスし、as-is転送されます。これは、サイズが大きいが有効なプロトコル フレーム (大きな tools/list 応答など) の分割やドロップを回避するためです。

スキルのリファレンス

スキルは、CLI で実行できる機能を拡張する Markdown ファイルです。 各スキルは、 SKILL.md ファイルを含む独自のディレクトリに存在します。 ( /SKILL-NAME 経由で、またはエージェントによって自動的に) 呼び出されると、スキルのコンテンツが会話に挿入されます。

スキルのフロントマター フィールド

フィールドタイプ必須説明
name文字列はいスキルのユニークID。 文字、数字、ハイフンのみ。 最大 64 文字。
description文字列はいスキルが実行する内容と、それを使用するタイミング。 最大 1024 文字。
argument-hint文字列いいえスキル ピッカー (たとえば、 "[target] [mode]") に表示される、予期される引数を記述するフリーフォーム ヒント。
allowed-toolsstring または string[]いいえスキルがアクティブな場合に自動的に許可されるツールのコンマ区切りリストまたは YAML 配列。 すべてのツールに "*" を使用します。
user-invocableブーリアンいいえユーザーが /SKILL-NAMEを使用してスキルを呼び出すことができるかどうか。 既定値: true
disable-model-invocationブーリアンいいえエージェントがこのスキルを自動的に呼び出さないようにします。 既定値: false

スキルの場所

スキルは、これらの場所から優先順位に従って読み込まれます(名前が重複した場合は、最初に見つかったものが使用されます)。

場所Scope説明
.github/skills/プロジェクトProject固有のスキル。
.agents/skills/プロジェクト別のプロジェクトの場所。
.claude/skills/プロジェクトClaude 互換の場所。
.github/skills/継承済みMonorepo 親ディレクトリのサポート。
~/.copilot/skills/個人用すべてのプロジェクトに必要な個人のスキル。
~/.agents/skills/個人用すべてのプロジェクトで共有されるエージェント スキル。
プラグイン ディレクトリプラグインインストールされているプラグインのスキル。
COPILOT_SKILLS_DIRSカスタム追加のディレクトリ (コンマ区切り)。
(CLI にバンドル)組み込みCLI に付属するスキル。 優先順位が最も低く、他のソースによってオーバーライドできます。
(組織/エンタープライズ)リモートAHP リレーを介して中継される、組織または企業でホストされるスキル。 スキルが呼び出されたときに、コンテンツが必要に応じて取得されます。

リモート スキルは、ローカル スキルと共に投影され、ローカル スキルの名前が同じである場合は、同じ名前ベースの優先順位に従います。

2 つのプラグインが同じ名前のスキルを提供する場合、 /my-plugin/search/other-plugin/searchなどのプラグイン修飾呼び出し名を使用して共存します。 修飾なしの名前は、優先度の高いプラグインに振り分けられます。 これはスキルにのみ適用されます。コマンドは、優先順位の高いソースが優先される Standard レベルベースの重複除去を維持します。

非対話形式でのスキルのインストール

copilot plugins install --skillを使用して、対話型セッションを開かずにファイル、URL、またはディレクトリからスキルをインストールします。

# Install for your user account (default scope)
copilot plugins install --skill ./my-skill/SKILL.md

# Install into the current project (.github/skills; file or URL skills only)
copilot plugins install --skill --scope project ./my-skill/SKILL.md

ディレクトリをインストールすると、コピーするのではなく、カスタム スキル ソースとして登録されます。 ファイルまたは URL をインストールすると、スキルのコンテンツが個人またはプロジェクトのスキル ディレクトリにコピーされます。 同等の対話型コマンドが /plugins install --skill [--project] <FILE|URL|DIRECTORY>。 完全なオプション リファレンスについては、 AUTOTITLE を参照してください。

コマンド (代替スキル形式)

コマンドは、.mdに個々の.claude/commands/ ファイルとして格納されるスキルの代わりに使用できます。 コマンド名はファイル名から派生します。 コマンド ファイルは簡略化された形式 ( name フィールドは不要) を使用し、 argument-hintdescriptionallowed-tools、および disable-model-invocationをサポートします。 コマンドの優先順位は、同じ名前のスキルよりも低くなります。

カスタム エージェント リファレンス

カスタム エージェントは、Markdown ファイルで定義されている特殊な AI エージェントです。 ファイル名 (拡張子を引いた値) がエージェント ID になります。 ファイル拡張子として .agent.md または .md を使用します。

組み込みエージェント

エージェント既定のモデル説明
code-reviewclaude-sonnet-4.5ノイズに対する信号の比率が高いコードレビュー。 バグ、セキュリティの問題、およびロジック エラーの差分を分析します。 コードを変更しません。
exploreclaude-haiku-4.5高速なコードベース探索。 ファイルを検索し、コードを読み取り、質問に回答します。 300 語以下のフォーカスされた回答を返します。 並列で安全に実行できます。
general-purposeclaude-sonnet-4.5複雑なマルチステップ タスク用のフル機能エージェント。 別のコンテキスト ウィンドウで実行されます。
researchclaude-haiku-4.5命令に基づいて完全な検索を実行します。 リポジトリ GitHub 検索し、ファイルをフェッチし、クレームを検証し、引用文献を使用して詳細な結果を報告します。
rubber-duck補完モデル補完的なモデルを使用して、提案、設計、実装、またはテストの建設的な批判を提供します。 弱点を特定し、改善を提案します。 「ラバーダックエージェントについて」を参照してください。
security-reviewclaude-sonnet-4.5セキュリティに重点を置いたコード レビュー。 11 のカテゴリにわたる信頼性の高い脆弱性の変化を分析します。 悪用可能性の確信度が80%を超える問題にのみフラグを付けます。 重大度と信頼度スコアを報告します。 コードを変更しません。
taskclaude-haiku-4.5コマンドの実行 (テスト、ビルド、リント)。 成功に関する簡単な概要を返し、失敗した場合は完全な出力を返します。

カスタムエージェントのフロントマター フィールド

フィールドタイプ必須説明
description文字列はいエージェントの一覧と task ツールに表示される説明。
inferブーリアンいいえメイン エージェントによる自動委任を許可します。 既定値: true
mcp-serversオブジェクトいいえ接続する MCP サーバー。
~/.copilot/mcp-config.jsonと同じスキーマを使用します。
model文字列いいえこのエージェントの AI モデル。 設定を解除すると、外部エージェントのモデルが継承されます。 セッション モデルが Auto (サーバー選択) に設定されている場合、サブエージェントは、このフィールドに関係なく、解決されたセッション モデルを常に継承します。
name文字列いいえ表示名。 デフォルトはファイル名です。
toolsstring[]いいえエージェントで使用できるツール。 既定値: ["*"] (すべてのツール)。

カスタム エージェントの場所

Scope場所
プロジェクト
.github/agents/ または .claude/agents/
User~/.copilot/agents/
プラグイン<plugin>/agents/

プロジェクト スコープのエージェントの場合、CLI は現在の作業ディレクトリから Git ルートに上向きに移動し、各先祖レベルで .github/agents/ および .claude/agents/ ディレクトリを読み込みます。 つまり、monorepo 内の各パッケージまたはサブディレクトリは、独自のエージェントを提供できます。 パスに複数の .github/agents/ ディレクトリが存在する場合は、最も深いディレクトリが最も高い優先順位で、すべてが読み込まれます。 .github/agents/規則は、同じレベルの.claude/agents/よりも優先されます。 ユーザー レベルのエージェントの優先度は、プロジェクト レベルのエージェントよりも低くなります。 プラグイン エージェントの優先度は最も低くなります。

エージェント通信

カスタム エージェント内で list_agentswrite_agent を使用して、近くのエージェントを検査し、マルチエージェント セッションで作業を調整します。

list_agents の関係ラベル

関係ラベルは、可視エージェントと現在のエージェントの関係を識別します。 共有兄弟通信が有効になっている親セッション内でサブエージェントが実行されると、ラベルが表示されます。

Label意味この用途:
"self"現在のエージェントアクティブなエージェントを表すエントリを確認する
"sibling"同じ親から起動されたエージェント
write_agent を介してピアエージェントと連携する
"child"現在のエージェントによって起動されたエージェント現在のエージェントから委任されたフォローアップ作業を追跡する

スコープ付き一覧

ターゲットを選択する前に、scopelist_agentsを使用してリストを絞り込む。

scope返品この用途:
省略現在のコンテキスト内の近くのエージェント現在のワークフローの既定のワーキング セットを確認する
"siblings"兄弟エージェントのみ同じ親によって起動されたピア エージェントを検索する
"children"現在のエージェントの子エージェントのみ現在のエージェントから委任された作業を確認する
"all"表示されているすべてのエージェント調整に使用せずにセッション ツリー全体を検査する

単一エージェント セッションでは、既定のビューは子エージェントを中心としています。 マルチエージェント セッションでは、既定のビューには、ツリー全体ではなく、即時のローカル コンテキストが表示されます。

list_agents(scope="siblings")
list_agents(scope="children")
list_agents(scope="all")

スコープ付きメッセージング

scopewrite_agentを使用して、1 つのメッセージを複数の関連エージェントにブロードキャストします。

共有兄弟通信が有効になっている親セッション内で実行されているサブエージェントからのみ、スコープ付きメッセージングを使用します。 最上位レベルのセッションでは、代わりに明示的な agent_id 値を持つエージェントをターゲットにします。

scope~に送信この用途:
"siblings"表示されているすべての兄弟エージェント共有セッションで共同作業を調整する
"children"現在のエージェントのすべての子エージェント委任された作業に同じフォローアップを送信する

スコープが多すぎるエージェントと一致する場合、write_agentはエラーを返し、代わりにagent_idから明示的なlist_agents値を要求します。

write_agent(scope="children", message="Re-check your findings against the updated schema.")
write_agent(scope="siblings", message="Post status when your current check completes.")
write_agent(agent_id="explore-auth", message="Focus on token refresh flow and report only confirmed issues.")

サブエージェントの制限

CLI では、エージェントのランナウェイ生成を防ぐために、深度とコンカレンシーの制限が適用されます。

制限デフォルトマックス
最大深度6256
最大同時実行数プランベース32

深度 は、互いに入れ子になっているエージェントの数をカウントします。 深度制限に達すると、最も内側のエージェントはサブエージェントをさらに生成できません。 コンカレンシー では、セッション ツリー全体で同時に実行されているサブエージェントの数がカウントされます。 制限に達すると、アクティブなエージェントが完了するまで、新しいサブエージェント要求が拒否されます。

既定のコンカレンシー制限は、 Copilot プランによって異なります。

Plan最大同時実行数
無料 / 教育2
Pro/ Pro+4
マックス8
ビジネス16
Enterprise32
使用量ベースの課金32

使用量ベースの課金ユーザーは、 subagents.maxConcurrencysubagents.maxDepth の設定でこれらの制限をオーバーライドできます。

{
    "subagents": {
        "maxConcurrency": 16,
        "maxDepth": 10
    }
}

有効な範囲外の値はクランプされます。 maxConcurrency32で制限され、 maxDepth256で制限されます。 使用量ベースの課金を使用しないプランでは、これらの設定は無視されます。 構成ファイルの設定を参照してください。

サイドキック エージェント

サイドキック エージェントはバックグラウンドで自動的に実行され、セッションの受信トレイにコンテキストを発行します。 明示的に呼び出されるのではなく、セッション イベントに応答します。

sidekick: ブロックを任意のエージェント定義に追加して、それをサイドキック エージェントにします。

---
name: Context Gatherer
description: Gathers relevant context when the working directory changes
sidekick:
    triggers:
        - session.context_changed
        - event: user.message
          limit: 1
    behavior: persistent
    maxSendsPerTurn: 2
---

Gather useful context about the current repository and working directory.
Summarize recent changes and any relevant project structure.

サイドキックの起動条件

triggers の各エントリは、回数に制限なく発生するイベント名のみの文字列、または event と省略可能な limit を持つオブジェクトのいずれかです。

イベント説明
user.messageすべてのユーザー メッセージで実行されます。
session.context_changed作業ディレクトリ、リポジトリ、またはブランチが変更されたときに発生します (たとえば、 cd または Git ブランチの切り替え後)。
トリガーフィールドタイプデフォルト説明
eventstring必須このエージェントを起動するセッション イベントの種類。
limitnumberUnlimitedこのトリガーがセッションごとに発生する可能性がある最大回数。 設定する場合は正の整数にする必要があります。

サイドキック構成フィールド

フィールドタイプデフォルト説明
triggers
string[] または object[]必須このエージェントを起動するセッション イベントの種類。 少なくとも 1 つのトリガーが必要です。
behaviorstring"restart"
"restart": 前の実行を取り消し、各トリガーで新たに開始します。
"persistent": 同じ有効期間の実行を維持し、再起動するのではなく、新しいメッセージを既存のループに配信します。
maxSendsPerTurnnumber1トリガーごとに許可される受信トレイへの送信上限数。
"persistent" モードでは、配信された各ユーザー メッセージがこの予算をリセットします。

"restart"動作は、ステートレス コンテキスト収集エージェントに適しています。 "persistent"動作は、ターン間で状態を蓄積するエージェントに適しています。

権限承認応答

CLI で操作を実行するためのアクセス許可を求められたら、次のキーを使用して応答できます。

影響
yこの特定の要求を 1 回許可します。
nこの特定の要求を 1 回拒否します。
!セッションの残りの部分に対して同様のすべての要求を許可します。
#セッションの残りの部分について、同様の要求をすべて拒否します。
?要求に関する詳細情報を表示します。

完全なダイアログが表示されたら、次のオプションから選択することもできます。

オプションScope固執
ある時1 回の使用なし
この場所手動でクリアされるまで場所ごとにディスクに保存
いつも永続的構成ファイル

この場所オプションは、CLI が場所キー (Git ルートまたは現在のディレクトリ) を決定できる場合に表示されます。 承認はディスクに保持されるため、次回そのディレクトリで作業するときに、再度プロンプトを表示せずに同じアクセス許可が自動的に付与されます。

/permissions resetを使用して、現在のセッションのメモリ内承認をクリアします。

セキュリティ

プラン モード

/plan は、 Copilot CLI (コパイロット CLI) がコードベースを調査および分析できるが、プロジェクト ファイルの編集がブロックされる計画セッションを開始します。 Specifically:

  • プロジェクト ファイルは保護されています。 ワークスペース内のファイルを変更するシェル コマンドの編集、修正プログラムの適用、または実行の試行は自動的にブロックされます。これはモデルに対する単なる提案ではなく、直接適用されるため、動作を選択するモデルに依存しません。
  • プラン自体は引き続き記述できます。 Copilot には、メモを保持し、計画の下書きを行う場所が必要であるため、独自のプライベート計画ワークスペース (確認して承認するプラン ファイルを含む) でファイルを作成および編集できます。
  • 委任されたサブタスクも保護されます。 Copilotが質問の一部を調査するためにヘルパー セッションを開始した場合、そのヘルパーは同じ制限を継承し、プロジェクトも編集できません。
  • これは、保証ではなく、セーフティ ネットです。 この保護機能は、ファイルを変更しようとする明白で直接的な試みを検知するように設計されていますが、万全の防御策というわけではありません。 調査が過度に制限されないように意図的に許可されるものもあります。たとえば、効果を事前に明確に判断できないシェル コマンドや、接続した外部/MCP ツールの呼び出しなどです。 実際には、これはほとんど問題ではありませんが、プラン モードは、ディスク上の何も変更できないという絶対的な保証ではなく、"変更を適用する前にレビューが必要です" と考える必要があります。

プランに満足したら、プラン モードを終了することを承認し、 Copilot 実際の変更を行います。

コマンドの安全性分析

シェル コマンドは実行前に分析され、潜在的に危険なパターンを特定します。

  • ファイルの削除 (rm -rf)
  • システムの変更 (sudochmod 777)
  • ネットワーク流出 (機密性の高いパスを使用した curl)
  • 資格情報アクセス ( .env、SSH キーの読み取り)
  • 危険な変数 (たとえば、 PATH=...LD_PRELOAD=...) をオーバーライドするインライン環境変数の割り当て

危険度の高いコマンドでは、追加の警告が表示され、明示的な確認が必要です。

サンドボックスが有効で、[ サンドボックスのバイパスを許可する ] 設定がオン (既定)、サンドボックスのファイルシステムまたはネットワーク ポリシーによってブロックされる同期シェル コマンドによって、サンドボックスの外部で再実行するように求められます。モデルのラウンドトリップは必要ありません。 プロンプトを承認すると、コマンドが再実行され、その出力が返されます。 拒否すると、サンドボックス (ブロック) の結果が保持されます。

詳細については、「ローカル サンドボックス設定の構成」を参照してください。

環境変数の拒否リスト

CLI は、それ以外の場合は読み取り専用コマンドでも任意のコードを実行するために利用できる環境変数のインライン割り当てをブロックします。 ブロックされるカテゴリは次のとおりです。

CategoryExamples
動的リンカーの挿入
LD_*DYLD_* (すべてのプレフィックス)
Git インデックス付き構成のオーバーライド
GIT_CONFIG_COUNTGIT_CONFIG_KEY_*GIT_CONFIG_VALUE_* (すべての GIT_CONFIG_ プレフィックス)
Git 外部プログラム用フック
GIT_EXTERNAL_DIFFGIT_PROXY_COMMAND
Git 設定ファイルの上書き
GIT_CONFIGGIT_CONFIG_GLOBALGIT_CONFIG_SYSTEM
シェルの PATH ファイルとスタートアップ ファイル
PATHBASH_ENVENV
既存のブロック済み変数
PAGERGIT_PAGERGIT_EDITORVISUALEDITORGIT_SSHGIT_SSH_COMMANDGIT_ASKPASSBROWSERGH_BROWSER

web_fetch SSRF 対策

web_fetch ツールは、HTTP 要求を行う前に、サーバー側要求フォージェリ (SSRF) 保護を適用します。

  • プロトコル許可リスト: http:// および https:// URL のみが許可されます。 file:// その他のスキームは拒否されます。
  • IP ブロックリスト: ループバック アドレス (127.x.x.x::1)、RFC-1918 プライベート範囲 (10.x172.16–31.x192.168.x)、クラウド メタデータ エンドポイント ( 169.254.169.254 など) への要求は、IP リテラル チェックと DNS 事前解決によってブロックされます。
  • 検証済みのリダイレクト: web_fetch3xx リダイレクト (60 秒のネットワーク予算内で最大 10 ホップ) に従い、各ホップのターゲットを同じ IP ブロックリストに対して再検証してから、それに従います。 元の URL とは異なる配信元へのリダイレクトには、他のクロスオリジン フェッチと同じアクセス許可の承認が必要です。同じ配信元のリダイレクトは、追加のプロンプトなしで実行されます。 最終的な結果は、コンテンツが (redirected from <original URL>)されたときの注意事項です。

開発中に web_fetchlocalhost に到達できるようにするには (たとえば、ローカル ドキュメント サーバーの場合)、次の環境変数を設定します。

export COPILOT_WEB_FETCH_ALLOW_LOCALHOST=1

OpenTelemetry の監視

Copilot CLI (コパイロット CLI) では、OpenTelemetry (OTel) を使用してトレースとメトリックをエクスポートできるため、エージェントの対話、LLM 呼び出し、ツールの実行、トークンの使用状況を把握できます。 すべてのシグナル名と属性は、 OTel GenAI セマンティック規則に従います。

OTel は既定ではオフで、オーバーヘッドはゼロです。 次のいずれかの条件が満たされるとアクティブになります。

  • COPILOT_OTEL_ENABLED=true
  • OTEL_EXPORTER_OTLP_ENDPOINT が設定されている
  • COPILOT_OTEL_FILE_EXPORTER_PATH が設定されている

OTel 構成は、 VS Codeまたはエンタープライズ全体の managed-settings.json ファイルで設定することもできます。 ドキュメントと VS Code で OTel 監視を有効にするを参照してください。

OTel 環境変数

Variableデフォルト説明
COPILOT_OTEL_ENABLEDfalseOTel を明示的に有効にします。
OTEL_EXPORTER_OTLP_ENDPOINTが設定されている場合は不要です。
OTEL_EXPORTER_OTLP_ENDPOINTOTLP エンドポイント URL。 これを自動的に設定すると、OTel が有効になります。
COPILOT_OTEL_EXPORTER_TYPEotlp-httpエクスポーターの種類: otlp-http または file
fileが設定されているときにCOPILOT_OTEL_FILE_EXPORTER_PATHを自動選択します。
OTEL_EXPORTER_OTLP_PROTOCOLhttp/jsonOTLP HTTP ワイヤ プロトコル: http/json または http/protobuf
otlp-http エクスポーターにのみ適用されます。
OTEL_EXPORTER_OTLP_TRACES_PROTOCOL
OTEL_EXPORTER_OTLP_PROTOCOL をトレースに対してのみオーバーライドします。
OTEL_EXPORTER_OTLP_METRICS_PROTOCOLメトリックに対してのみ OTEL_EXPORTER_OTLP_PROTOCOL をオーバーライドします。
OTEL_SERVICE_NAMEgithub-copilotリソース属性のサービス名。
OTEL_RESOURCE_ATTRIBUTESコンマ区切りの key=value ペアとしての追加のリソース属性。 特殊文字にはパーセント エンコードを使用します。
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENTfalse完全なプロンプトと応答のコンテンツをキャプチャします。
コンテンツ キャプチャを参照してください。
OTEL_LOG_LEVELOTel 診断ログ レベル: NONEERRORWARNINFODEBUGVERBOSEALL
COPILOT_OTEL_FILE_EXPORTER_PATHすべてのシグナルを JSON 行としてこのファイルに書き込みます。 これを自動的に設定すると、OTel が有効になります。
COPILOT_OTEL_SOURCE_NAMEgithub.copilotトレーサーとメーターのインストルメンテーション スコープ名。
OTEL_EXPORTER_OTLP_HEADERSOTLP エクスポーターの認証ヘッダー (たとえば、 Authorization=Bearer token)。

痕跡

ランタイムは、エージェントの相互作用ごとに階層型スパン ツリーを生成します。 各ツリーには、invoke_agentルート スパンとchatおよびexecute_toolの子スパンが含まれています。

invoke_agent スパン属性

エージェント呼び出し全体をラップします。1 つのユーザー メッセージに対するすべての LLM 呼び出しとツールの実行。

  • 最上位レベルのセッションサブエージェント呼び出し (探索、タスクなど) の両方で、スパンの種類INTERNAL (インプロセス) が使用されます。プロバイダー向けの推論は、子CLIENT``chatスパンによって表されます。
  • 最上位レベルのセッション では、さらに server.addressserver.portが実行されます。サブエージェント呼び出しでは実行されません。
特性説明Scope
gen_ai.operation.nameinvoke_agent両方とも
gen_ai.provider.nameプロバイダー (たとえば、 githubanthropic)両方とも
gen_ai.agent.id既知の場合は安定したエージェント定義識別子。最上位レベルの既定の使用 github.copilot.default両方とも
gen_ai.agent.nameエージェント名 (使用可能な場合)両方とも
gen_ai.agent.descriptionエージェントの説明 (使用可能な場合)両方とも
gen_ai.agent.version既知のエージェント定義バージョン。それ以外の場合はランタイム バージョン両方とも
gen_ai.conversation.idセッション識別子両方とも
enduser.pseudo.id使用可能な場合、analytics_tracking_id からの仮名Copilotユーザー識別子両方とも
gen_ai.request.model要求されたモデル両方とも
gen_ai.response.finish_reasons
["stop"] または ["error"]両方とも
gen_ai.usage.input_tokens入力トークンの合計 (すべてのターン)両方とも
gen_ai.usage.output_tokens出力トークンの合計 (すべてのターン)両方とも
gen_ai.usage.cache_read.input_tokensキャッシュされた入力トークンの読み取り両方とも
gen_ai.usage.cache_creation.input_tokensキャッシュされた入力トークンの作成両方とも
github.copilot.turn_countLLMラウンドトリップの数両方とも
github.copilot.cost貨幣コスト両方とも
github.copilot.aiu消費された AI ユニット両方とも
server.addressサーバーのホスト名最上位レベルのみ
server.portサーバー ポート最上位レベルのみ
error.typeエラー クラス名 (エラー時)両方とも
gen_ai.input.messagesJSON としての完全な入力メッセージ (コンテンツ キャプチャのみ)両方とも
gen_ai.output.messagesJSON としての完全な出力メッセージ (コンテンツ キャプチャのみ)両方とも
gen_ai.system_instructionsシステム プロンプト コンテンツを JSON (コンテンツ キャプチャのみ) として両方とも
gen_ai.tool.definitionsJSON としてのツール スキーマ (コンテンツ キャプチャのみ)両方とも

chat スパン属性

LLM 要求ごとに 1 つのスパン。 スパン種別: CLIENT

特性説明
gen_ai.operation.namechat
gen_ai.provider.nameプロバイダー名
gen_ai.request.model要求されたモデル
gen_ai.request.streamストリーミング モードが使用されたかどうか (ストリーミングのみ)
gen_ai.conversation.idセッション識別子
gen_ai.response.finish_reasons停止の理由
gen_ai.response.id応答 ID
gen_ai.response.model解決済みモデル
gen_ai.response.time_to_first_chunk最初のストリーミング チャンクまでの時間 (秒単位)(ストリーミングのみ)
gen_ai.usage.cache_creation.input_tokensキャッシュされたトークンの作成
gen_ai.usage.cache_read.input_tokensキャッシュされたトークンの読み取り
gen_ai.usage.input_tokensこのターンの入力トークン
gen_ai.usage.output_tokensこのターンの出力トークン
github.copilot.cost回転費用
github.copilot.aiuこのターンで使用された AI ユニット
github.copilot.server_durationサーバー側の期間
github.copilot.initiator要求開始者
github.copilot.turn_idターン識別子
github.copilot.interaction_id相互作用識別子
server.addressサーバーのホスト名
server.portサーバー ポート
error.typeエラー クラス名 (エラー時)
gen_ai.input.messagesJSON としての完全なプロンプト メッセージ (コンテンツ キャプチャのみ)
gen_ai.output.messagesJSON としての完全な応答メッセージ (コンテンツ キャプチャのみ)
gen_ai.system_instructionsシステム プロンプト コンテンツを JSON (コンテンツ キャプチャのみ) として

execute_tool スパン属性

ツール呼び出しごとに 1 つのスパン。 スパン種別: INTERNAL

特性説明
gen_ai.operation.nameexecute_tool
gen_ai.provider.nameプロバイダー名 (使用可能な場合)
gen_ai.tool.nameツール名 (たとえば、 readFile)
gen_ai.tool.typefunction
gen_ai.tool.call.idツール呼び出し識別子
gen_ai.tool.descriptionツールの説明
error.typeエラー クラス名 (エラー時)
gen_ai.tool.call.argumentsJSON としてのツール入力引数 (コンテンツ キャプチャのみ)
gen_ai.tool.call.resultJSON としてのツール出力 (コンテンツ キャプチャのみ)

Metrics

GenAI 慣例メトリック

メトリクスタイプ単位説明
gen_ai.client.operation.durationヒストグラムsLLM API 呼び出しとエージェント呼び出し期間
gen_ai.client.token.usageヒストグラムtokens種類別のトークン数 (input/output)
gen_ai.client.operation.time_to_first_chunkヒストグラムs最初のストリーミング チャンクを受信する時間
gen_ai.client.operation.time_per_output_chunkヒストグラムs最初のチャンク後のチャンク間のレイテンシー
gen_ai.invoke_agent.inference_callsヒストグラム{inference_call}1 つのエージェント呼び出し中に行われたモデル呼び出しの数。プロバイダーのディスパッチ時にカウントされます (失敗した呼び出しと部分的な呼び出しが含まれます。ディスパッチ前にブロックされた要求は除外されます)。 ディメンション: gen_ai.agent.name
gen_ai.invoke_agent.tool_callsヒストグラム{tool_call}1 つのエージェント呼び出し中に行われたクライアント側ツール呼び出しの数 (失敗した呼び出しと部分的な呼び出しが含まれます。合成 CLI ツールのライフサイクルとプロバイダーによって実行されるサーバー側ツールは除外されます)。 ディメンション: gen_ai.agent.name

ベンダー固有のメトリック

メトリクスタイプ単位説明
github.copilot.tool.call.countカウンタcalls
gen_ai.tool.name および success によるツールの呼び出し
github.copilot.tool.call.durationヒストグラムs
gen_ai.tool.name によるツールの実行待機時間
github.copilot.agent.turn.countヒストグラム回転エージェント呼び出しごとの LLM ラウンドトリップ
github.copilot.mcp.server.connection.countカウンタ試みトランスポート別および結果別の完了した MCP サーバー接続試行
github.copilot.code.lines_addedカウンタ台詞ファイル編集ツールによって追加され、リアルタイムで記録された行
github.copilot.code.lines_removedカウンタ台詞リアルタイムで記録されたファイル編集ツールによって削除された行

Span イベント

アクティブな chat または invoke_agent スパンに記録されたライフサイクル イベント。

イベント説明キー属性
github.copilot.hook.startフックの実行が開始されました
github.copilot.hook.typegithub.copilot.hook.invocation_id
github.copilot.hook.endフックが正常に完了しました
github.copilot.hook.typegithub.copilot.hook.invocation_id
github.copilot.hook.errorフックに失敗しました
github.copilot.hook.typegithub.copilot.hook.invocation_idgithub.copilot.hook.error_message
github.copilot.session.truncation会話履歴が切り捨てられました
github.copilot.token_limitgithub.copilot.pre_tokensgithub.copilot.post_tokensgithub.copilot.pre_messagesgithub.copilot.post_messagesgithub.copilot.tokens_removedgithub.copilot.messages_removedgithub.copilot.performed_by
github.copilot.session.compaction_start圧縮が開始された歴史なし
github.copilot.session.compaction_complete履歴の圧縮が完了しました
github.copilot.successgithub.copilot.pre_tokensgithub.copilot.post_tokensgithub.copilot.tokens_removedgithub.copilot.messages_removedgithub.copilot.message (コンテンツ キャプチャのみ)
github.copilot.skill.invokedスキルが呼び出されました
github.copilot.skill.namegithub.copilot.skill.pathgithub.copilot.skill.plugin_namegithub.copilot.skill.plugin_version
github.copilot.session.shutdownセッションがシャットダウン中
github.copilot.shutdown_typegithub.copilot.total_premium_requestsgithub.copilot.lines_addedgithub.copilot.lines_removedgithub.copilot.files_modified_count
github.copilot.session.abortユーザーが現在の操作を取り消したgithub.copilot.abort_reason
exceptionセッション エラー
github.copilot.error_typegithub.copilot.error_status_codegithub.copilot.error_provider_call_id

リソース属性

すべてのシグナルには、これらのリソース属性が含まれます。

特性価値
service.name
github-copilot ( OTEL_SERVICE_NAMEを介して構成可能)
service.versionランタイム バージョン

コンテンツ キャプチャ

既定では、プロンプトコンテンツ、応答、またはツール引数はキャプチャされません。モデル名、トークン数、期間などのメタデータのみがキャプチャされます。 完全なコンテンツをキャプチャするには、 OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true設定します。

警告

コンテンツ キャプチャには、コード、ファイル コンテンツ、ユーザー プロンプトなどの機密情報が含まれる場合があります。 これは、信頼できる環境でのみ有効にします。

コンテンツ キャプチャを有効にすると、次の属性が設定されます。

特性Content
gen_ai.input.messages完全な JSON プロンプト メッセージ
gen_ai.output.messages完全な応答メッセージ (JSON)
gen_ai.system_instructionsシステム プロンプト コンテンツ (JSON)
gen_ai.tool.definitionsツール スキーマ (JSON)
gen_ai.tool.call.argumentsツールの入力引数
gen_ai.tool.call.resultツール出力

詳細については、次を参照してください。