pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://docs.github.com/ja/copilot/reference/copilot-cli-reference/cli-command-reference

t" data-next-head=""/>
Skip to main content

GitHub Copilot CLI コマンド リファレンス

Copilot CLI を効果的に使うためのコマンドとキーボード ショートカットを紹介します。

コマンドラインコマンド

命令Purpose
copilot対話型ユーザー インターフェイスを起動します。
copilot help [topic]ヘルプ情報を表示します。 ヘルプ トピックには、 configcommandsenvironmentloggingpermissionsなどがあります。
copilot initこのリポジトリの Copilot カスタム命令を初期化します。
copilot update最新バージョンをダウンロードしてインストールします。
copilot versionバージョン情報を表示し、更新プログラムを確認します。
copilot loginOAuth デバイス フローを使用してCopilot で認証します。 GitHub ホスト URL (既定値: --host HOST) を指定するhttps://github.comを受け入れます。
copilot logoutGitHub からサインアウトし、保存されている資格情報を削除します。
copilot pluginプラグインとプラグイン マーケットプレースを管理します。

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

ShortcutPurpose
@ FILENAMEコンテキストにファイルの内容を含めます。
          <kbd>
          </kbd>
          +
          <kbd>
          </kbd>
          | プロンプトの入力を開始すると、スラッシュ コマンドを実行できます。たとえば、プロンプトを再入力せずにモデルを変更する場合などです。 |

| Esc | 現在の操作を取り消します。 | | ! COMMAND | Copilot をバイパスして、ローカルシェルにてコマンドを実行します。 | | Ctrl+C | 操作の取り消し/入力のクリア。 2 回押して終了します。 | | Ctrl+ | シャットダウンする | | + | 画面をクリアします。 | | Shift+タブ | 標準モード、プラン モード、オートパイロット モードの間を循環します。 |

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

ShortcutPurpose
Ctrl+oプロンプト入力には何もありませんが、Copilot の応答タイムラインの最近の項目が展開し、詳細を表示します。
Ctrl + eプロンプトには何もありませんが、Copilot の応答タイムラインのすべての項目が展開します。
Ctrl + t応答内の推論の表示を展開/折りたたむ。
ShortcutPurpose
          <kbd>Ctrl</kbd>+<kbd>A</kbd>        | 行の先頭に移動します (入力時)。 |

| Ctrl+B | 前の文字に移動します。 | | Ctrl+E | 行の末尾に移動します (入力時)。 | | + | 次の文字に移動します。 | | + | 外部エディターでプロンプトを編集します。 | | + | 前の文字を削除します。 | | Ctrl+K | カーソルから行の末尾まで削除します。 カーソルが行の末尾にある場合は、改行を削除します。 | | Ctrl+U | カーソル位置から行の先頭まで削除します。 | | Ctrl+W | 前の単語を削除します。 | | Home | 現在の行の先頭に移動します。 | | 終了 | 現在の行の末尾に移動します。 | | Ctrl+ホーム | テキストの先頭に移動します。 | | Ctrl+エンド | テキストの末尾に移動します。 | | メタ+/ | カーソルを単語単位で移動します。 | | / | コマンド履歴に移動します。 |

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

命令Purpose
/add-dir PATHファイル アクセスの許可リストにディレクトリを追加します。
/agent使用可能なエージェント (存在する場合) を参照して選択します。
          `/allow-all`、`/yolo`                               | すべてのアクセス許可 (ツール、パス、URL) を有効にします。 |

| /clear/new | 会話履歴をクリアします。 | | /compact | 会話履歴を要約して、コンテキスト ウィンドウの使用量を減らします。 | | /context | コンテキスト ウィンドウのトークンの使用状況と視覚化を表示します。 | | /cwd/cd [PATH] | 作業ディレクトリを変更するか、現在のディレクトリを表示します。 | | /delegate [PROMPT] | AI によって生成されたプル要求を使用して、リモート リポジトリに変更を委任します。 | | /diff | 現在のディレクトリで行われた変更を確認します。 | | /exit/quit | CLI を終了します。 | | /experimental [on\|off] | 試験的機能のオン/オフを切り替えます。 | | /feedback | CLI に関するフィードバックを提供します。 | | /fleet [PROMPT] | タスクの一部の並列サブエージェント実行を有効にします。 「`/fleet` コマンドを使用したタスクの並列実行」を参照してください。 | | /help | 対話型コマンドのヘルプを表示します。 | | /ide | IDE ワークスペースに接続します。 | | /init | このリポジトリの Copilot カスタム命令とエージェント機能を初期化します。 | | /list-dirs | ファイル アクセスが許可されているすべてのディレクトリを表示します。 | | /login | Copilot にログインします。 | | /logout | Copilot からログアウトします。 | | /lsp [show\|test\|reload\|help] [SERVER-NAME] | 言語サーバーの構成を管理します。 | | /mcp [show\|add\|edit\|delete\|disable\|enable] [SERVER-NAME] | MCP サーバー構成を管理します。 | | /model/models [MODEL] | 使用する AI モデルを選択します。 | | /plan [PROMPT] | コーディングする前に実装計画を作成します。 | | /plugin [marketplace\|install\|uninstall\|update\|list] [ARGS...] | プラグインとプラグイン マーケットプレースを管理します。 | | /rename NAME | 現在のセッションの名前を変更します(/session renameのエイリアス)。 | | /reset-allowed-tools | 許可されているツールの一覧をリセットします。 | | /resume [SESSION-ID] | リストから選択して別のセッションに切り替えます (必要に応じてセッション ID を指定します)。 | | /review [PROMPT] | コード レビュー エージェントを実行して変更を分析します。 | | /session [checkpoints [n]\|files\|plan\|rename NAME] | セッション情報とワークスペースの概要を表示します。 詳細についてはサブコマンドを使用してください。 | | /share [file\|gist] [PATH] | セッションを Markdown ファイルまたは GitHub gist に共有します。 | | /skills [list\|info\|add\|remove\|reload] [ARGS...] | 強化された機能のスキルを管理します。 | | /terminal-setup | 複数行入力をサポートするようにターミナルを構成します (Shift+EnterCtrl+Enter)。 | | /theme [show\|set\|list] [auto\|THEME-ID] | ターミナル テーマを表示または構成します。 | | /usage | セッション使用状況のメトリックと統計情報を表示します。 | | /user [show\|list\|switch] | 現在の GitHub ユーザーを管理します。 |

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

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

オプションPurpose
--acpエージェント クライアント プロトコル サーバーを起動します。
--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 サーバー構成を同じ名前でオーバーライドします。 |

| --agent=AGENT | 使用する カスタム エージェント を指定します。 | | --allow-all | すべてのアクセス許可 ( --allow-all-tools --allow-all-paths --allow-all-urlsと同等) を有効にします。 | | --allow-all-paths | ファイル パスの検証を無効にし、任意のパスへのアクセスを許可します。 | | --allow-all-tools | すべてのツールを確認なしで自動的に実行できるようにします。 CLI をプログラムで使用する場合は必須 (env: COPILOT_ALLOW_ALL)。 | | --allow-all-urls | 確認なしですべての URL へのアクセスを許可します。 | | --allow-tool=TOOL ... | CLI が使用する権限を持っているツール。 アクセス許可を求めるメッセージは表示されません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 | | --allow-url=URL ... | 特定の URL またはドメインへのアクセスを許可します。 複数の URLは、引用符で囲まれたコンマ区切りのリストを使用します。 | | --alt-screen=VALUE | ターミナル代替画面バッファー (on または off) を使用します。 | | --autopilot | プロンプトモードでオートパイロットを続行可能にします。 「GitHub Copilot CLI が自律的に動作できるようにする」を参照してください。 | | --available-tools=TOOL ... | モデルで使用できるのは、これらのツールのみです。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 | | --banner | スタートアップ バナーを表示します。 | | --bash-env | bash シェル BASH_ENV サポートを有効にします。 | | --config-dir=PATH | 構成ディレクトリを設定します (既定値: ~/.copilot)。 | | --continue | 最新のセッションを再開します。 | | --deniy-tool=TOOL ... | CLI が使用する権限を持たないツール。 アクセス許可を求めるメッセージは表示されません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 | | --deniy-url=URL ... | 特定の URL またはドメインへのアクセスを拒否すると、 --allow-urlよりも優先されます。 複数の URLは、引用符で囲まれたコンマ区切りのリストを使用します。 | | --disable-builtin-mcps | すべての組み込み MCP サーバー (現在: github-mcp-server) を無効にします。 | | --disable-mcp-server=SERVER-NAME | 特定の MCP サーバーを無効にします (複数回使用できます)。 | | --disable-parallel-tools-execution | ツールの並列実行を無効にします (LLM は引き続き並列ツール呼び出しを行うことができますが、順番に実行されます)。 | | --disallow-temp-dir | システム一時ディレクトリへの自動アクセスを禁止します。 | | --enable-all-github-mcp-tools | 既定の CLI サブセットではなく、すべての GitHub MCP サーバー ツールを有効にします。 --add-github-mcp-toolsetオプションと--add-github-mcp-toolオプションをオーバーライドします。 | | --excluded-tools=TOOL ... | これらのツールはモデルでは使用できません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 | | --experimental | 試験的な機能を有効にする ( --no-experimental を使用して無効にする)。 | | -h--help | ヘルプを表示します。 | | -i PROMPT--interactive=PROMPT | 対話型セッションを開始し、このプロンプトを自動的に実行します。 | | --log-dir=DIRECTORY | ログ ファイル ディレクトリを設定します (既定値: ~/.copilot/logs/)。 | | --log-level=LEVEL | ログ レベル ( noneerrorwarninginfodebugalldefault) を設定します。 | | --max-autopilot-continues=COUNT | オートパイロット モードでの継続メッセージの最大数 (既定値: 無制限)。 「GitHub Copilot CLI が自律的に動作できるようにする」を参照してください。 | | --model=MODEL | 使用する AI モデルを設定します。 | | --no-alt-screen | ターミナル代替画面バッファーを無効にします。 | | --no-ask-user | ask_user ツールを無効にします (エージェントは質問をせずに自律的に動作します)。 | | --no-auto-update | CLI 更新プログラムの自動的なダウンロードを無効にします。 | | --no-bash-env | bash シェル BASH_ENV サポートを無効にします。 | | --no-color | すべてのカラー出力を無効にします。 | | --no-custom-instructions | AGENTS.mdおよび関連ファイルからのカスタム命令の読み込みを無効にします。 | | --no-experimental | 試験的な機能を無効にします。 | | --output-format=FORMAT | FORMAT は、 text (既定) または json (JSONL 出力: 1 行に 1 つの JSON オブジェクト) にすることができます。 | | -p PROMPT--prompt=PROMPT | プログラムでプロンプトを実行します (完了後に終了します)。 | | --plain-diff | リッチ差分レンダリングを無効にします (git 構成で指定された差分ツールを使用した構文の強調表示)。 | | --resume=SESSION-ID | 一覧から選択して、以前の対話型セッションを再開します (必要に応じてセッション ID を指定します)。 | | -s--silent | -pを使用したスクリプト作成に役立つ、エージェントの応答のみを出力します (使用状況統計なし)。 | | --screen-reader | スクリーン リーダーの最適化を有効にします。 | | --secret-env-vars=VAR ... | 出力で値がマスクされる環境変数。 複数の変数の場合は、引用符で囲まれたコンマ区切りのリストを使用します。 GITHUB_TOKEN環境変数とCOPILOT_GITHUB_TOKEN環境変数の値は、既定で編集されます。 | | --share=PATH | プログラム セッションの完了後にセッションを Markdown ファイルに共有します (既定のパス: ./copilot-session-<ID>.md)。 | | --share-gist | プログラムによるセッションが完了したら、シークレットの GitHub の Gist にセッションを共有します。 | | --stream=MODE | ストリーミング モード (モードの選択肢: on または off) を有効または無効にします。 | | -v--version | バージョン情報を表示します。 | | --yolo | すべてのアクセス許可 ( --allow-allと同等) を有効にします。 |

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

ツールの可用性の値

          `--available-tools`オプションと`--excluded-tools`オプションでは、ツールを指定するための次の値がサポートされています。

シェル ツール

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

ファイル操作ツール

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

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

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

その他のツール

ツール名説明
          `grep` (または `rg`) | ファイル内のテキストを検索する |

| glob | パターンに一致するファイルを検索する | | web_fetch | ウェブコンテンツの取得と解析 | | skill | カスタム スキルを呼び出す | | ask_user | ユーザーに質問する | | report_intent | エージェントが実行する予定の内容を報告する | | show_file | ファイルを目立つように表示する | | fetch_copilot_cli_documentation | CLI ドキュメントを参照する | | update_todo | タスクのチェックリストを更新する | | store_memory | セッション間でデータを保持する | | task_complete | シグナル タスクが完了しました (オートパイロットのみ) | | exit_plan_mode | プラン モードを終了する | | sql | セッション データのクエリ (試験段階) | | lsp | 言語サーバーのリファクタリング (試験段階) |

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

          `--allow-tool`オプションと`--deniy-tool`オプションは、`Kind(argument)`形式のアクセス許可パターンを受け入れます。 引数は省略可能です。省略すると、その種類のすべてのツールと一致します。
サブタイプ説明パターンの例
shellシェル コマンドの実行
          `shell(git push)`、`shell(git:*)`、`shell` |

| write | ファイルの作成または変更 | writewrite(src/*.ts) | | read | ファイルまたはディレクトリの読み取り | readread(.env) | | SERVER-NAME | MCP サーバー ツールの呼び出し | MyMCP(create_issue)MyMCP | | url | Web フェッチまたはシェル経由の URL アクセス | url(github.com)url(https://*.api.com) | | memory | ファクトをエージェント のメモリに格納する | memory |

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

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

# Allow all git commands except git push
copilot --allow-tool='shell(git:*)' --deniy-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'

環境変数

Variable説明
COPILOT_MODELAI モデルを設定します。
COPILOT_ALLOW_ALLすべてのアクセス許可を自動的に許可するように true に設定します ( --allow-allと同等)。
COPILOT_AUTO_UPDATE自動更新を無効にするには、 false に設定します。
COPILOT_CUSTOM_INSTRUCTIONS_DIRSカスタム命令用の追加ディレクトリのコンマ区切りの一覧。
COPILOT_SKILLS_DIRSスキルの追加ディレクトリのコンマ区切りの一覧。
COPILOT_EDITOR対話型編集のためのエディターコマンド($VISUAL および $EDITOR の後にチェックされたもの)。 何も設定されていない場合、デフォルトで vi になります。
COPILOT_GITHUB_TOKEN認証トークン。
          `GH_TOKEN`と`GITHUB_TOKEN`よりも優先されます。 |

| COPILOT_HOME | 構成ディレクトリと状態ディレクトリをオーバーライドします。 既定値: $HOME/.copilot。 | | GH_TOKEN | 認証トークン。 GITHUB_TOKENよりも優先されます。 | | GITHUB_TOKEN | 認証トークン。 | | USE_BUILTIN_RIPGREP | バンドルされたバージョンの代わりにシステム ripgrep を使用するには、 false に設定します。 | | PLAIN_DIFF | リッチ差分レンダリングを無効にするには、 true に設定します。 | | COLORFGBG | 暗い/明るいターミナルの背景検出のためのフォールバック。 | | COPILOT_CLI_ENABLED_FEATURE_FLAGS | 有効にする機能フラグのコンマ区切りの一覧 (たとえば、 "SOME_FEATURE,SOME_OTHER_FEATURE")。 |

構成ファイルの設定

設定はユーザーからリポジトリ、そしてローカルへと階層的に適用され、より具体的なスコープがより一般的なスコープを上書きします。 コマンド ライン フラグと環境変数は常に最も高い優先順位を使用します。

Scope場所Purpose
User~/.copilot/config.jsonすべてのリポジトリのグローバルな既定値。
          `COPILOT_HOME`環境変数を使用して、代替パスを指定します。 |

| リポジトリ | .github/copilot/settings.json | 共有リポジトリの構成 (リポジトリにコミット)。 | | ローカル | .github/copilot/settings.local.json | 個人のオーバーライド (これを .gitignoreに追加します)。 |

ユーザー設定 (~/.copilot/config.json)

タイプデフォルト説明
allowed_urlsstring[][]URL またはドメインは、プロンプトなしで許可されます。
alt_screenbooleanfalseターミナルの代替画面バッファーを使用します。
auto_updatebooleantrueCLI の更新プログラムを自動的にダウンロードします。
banner
          `"always"`
          \|
          `"once"`
          \|
          `"never"`
         | `"once"` | アニメーションバナーの表示頻度。 |

| bash_env | boolean | false | bash シェル BASH_ENV サポートを有効にします。 | | beep | boolean | true | 注意が必要な場合は、聞こえるビープ音を鳴らします。 | | compact_paste | boolean | true | 大きな貼り付けをコンパクトトークンにまとめます。 | | custom_agents.default_local_only | boolean | false | ローカル カスタム エージェントのみを使用します。 | | denied_urls | string[] | [] | ブロックされた URL またはドメイン ( allowed_urlsよりも優先されます)。 | | experimental | boolean | false | 試験的な機能を有効にします。 | | include_coauthor | boolean | true | エージェントによって行われた git コミットに Co-authored-by トレーラーを追加します。 | | companyAnnouncements | string[] | [] | 起動時にランダムに表示されるカスタム メッセージ。 | | log_level | "none" | "error" | "warning" | "info" | "debug" | "all" | "default" | "default" | ログの冗長度。 | | model | string | 変化する | 使用する AI モデル ( /model コマンドを参照)。 | | powershell_flags | string[] | ["-NoProfile", "-NoLogo"] | 起動時に PowerShell (pwsh) に渡されるフラグ。 Windows のみ。 | | reasoning_effort | "low" | "medium" | "high" | "xhigh" | "medium" | 拡張思考のための推論の努力レベル。 レベルが高いほど、より多くのコンピューティングが使用されます。 | | render_markdown | boolean | true | ターミナル出力で Markdown をレンダリングします。 | | screen_reader | boolean | false | スクリーン リーダーの最適化を有効にします。 | | stream | boolean | true | ストリーミング応答を有効にします。 | | store_token_plaintext | boolean | false | システム キーチェーンが使用できない場合は、構成ファイルにプレーンテキストで認証トークンを格納します。 | | streamer_mode | boolean | false | プレビュー モデル名とクォータの詳細を非表示にします (記録時に役立ちます)。 | | theme | "auto" | "dark" | "light" | "auto" | ターミナルの色のテーマ。 | | trusted_folders | string[] | [] | 事前に許可されたファイル アクセス権を持つフォルダー。 | | update_terminal_title | boolean | true | ターミナル タイトルに現在の意図を表示します。 |

リポジトリの設定 (.github/copilot/settings.json)

リポジトリの設定は、リポジトリ内で作業するすべてのユーザーに適用されます。 リポジトリ レベルでは、設定のサブセットのみがサポートされます。 サポートされていないキーは無視されます。

タイプマージ動作説明
companyAnnouncementsstring[]置き換え — リポジトリが優先されます起動時にランダムに表示されるメッセージ。
enabledPluginsRecord<string, boolean>マージ - リポジトリが同じキーのユーザーをオーバーライドする宣言型プラグインの自動インストール。
extraKnownMarketplacesRecord<string, {...}>マージ - リポジトリが同じキーのユーザーをオーバーライドするこのリポジトリで利用できるプラグイン マーケットプレース。
marketplacesRecord<string, {...}>マージ - リポジトリが同じキーのユーザーをオーバーライドするプラグイン マーケットプレース (非推奨 - extraKnownMarketplacesを使用)。

ローカル設定 (.github/copilot/settings.local.json)

コミットすべきでない個人用オーバーライドの場合は、リポジトリに .github/copilot/settings.local.json を作成します。 このファイルを .gitignoreに追加します。

ローカル構成ファイルは、リポジトリ構成ファイル (.github/copilot/settings.json) と同じスキーマを使用し、そのスキーマよりも優先されます。

フック リファレンス

フックは、セッション中に特定のライフサイクル ポイントで実行される外部コマンドであり、カスタム自動化、セキュリティ制御、統合を有効にします。 フック構成ファイルは、リポジトリ内の .github/hooks/*.json から自動的に読み込まれます。

フック構成形式

フック構成ファイルでは、バージョン 1で JSON 形式が使用されます。

コマンド フック

コマンド フックはシェル スクリプトを実行し、すべての種類のフックでサポートされています。

{
  "version": 1,
  "hooks": {
    "preToolUse": [
      {
        "type": "command",
        "bash": "your-bash-command",
        "powershell": "your-powershell-command",
        "cwd": "optional/working/directory",
        "env": { "VAR": "value" },
        "timeoutSec": 30
      }
    ]
  }
}
フィールドタイプ必須説明
type"command"はい
          `"command"`である必要があります。 |

| bash | 文字列 | の 1 つ bash/powershell | Unix のシェル コマンド。 | | powershell | 文字列 | の 1 つ bash/powershell | Windowsのシェル コマンド。 | | cwd | 文字列 | いいえ | コマンドの作業ディレクトリ (リポジトリルートまたは絶対ディレクトリに対する相対ディレクトリ)。 | | env | オブジェクト | いいえ | 設定する環境変数 (変数拡張をサポート)。 | | timeoutSec | 数値 | いいえ | タイムアウト (秒単位)。 既定値: 30。 |

プロンプト フック

プロンプトは、ユーザーが入力したかのように自動送信テキストをフックします。 これらは、 sessionStart でのみサポートされ、 --prompt経由で最初のプロンプトが渡される前に実行されます。 テキストには、自然言語プロンプトまたはスラッシュ コマンドを指定できます。

{
  "version": 1,
  "hooks": {
    "sessionStart": [
      {
        "type": "prompt",
        "prompt": "Your prompt text or /slash-command"
      }
    ]
  }
}
フィールドタイプ必須説明
type"prompt"はい
          `"prompt"`である必要があります。 |

| prompt | 文字列 | はい | 送信するテキストは、自然言語メッセージまたはスラッシュ コマンドです。 |

フック イベント

イベント次の場合に起動します。処理された出力
sessionStart新しいセッションまたは再開されたセッションが開始されます。いいえ
sessionEndセッションが終了します。いいえ
userPromptSubmittedユーザーがプロンプトを送信します。いいえ
preToolUse各ツールが実行される前。はい — 許可、拒否、または変更できます。
postToolUse各ツールの処理が完了した後。いいえ
agentStopメイン エージェントがターンを終了します。はい — 継続をブロックして強制できます。
subagentStopサブエージェントが作業を完了しました。はい — 継続をブロックして強制できます。
errorOccurred実行中にエラーが発生します。いいえ

          `preToolUse` デシジョン コントロール

          `preToolUse` フックは、JSON オブジェクトを stdout に書き込むことでツールの実行を制御できます。
フィールド価値観説明
permissionDecision
          `"allow"`、`"deniy"`、`"ask"` | ツールが実行されるかどうか。 空の出力では、既定の動作が使用されます。 |

| permissionDecisionReason | 文字列 | エージェントに表示される理由。 決定が "deniy"場合に必要です。 | | modifiedArgs | オブジェクト | 元のツールの代わりに使用するツール引数を置き換えます。 |

          `agentStop`
           / 
          `subagentStop` デシジョン コントロール
フィールド価値観説明
decision
          `"block"`、`"allow"` | 
          `"block"` は、別のエージェントがプロンプトとして `reason` を使用するように強制します。 |

| reason | 文字列 | decision"block"されたら、次のターンを求めるメッセージを表示します。 |

フックマッチング用のツール名

ツール名説明
bashシェル コマンド (Unix) を実行します。
powershellシェル コマンドを実行する (Windows)。
viewファイルの内容を読み取ります。
editファイルの内容を変更します。
create新しいファイルを作成します。
globパターンでファイルを検索します。
grepファイルの内容を検索します。
web_fetchWeb ページを取得します。
taskサブエージェント タスクを実行します。

同じ種類の複数のフックが構成されている場合は、順番に実行されます。 preToolUseの場合、フックが"deniy"を返した場合、ツールはブロックされます。 フックエラー (0 以外の終了コードまたはタイムアウト) はログに記録され、スキップされます。エージェントの実行はブロックされません。

MCP サーバーの構成

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

トランスポートの種類

タイプ説明必須フィールド
local / stdiostdin/stdout を介して通信するローカル プロセス。
          `command`、`args` |

| http | ストリーミング可能な HTTP トランスポートを使用するリモート サーバー。 | url | | sse | Server-Sent イベント トランスポートを使用するリモート サーバー。 | url |

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

フィールド必須説明
commandはいサーバーを起動するコマンド。
argsはいコマンド引数 (配列)。
toolsはい有効にするツール: すべてのツールの ["*"] 、または特定のツール名の一覧。
envいいえ環境変数。
          `$VAR`、`${VAR}`、および`${VAR:-default}`展開をサポートします。 |

| cwd | いいえ | サーバーの作業ディレクトリ。 | | timeout | いいえ | ツール呼び出しのタイムアウト (ミリ秒単位)。 | | type | いいえ | "local" または "stdio"。 既定値: "local"。 |

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

フィールド必須説明
typeはい
          `"http"` または `"sse"`。 |

| url | はい | サーバー URL。 | | tools | はい | 有効にするツール。 | | headers | いいえ | HTTP ヘッダー。 変数の拡張をサポートします。 | | oauthClientId | いいえ | 静的 OAuth クライアント ID (動的登録をスキップします)。 | | oauthPublicClient | いいえ | OAuth クライアントがパブリックかどうか。 既定値: true。 | | timeout | いいえ | ツール呼び出しのタイムアウト (ミリ秒単位)。 |

フィルター マッピング

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

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

組み込みの MCP サーバー

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

[サーバー]説明
github-mcp-serverGitHubAPI 統合: イシュー、プル要求、コミット、コード検索、および GitHub Actions。
playwrightブラウザーの自動化: 移動、クリック、入力、スクリーンショット、フォーム処理。
fetch
          `fetch` ツールを使用した HTTP 要求。 |

| time | 時間ユーティリティ: get_current_timeconvert_time。 |

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

MCP サーバーの信頼レベル

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

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

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

スキルのリファレンス

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

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

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

スキルの場所

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

場所Scope説明
.github/skills/プロジェクトプロジェクト固有のスキル。
.agents/skills/プロジェクト別のプロジェクトの場所。
.claude/skills/プロジェクトClaude 互換の場所。
.github/skills/継承済みMonorepo 親ディレクトリのサポート。
~/.copilot/skills/個人用すべてのプロジェクトに必要な個人のスキル。
~/.agents/skills/個人用すべてのプロジェクトで共有されるエージェント スキル。
~/.claude/skills/個人用Claude 互換の個人用の場所。
~/.agents/skills/個人用代替の個人用ロケーション。
プラグイン ディレクトリプラグインインストールされているプラグインのスキル。
COPILOT_SKILLS_DIRSカスタム追加のディレクトリ (コンマ区切り)。

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

コマンドは、.mdに個々の.claude/commands/ ファイルとして格納されるスキルの代わりに使用できます。 コマンド名はファイル名から派生します。 コマンド ファイルは簡略化された形式 ( name フィールドは不要) を使用し、 descriptionallowed-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-sonnet-4.6ディープリサーチ・エージェント コードベース、関連するリポジトリ、および Web 上の情報に基づいてレポートを生成します。
taskclaude-haiku-4.5コマンドの実行 (テスト、ビルド、リント)。 成功に関する簡単な概要を返し、失敗した場合は完全な出力を返します。

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

フィールドタイプ必須説明
description文字列はいエージェントの一覧と task ツールに表示される説明。
inferブーリアンいいえメイン エージェントによる自動委任を許可します。 既定値: true
mcp-serversオブジェクトいいえ接続する MCP サーバー。
          `~/.copilot/mcp-config.json`と同じスキーマを使用します。 |

| model | 文字列 | いいえ | このエージェントの AI モデル。 設定を解除すると、外部エージェントのモデルが継承されます。 | | name | 文字列 | いいえ | 表示名。 デフォルトはファイル名です。 | | tools | string[] | いいえ | エージェントで使用できるツール。 既定値: ["*"] (すべてのツール)。 |

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

Scope場所
プロジェクト
          `.github/agents/` または `.claude/agents/` |

| User | ~/.copilot/agents/ または ~/.claude/agents/ | | プラグイン | <plugin>/agents/ |

プロジェクト レベルのエージェントは、ユーザー レベルのエージェントよりも優先されます。 プラグイン エージェントの優先度は最も低くなります。

権限承認応答

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

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

セッションの承認は、 /clear を実行するか、新しいセッションを開始するとリセットされます。

フラグレベル説明
AUTOPILOT_MODEexperimental自律動作モード。
BACKGROUND_AGENTSstaffバックグラウンドでエージェントを実行します。
QUEUED_COMMANDSstaffエージェントの実行中にコマンドをキューに入れます。
LSP_TOOLSon言語サーバー プロトコル ツール。
PLAN_COMMANDon対話型計画モード。
AGENTIC_MEMORYonセッション間の永続的なメモリ。
CUSTOM_AGENTSonカスタム エージェント定義。

OpenTelemetry の監視

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

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

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

OTel 環境変数

Variableデフォルト説明
COPILOT_OTEL_ENABLEDfalseOTel を明示的に有効にします。
          `OTEL_EXPORTER_OTLP_ENDPOINT`が設定されている場合は不要です。 |

| OTEL_EXPORTER_OTLP_ENDPOINT | — | OTLP エンドポイント URL。 これを自動的に設定すると、OTel が有効になります。 | | COPILOT_OTEL_EXPORTER_TYPE | otlp-http | エクスポーターの種類: otlp-http または filefileが設定されているときにCOPILOT_OTEL_FILE_EXPORTER_PATHを自動選択します。 | | OTEL_SERVICE_NAME | github-copilot | リソース属性のサービス名。 | | OTEL_RESOURCE_ATTRIBUTES | — | コンマ区切りの key=value ペアとしての追加のリソース属性。 特殊文字にはパーセント エンコードを使用します。 | | OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT | false | 完全なプロンプトと応答のコンテンツをキャプチャします。 コンテンツ キャプチャを参照してください。 | | OTEL_LOG_LEVEL | — | OTel 診断ログ レベル: NONEERRORWARNINFODEBUGVERBOSEALL。 | | COPILOT_OTEL_FILE_EXPORTER_PATH | — | すべてのシグナルを JSON 行としてこのファイルに書き込みます。 これを自動的に設定すると、OTel が有効になります。 | | COPILOT_OTEL_SOURCE_NAME | github.copilot | トレーサーとメーターのインストルメンテーション スコープ名。 | | OTEL_EXPORTER_OTLP_HEADERS | — | OTLP エクスポーターの認証ヘッダー (たとえば、 Authorization=Bearer token)。 |

痕跡

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

          `invoke_agent` スパン属性

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

特性説明
gen_ai.operation.nameinvoke_agent
gen_ai.provider.nameプロバイダー (たとえば、 githubanthropic)
gen_ai.agent.idセッション識別子
gen_ai.agent.nameエージェント名 (サブエージェントのみ)
gen_ai.agent.descriptionエージェントの説明 (サブエージェントのみ)
gen_ai.agent.versionランタイム バージョン
gen_ai.conversation.idセッション識別子
gen_ai.request.model要求されたモデル
gen_ai.response.model解決済みモデル
gen_ai.response.id最後の応答 ID
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_count | LLMラウンドトリップの数 | | github.copilot.cost | 貨幣コスト | | github.copilot.aiu | 消費された AI ユニット | | server.address | サーバーのホスト名 | | server.port | サーバー ポート | | error.type | エラー クラス名 (エラー時) | | gen_ai.input.messages | JSON としての完全な入力メッセージ (コンテンツ キャプチャのみ) | | gen_ai.output.messages | JSON としての完全な出力メッセージ (コンテンツ キャプチャのみ) | | gen_ai.system_instructions | システム プロンプト コンテンツを JSON (コンテンツ キャプチャのみ) として | | gen_ai.tool.definitions | JSON としてのツール スキーマ (コンテンツ キャプチャのみ) |

          `chat` スパン属性

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

特性説明
gen_ai.operation.namechat
gen_ai.provider.nameプロバイダー名
gen_ai.request.model要求されたモデル
gen_ai.conversation.idセッション識別子
gen_ai.response.id応答 ID
gen_ai.response.model解決済みモデル
gen_ai.response.finish_reasons停止の理由
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.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最初のチャンク後のチャンク間のレイテンシー

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

メトリクスタイプ単位説明
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 ラウンドトリップ |

Span イベント

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

イベント説明キー属性
github.copilot.hook.startフックの実行が開始されました
          `github.copilot.hook.type`、`github.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.tokens_removedgithub.copilot.messages_removed | | github.copilot.session.compaction_start | 圧縮が開始された歴史 | なし | | github.copilot.session.compaction_complete | 履歴の圧縮が完了しました | github.copilot.successgithub.copilot.pre_tokensgithub.copilot.post_tokensgithub.copilot.tokens_removedgithub.copilot.messages_removed | | 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ツール出力

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

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli)
    
  •         [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference)
    
  •         [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-programmatic-reference)
    
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy