{"meta":{"title":"GITHUB COPILOT CLI コマンド リファレンス","intro":"Copilot CLI (コパイロット CLI)を効果的に使用するのに役立つコマンドとキーボード ショートカットを見つけます。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/copilot","title":"GitHub Copilot"},{"href":"/ja/copilot/reference","title":"リファレンス"},{"href":"/ja/copilot/reference/copilot-cli-reference","title":"\n              Copilot CLI (コパイロット CLI) リファレンス"},{"href":"/ja/copilot/reference/copilot-cli-reference/cli-command-reference","title":"CLI コマンド リファレンス"}],"documentType":"article"},"body":"# GITHUB COPILOT CLI コマンド リファレンス\n\nCopilot CLI (コパイロット CLI)を効果的に使用するのに役立つコマンドとキーボード ショートカットを見つけます。\n\n## コマンドラインコマンド\n\n| 命令                         | Purpose                 |\n| -------------------------- | ----------------------- |\n| `copilot`                  | 対話型ユーザー インターフェイスを起動します。 |\n| `copilot completion SHELL` |                         |\n\n```\n          Copilot CLI (コパイロット CLI)のタブ補完を有効にするために使用できる、選択したシェルのシェル スクリプトを印刷します。 サポートされているシェル: `bash`、 `zsh`、 `fish`。 \n          [\n          `copilot completion`の使用](#using-copilot-completion)を参照してください。 |\n```\n\n\\| `copilot help [TOPIC]` | ヘルプ情報を表示します。 ヘルプ トピックには、 `config`、 `commands`、 `environment`、 `logging`、 `monitoring`、 `permissions`、 `providers`などがあります。 |\n\\| `copilot init`         | このリポジトリ Copilot カスタム命令を初期化します。 |\n\\| `copilot login`        | OAuth デバイス フローを使用して Copilot で認証します。\n`--host HOST` を受け入れてホスト URL を指定します (既定値: GitHub)。 |\n\\| `copilot login` \\[OPTION] | OAuth デバイス フローを使用して Copilot で認証します。\n[\n`copilot login`オプション](#copilot-login-options)を参照してください。 |\n\\| `copilot mcp`          | コマンド ラインから MCP サーバー構成を管理します。 |\n\\| `copilot plugin`       | プラグインとプラグイン マーケットプレースを管理します。            |\n\\| `copilot update`       | 最新バージョンをダウンロードしてインストールします。           |\n\\| `copilot version`      | バージョン情報を表示し、更新プログラムを確認します。 |\n\n###\n\n```\n          `copilot login` のオプション\n```\n\n| オプション         | Purpose |\n| ------------- | ------- |\n| `--host HOST` |         |\n\n```\n          GitHub ホスト URL (既定値: `https://github.com`)。 これを使用して、データ所在地 (たとえば、GitHub Enterprise Cloud) を使用する`https://example.ghe.com` インスタンスで認証します。 |\n```\n\n既定の認証モードは、Web ベースのブラウザー フローです。 完了後、認証トークンはシステム資格情報ストアに安全に格納されます。 資格情報ストアが見つからない場合、トークンは、 `~/.copilot/` (または設定されている場合は `COPILOT_HOME` で指定されたディレクトリ) の下のプレーン テキスト構成ファイルに格納されます。\n\nまたは、 Copilot CLI (コパイロット CLI) は環境変数に含まれる認証トークンを使用します。\n`COPILOT_GITHUB_TOKEN`、`GH_TOKEN`、`GITHUB_TOKEN`の順にチェックされます。 この方法は、自動化などのヘッドレス使用に最適です。\n\nサポートされているトークンの種類には、\"Copilot Requests\" アクセス許可を持つ fine-grained personal access tokens (v2 PAT)、 Copilot CLI アプリからの OAuth トークン、 GitHub CLI (`gh`) アプリからの OAuth トークンが含まれます。 クラシック personal access tokens (`ghp_`) はサポートされていません。\n\n```\n          **例:**\n```\n\n```shell\n# Authenticate with github.com\ncopilot login\n\n# Authenticate with GitHub Enterprise Cloud (data residency)\ncopilot login --host https://example.ghe.com\n\n# Use a fine-grained PAT via environment variable\nCOPILOT_GITHUB_TOKEN=github_pat_... copilot\n```\n\n###\n\n```\n          `copilot completion` の使用\n```\n\nコマンド `copilot completion SHELL` は、指定されたシェル (bash、zsh、または fish) のスクリプトを出力します。\n\nこのスクリプトを利用する (またはシェルの補完ディレクトリに書き込む) と、`copilot` のサブコマンド、コマンドオプション、コマンドオプションの既知の値を選択する際のターミナルでのタブ補完を有効にすることができます。\n\n#### 使用例\n\nBash (現在のセッションのみ):\n\n```bash copy\nsource <(copilot completion bash)\n```\n\nBash (永続的、Linux):\n\n```bash copy\ncopilot completion bash | sudo tee /etc/bash_completion.d/copilot\n```\n\nZsh — $fpathのディレクトリに出力を書き込みます。 次のコマンドを実行した後、シェルを再起動します。\n\n```shell copy\ncopilot completion zsh > \"${fpath[1]}/_copilot\"\n```\n\n魚：\n\n```shell copy\ncopilot completion fish > ~/.config/fish/completions/copilot.fish\n```\n\n## 対話型インターフェイスのグローバル ショートカット\n\n| Shortcut     | Purpose              |\n| ------------ | -------------------- |\n| `@ FILENAME` | コンテキストにファイルの内容を含めます。 |\n| `# NUMBER`   |                      |\n\n```\n          GitHubの問題またはプル要求をコンテキストに含めます。 |\n```\n\n\\| `! COMMAND`                         |\nCopilotをバイパスして、ローカル シェルでコマンドを実行します。 |\n\\| `?`                                 | (空のプロンプトで) クイック ヘルプを開きます。 |\n\\| <kbd>Esc</kbd>                      | 現在の操作を取り消します。         |\n\\| <kbd>Ctrl</kbd>+<kbd>C</kbd>        | 操作の取り消し/入力のクリア。 2 回押して終了します。 |\n\\| <kbd>Ctrl</kbd>+        | シャットダウンする                             |\n\\| <kbd> </kbd>\n\\+\n\\| 外部エディター (`$EDITOR`) でプロンプトを編集します。 |\n\\| <kbd> </kbd>\n\\+\n\\| 画面をクリアします。                     |\n\\| <kbd> </kbd>\n\\+ または <kbd>Ctrl</kbd><kbd></kbd>+ | エージェントが忙しいときに送信するメッセージをキューに入れます。 |\n\\| <kbd> </kbd>\n\\+\n\\| コマンド履歴を逆検索します。 |\n\\| <kbd>Ctrl</kbd>+<kbd>V</kbd> | クリップボードから添付ファイルとして貼り付けます。 |\n\\| <kbd> </kbd>\n\\+ <kbd> </kbd>\n\\| プロンプトの入力を開始すると、スラッシュ コマンドを実行できます。たとえば、プロンプトを再入力せずにモデルを変更する場合などです。 |\n\\| <kbd> </kbd>\n\\+ <kbd> </kbd>\n\\| 外部エディター (`$EDITOR`) でプロンプトを編集します。 |\n\\| <kbd> </kbd>\n\\+ <kbd> </kbd>\n\\| タイムラインから最新のリンクを開きます。 |\n\\| <kbd>Ctrl</kbd> + +        | プロセスをバックグラウンドで中断します (Unix)。 |\n\\| <kbd> </kbd>\n\\+ または <kbd>Option</kbd><kbd></kbd>+ (Mac) / <kbd>Alt</kbd><kbd></kbd>+ (Windows/Linux) | 入力に改行を挿入します。 |\n\\| <kbd>Shift</kbd>+<kbd>タブ</kbd>     | 標準モード、プラン モード、オートパイロット モードの間を循環します。 |\n\n## 対話型インターフェイスのタイムライン ショートカット\n\n| Shortcut                            | Purpose                                                         |\n| ----------------------------------- | --------------------------------------------------------------- |\n| <kbd>Ctrl</kbd>+ + <kbd>O</kbd>     | プロンプト入力には何もありませんが、これにより、 Copilotの応答タイムラインの最近の項目が展開され、詳細が表示されます。 |\n| <kbd>Ctrl</kbd>+<kbd>E</kbd>        | プロンプト入力には何もありませんが、これにより、 Copilotの応答タイムライン内のすべての項目が展開されます。       |\n| <kbd>Ctrl</kbd>+<kbd>T</kbd>        | 応答内の推論の表示を展開/折りたたむ。                                             |\n| <kbd>ページアップ</kbd>/<kbd>ページダウン</kbd> | タイムラインを 1 ページ上または下にスクロールします。                                    |\n\n## 対話型インターフェイスのナビゲーション ショートカット\n\n| Shortcut                     | Purpose           |\n| ---------------------------- | ----------------- |\n| <kbd>Ctrl</kbd>+<kbd>A</kbd> | 行の先頭に移動します (入力時)。 |\n| <kbd>Ctrl</kbd>+<kbd>B</kbd> | 前の文字に移動します。       |\n| <kbd>Ctrl</kbd>+<kbd>E</kbd> | 行の末尾に移動します (入力時)。 |\n| <kbd>                        |                   |\n\n```\n          </kbd>\n          +\n                | 次の文字に移動します。                  |\n```\n\n\\| <kbd> </kbd>\n\\+\n\\| 前の文字を削除します。               |\n\\| <kbd>Ctrl</kbd>+<kbd>K</kbd>        | カーソルから行の末尾まで削除します。 カーソルが行の末尾にある場合は、改行を削除します。 |\n\\| <kbd>Ctrl</kbd>+        | カーソル位置から行の先頭まで削除します。 |\n\\| <kbd> </kbd>\n\\+\n\\| 前の単語を削除します。                    |\n\\| <kbd>Home</kbd>                     | テキストの先頭に移動します。               |\n\\| <kbd>終了</kbd>                      | テキストの末尾に移動します。                 |\n\\| <kbd>Alt</kbd>+<kbd>←</kbd>/<kbd>→</kbd> (Windows/Linux)<br> <kbd>オプション</kbd>+<kbd>←</kbd>/<kbd>→</kbd> (Mac) | カーソルを単語単位で移動します。             |\n\\| <kbd>↑</kbd>/<kbd>↓</kbd>           | コマンド履歴に移動します。                |\n\\| <kbd> </kbd>\n/ <kbd>Y</kbd> | 現在のインライン完了候補を受け入れます。 |\n\n## 対話型インターフェース内のスラッシュコマンド\n\n| 命令                                                                                                                      | Purpose                                                                                                                                                                                  |\n| ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `/add-dir PATH`                                                                                                         | ファイル アクセスの許可リストにディレクトリを追加します。                                                                                                                                                            |\n| `/agent`                                                                                                                | 使用可能なエージェント (存在する場合) を参照して選択します。 「[カスタム エージェントについて](/ja/copilot/concepts/agents/copilot-cli/about-custom-agents)」を参照してください。                                                              |\n| `/ask QUESTION`                                                                                                         | 会話履歴に追加せずに、簡単な側面の質問をします。 実験モードでのみ使用できます。                                                                                                                                                 |\n| `/allow-all [on\\|off\\|show]`、`/yolo [on\\|off\\|show]`                                                                    | すべてのアクセス許可 (ツール、パス、URL) を有効にします。                                                                                                                                                         |\n| `/changelog [summarize] [VERSION\\|last N\\|since VERSION]`、`/release-notes [summarize] [VERSION\\|last N\\|since VERSION]` | CLI 変更ログを表示します。 必要に応じて、バージョン、最近のリリースの数、または開始バージョンを指定します。 AI によって生成された概要のキーワード `summarize` を追加します。                                                                                        |\n| `/chronicle <standup\\|tips\\|improve\\|reindex>`                                                                          | セッション履歴ツールと分析情報。 実験モードでのみ使用できます。                                                                                                                                                         |\n| `/clear [PROMPT]`、`/new [PROMPT]`、`/reset [PROMPT]`                                                                     | 新しい会話を開始します。                                                                                                                                                                             |\n| `/compact`                                                                                                              | 会話履歴を要約して、コンテキスト ウィンドウの使用量を減らします。 「[でコンテキストを管理する GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/concepts/agents/copilot-cli/context-management#compaction)」を参照してください。                  |\n| `/context`                                                                                                              | コンテキスト ウィンドウのトークンの使用状況と視覚化を表示します。 「[でコンテキストを管理する GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/concepts/agents/copilot-cli/context-management#checking-your-context-usage)」を参照してください。 |\n| `/copy`                                                                                                                 | 最後の応答をクリップボードにコピーします。                                                                                                                                                                    |\n| `/cwd`、`/cd [PATH]`                                                                                                     | 作業ディレクトリを変更するか、現在のディレクトリを表示します。                                                                                                                                                          |\n| `/delegate [PROMPT]`                                                                                                    | AI によって生成されたプル要求を使用して、リモート リポジトリに変更を委任します。 「[Copilotにタスクを委任](/ja/copilot/how-tos/copilot-cli/use-copilot-cli-agents/delegate-tasks-to-cca)」を参照してください。                                    |\n| `/diff`                                                                                                                 | 現在のディレクトリで行われた変更を確認します。                                                                                                                                                                  |\n| `/downgrade <VERSION>`                                                                                                  | 特定の CLI バージョンにダウンロードして再起動します。 チーム アカウントで使用できます。                                                                                                                                          |\n| `/env`                                                                                                                  | 読み込まれた環境の詳細 (命令、MCP サーバー、スキル、エージェント、プラグイン、LSP、拡張機能) を表示します。                                                                                                                              |\n| `/exit`、`/quit`                                                                                                         | CLI を終了します。                                                                                                                                                                              |\n| `/experimental [on\\|off\\|show]`                                                                                         | 試験段階の機能の切り替え、設定、または表示を行います。                                                                                                                                                              |\n| `/feedback`、`/bug`                                                                                                      | CLI に関するフィードバックを提供します。                                                                                                                                                                   |\n| `/fleet [PROMPT]`                                                                                                       | タスクの一部の並列サブエージェント実行を有効にします。 「[\\`/fleet\\` コマンドを使用したタスクの並列実行](/ja/copilot/concepts/agents/copilot-cli/fleet)」を参照してください。                                                                    |\n| `/help`                                                                                                                 | 対話型コマンドのヘルプを表示します。                                                                                                                                                                       |\n| `/ide`                                                                                                                  | IDE ワークスペースに接続します。 「[GitHub Copilot CLI（コマンドラインインターフェース）をVS Codeに接続する](/ja/copilot/how-tos/copilot-cli/connecting-vs-code#managing-the-connection-with-the-ide-slash-command)」を参照してください。 |\n| `/init`                                                                                                                 | このリポジトリ Copilot カスタム命令とエージェント機能を初期化します。                                                                                                                                                  |\n\n```\n          [「プロジェクト初期化」Copilot](#project-initialization-for-copilot)を参照してください。 |\n```\n\n\\| `/instructions`                                     | カスタム命令ファイルを表示および切り替えます。 |\n\\| `/keep-alive [on\\|busy\\|NUMBERm\\|NUMBERh]`          | CLI セッションがアクティブな間、エージェントがビジー状態の間、または定義された時間の間、マシンがスリープ状態にならないようにします。 実験モードでのみ使用できます。 |\n\\| `/list-dirs`                                        | ファイル アクセスが許可されているすべてのディレクトリを表示します。 |\n\\| `/login`                                            |\nCopilotにログインします。 |\n\\| `/logout`                                           |\nCopilotからログアウトします。 |\n\\| `/lsp [show\\|test\\|reload\\|help] [SERVER-NAME]`     | 言語サーバーの構成を管理します。 |\n\\| `/mcp [show\\|add\\|edit\\|delete\\|disable\\|enable\\|auth\\|reload] [SERVER-NAME]` | MCP サーバー構成を管理します。 「[GitHub Copilot CLI（コマンドラインインターフェース） 用の MCP サーバーを追加する](/ja/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers#managing-mcp-servers)」を参照してください。 |\n\\| `/model`、`/models [MODEL]`                         | 使用する AI モデルを選択します。 |\n\\| `/plan [PROMPT]`                                    | コーディングする前に実装計画を作成します。 |\n\\| `/plugin [marketplace\\|install\\|uninstall\\|update\\|list] [ARGS...]` | プラグインとプラグイン マーケットプレースを管理します。 「[GitHub Copilot CLI（コマンドラインインターフェース） のプラグインについて](/ja/copilot/concepts/agents/copilot-cli/about-cli-plugins)」を参照してください。 |\n\\| `/pr [view\\|create\\|fix\\|auto]`                     | 現在のブランチのプル要求を管理します。 「[/pr コマンドを使用したプル要求の管理](/ja/copilot/how-tos/copilot-cli/manage-pull-requests)」を参照してください。 |\n\\| `/remote [on\\|off]`                                 | リモートの状態を表示する (引数が指定されていない場合)、リモート ステアリングを有効にする (`on`)、またはリモート接続を終了する (`off`)。 「[別のデバイスからの GitHub Copilot CLI（コマンドラインインターフェース） セッションのステアリング](/ja/copilot/how-tos/copilot-cli/steer-remotely)」を参照してください。 |\n\\| `/rename [NAME]`                                    | 現在のセッションの名前を変更します (省略すると名前が自動生成されます。 `/session rename`のエイリアス)。 |\n\\| `/research TOPIC`                                   |\nGitHub検索と Web ソースを使用して詳細な調査を実行します。 「[GitHub Copilot CLI（コマンドラインインターフェース） を用いた調査](/ja/copilot/concepts/agents/copilot-cli/research)」を参照してください。 |\n\\| `/reset-allowed-tools`                              | 許可されているツールの一覧をリセットします。 |\n\\| `/restart`                                          | 現在のセッションを保持して、CLI を再起動します。 |\n\\| `/resume [VALUE]`、`/continue`                      | リストから選択して、別のセッションに切り替えます。 必要に応じて、セッション ID、ID プレフィックス、またはセッション名を指定して、特定のセッションを再開します。 |\n\\| `/review [PROMPT]`                                  | コード レビュー エージェントを実行して変更を分析します。 「[を使用してコード レビューを要求する GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/how-tos/copilot-cli/use-copilot-cli-agents/agentic-code-review)」を参照してください。 |\n\\| `/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`、 `checkpoints`、 `files`、 `plan`、 `rename`、 `cleanup`、 `prune`、 `delete`、 `delete-all`。 |\n\\| `/share [file\\|html\\|gist] [session\\|research] [PATH]`、`/export [file\\|html\\|gist] [session\\|research] [PATH]` | セッションを Markdown ファイル、対話型 HTML ファイル、または GitHub gist に共有します。 |\n\\| `/skills [list\\|info\\|add\\|remove\\|reload] [ARGS...]`   | 強化された機能のスキルを管理します。 「[エージェント スキルの追加 GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/how-tos/copilot-cli/customize-copilot/create-skills)」を参照してください。 |\n\\| `/statusline`、`/footer`                            | ステータス行に表示する項目を構成します。 |\n\\| `/tasks`                                            | バックグラウンド タスク (サブエージェントとシェル セッション) を表示および管理します。 |\n\\| `/terminal-setup`      | 複数行入力をサポートするようにターミナルを構成します (<kbd>Shift</kbd>+<kbd>Enter</kbd> と <kbd>Ctrl</kbd>+<kbd>Enter</kbd>)。 |\n\\| `/theme [default\\|dim\\|high-contrast\\|colorblind]`   | カラー モードを表示または設定します。 |\n\\| `/undo`、`/rewind`                                  | 最後のターンを巻き戻し、ファイルの変更を元に戻します。 |\n\\| `/update`、`/upgrade`                               | CLI を最新バージョンに更新します。 |\n\\| `/usage`                                            | セッション使用状況のメトリックと統計情報を表示します。 |\n\\| `/user [show\\|list\\|switch]`                        | 現在の GitHub ユーザーを管理します。 |\n\\| `/version`                                          | バージョン情報を表示し、更新プログラムを確認します。 |\n\n使用可能なスラッシュ コマンドの完全な一覧については、CLI の対話型インターフェイスに「 `/help` 」と入力します。\n\n## コマンド ライン オプション\n\n| オプション                              | Purpose                                                                                        |\n| ---------------------------------- | ---------------------------------------------------------------------------------------------- |\n| `--add-dir=PATH`                   | ファイル アクセスの許可リストにディレクトリを追加します (複数回使用できます)。                                                      |\n| `--add-github-mcp-tool=TOOL`       | 既定の CLI サブセットではなく、 GitHub MCP サーバーに対して有効にするツールを追加します (複数回使用できます)。 すべてのツールに `*` を使用します。         |\n| `--add-github-mcp-toolset=TOOLSET` | 既定の CLI サブセットではなく、 GitHub MCP サーバーに対して有効にするツールセットを追加します (複数回使用できます)。 すべてのツールセットに `all` を使用します。 |\n| `--additional-mcp-config=JSON`     | このセッション専用の MCP サーバーを追加します。 サーバー構成は、JSON 文字列またはファイル パス ( `@` プレフィックス) として指定できます。                |\n\n```\n          `~/.copilot/mcp-config.json`から構成を拡張します。 インストール済みの MCP サーバー構成を同じ名前でオーバーライドします。 「[AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers)」を参照してください。 |\n```\n\n\\| `--agent=AGENT`                    | 使用する カスタム エージェント を指定します。 「[カスタム エージェントについて](/ja/copilot/concepts/agents/copilot-cli/about-custom-agents)」を参照してください。 |\n\\| `--allow-all`                      | すべてのアクセス許可 ( `--allow-all-tools --allow-all-paths --allow-all-urls`と同等) を有効にします。 |\n\\| `--allow-all-paths`                | ファイル パスの検証を無効にし、任意のパスへのアクセスを許可します。 |\n\\| `--allow-all-tools`                | すべてのツールを確認なしで自動的に実行できるようにします。 CLI をプログラムで使用する場合は必須 (env: `COPILOT_ALLOW_ALL`)。 |\n\\| `--allow-all-urls`                 | 確認なしですべての URL へのアクセスを許可します。 |\n\\| `--allow-tool=TOOL ...`            | CLI が使用する権限を持っているツール。 アクセス許可を求めるメッセージは表示されません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 「[ツールの使用の許可と拒否](/ja/copilot/how-tos/copilot-cli/allowing-tools#allowing-or-denying-permission-for-specific-tools)」を参照してください。 |\n\\| `--allow-url=URL ...`              | 特定の URL またはドメインへのアクセスを許可します。 複数の URLは、引用符で囲まれたコンマ区切りのリストを使用します。 |\n\\| `--autopilot`                      | プロンプトモードでオートパイロットを続行可能にします。 「[GitHub Copilot CLI が自律的に動作できるようにする](/ja/copilot/concepts/agents/copilot-cli/autopilot)」を参照してください。 |\n\\| `--available-tools=TOOL ...`       | モデルで使用できるのは、これらのツールのみです。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 「[ツールの使用の許可と拒否](/ja/copilot/how-tos/copilot-cli/allowing-tools)」を参照してください。 |\n\\| `--banner`、`--no-banner`          | スタートアップ バナーを表示または非表示にします。 |\n\\| `--bash-env`                       | bash シェル `BASH_ENV` サポートを有効にします。 |\n\\| `--connect[=SESSION-ID]`           | リモート セッションに直接接続します (必要に応じて、セッション ID またはタスク ID を指定します)。\n`--resume`と`--continue`との競合。 |\n\\| `--continue`                       | 現在の作業ディレクトリの最新のセッションを再開し、グローバルに最新のセッションにフォールバックします。 |\n\\| `--deny-tool=TOOL ...`             | CLI が使用する権限を持たないツール。 アクセス許可を求めるメッセージは表示されません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 |\n\\| `--deny-url=URL ...`               | 特定の URL またはドメインへのアクセスを拒否すると、 `--allow-url`よりも優先されます。 複数の URLは、引用符で囲まれたコンマ区切りのリストを使用します。 |\n\\| `--disable-builtin-mcps`           | すべての組み込み MCP サーバー (現在: `github-mcp-server`) を無効にします。 |\n\\| `--disable-mcp-server=SERVER-NAME` | 特定の MCP サーバーを無効にします (複数回使用できます)。 |\n\\| `--disallow-temp-dir`              | システム一時ディレクトリへの自動アクセスを禁止します。 |\n\\| `--effort=LEVEL`、`--reasoning-effort=LEVEL` | 理由の作業レベル (`low`、 `medium`、 `high`) を設定します。 |\n\\| `--enable-all-github-mcp-tools`    | 既定の CLI サブセットではなく、すべての GitHub MCP サーバー ツールを有効にします。\n`--add-github-mcp-toolset`オプションと`--add-github-mcp-tool`オプションをオーバーライドします。 |\n\\| `--enable-reasoning-summaries`     | それをサポートする OpenAI モデルの推論の概要を要求します。 |\n\\| `--excluded-tools=TOOL ...`        | これらのツールはモデルでは使用できません。 複数のツールの場合は、引用符で囲まれたコンマ区切りのリストを使用します。 |\n\\| `--experimental`                   | 試験的な機能を有効にする ( `--no-experimental` を使用して無効にする)。 |\n\\| `-h`、`--help`                     | ヘルプを表示します。 |\n\\| `-i PROMPT`、`--interactive=PROMPT`  | 対話型セッションを開始し、このプロンプトを自動的に実行します。 |\n\\| `--log-dir=DIRECTORY`              | ログ ファイル ディレクトリを設定します (既定値: `~/.copilot/logs/`)。 |\n\\| `--log-level=LEVEL`                | ログ レベル ( `none`、 `error`、 `warning`、 `info`、 `debug`、 `all`、 `default`) を設定します。 |\n\\| `--max-autopilot-continues=COUNT`  | オートパイロット モードでの継続メッセージの最大数 (既定値: 無制限)。 「[GitHub Copilot CLI が自律的に動作できるようにする](/ja/copilot/concepts/agents/copilot-cli/autopilot)」を参照してください。 |\n\\| `--mode=MODE`                      | 初期エージェント モード ( `interactive`、 `plan`、 `autopilot`) を設定します。\n`--autopilot`または`--plan`と組み合わせることはできません。 |\n\\| `--model=MODEL`                    | 使用する AI モデルを設定します。\n`auto`を渡して、使用可能な最適なモデルCopilot自動的に選択できるようにします。 |\n\\| `--mouse[=VALUE]`                  | 代替画面モードでマウスサポートを有効にします。 VALUE は、 `on` (既定値) または `off`できます。 有効にすると、CLI は代替画面モード (スクロール ホイール、クリックなど) でマウス イベントをキャプチャします。無効にすると、ターミナルのネイティブ マウス動作が保持されます。 設定が完了すると、構成ファイルに書き込まれ、設定が保持されます。|\n\\| `-n NAME`、`--name=NAME`           | 新しいセッションの名前を設定します。 名前でセッションを検索するために、 `--resume` と `/resume` によって使用されます。 |\n\\| `--no-ask-user`                    |\n`ask_user` ツールを無効にします (エージェントは質問をせずに自律的に動作します)。 |\n\\| `--no-auto-update`                 | CLI 更新プログラムの自動的なダウンロードを無効にします。 |\n\\| `--no-bash-env`                    | bash シェル `BASH_ENV` サポートを無効にします。 |\n\\| `--no-color`                       | すべてのカラー出力を無効にします。 |\n\\| `--no-custom-instructions`         |\n`AGENTS.md`および関連ファイルからのカスタム命令の読み込みを無効にします。 |\n\\| `--no-experimental`                | 試験的な機能を無効にします。 |\n\\| `--no-mouse`                       | マウスのサポートを無効にします。 |\n\\| `--no-remote`                      | このセッションのリモート アクセスを無効にします。 |\n\\| `--output-format=FORMAT`           | FORMAT は、 `text` (既定) または `json` (JSONL 出力: 1 行に 1 つの JSON オブジェクト) にすることができます。 |\n\\| `-p PROMPT`、`--prompt=PROMPT`     | プログラムでプロンプトを実行します (完了後に終了します)。 「[プログラムによる GitHub Copilot CLI（コマンドラインインターフェース） の実行](/ja/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically)」を参照してください。 |\n\\| `--plan`                           | プラン モードで開始します。\n`--mode plan` の短縮形です。\n`--mode`または`--autopilot`と組み合わせることはできません。 |\n\\| `--plain-diff`                     | リッチ差分レンダリングを無効にします (git 構成で指定された差分ツールを使用した構文の強調表示)。 |\n\\| `--plugin-dir=DIRECTORY`           | ローカル ディレクトリからプラグインを読み込みます (複数回使用できます)。 |\n\\| `--remote`                         |\nGitHub.comおよびGitHub Mobileからこのセッションへのリモート アクセスを有効にします。 「[別のデバイスからの GitHub Copilot CLI（コマンドラインインターフェース） セッションのステアリング](/ja/copilot/how-tos/copilot-cli/steer-remotely)」を参照してください。 |\n\\| `--resume[=VALUE]`                 | 一覧から選択して、以前の対話型セッションを再開します。 必要に応じて、セッション ID、ID プレフィックス、またはセッション名を指定します。 名前の一致は正確で大文字と小文字が区別されません。明示的な名前が一致しない場合、自動生成された概要にフォールバックします。 |\n\\| `-s`、`--silent`                   |\n`-p`を使用したスクリプト作成に役立つ、エージェントの応答のみを出力します (使用状況統計なし)。 |\n\\| `--screen-reader`                  | スクリーン リーダーの最適化を有効にします。 |\n\\| `--secret-env-vars=VAR ...`        | シェルおよび MCP サーバー環境から環境変数を編集します (複数回使用できます)。 複数の変数の場合は、引用符で囲まれたコンマ区切りのリストを使用します。\n`GITHUB_TOKEN`環境変数と`COPILOT_GITHUB_TOKEN`環境変数の値は、既定で出力から編集されます。 |\n\\| `--share=PATH`                     | プログラム セッションの完了後にセッションを Markdown ファイルに共有します (既定のパス: `./copilot-session-<ID>.md`)。 |\n\\| `--share-gist`                     | プログラムによるセッションの完了後、シークレット GitHub gist にプログラムセッションを共有します。 |\n\\| `--stream=MODE`                    | ストリーミング モード (モードの選択肢: `on` または `off`) を有効または無効にします。 |\n\\| `-v`、`--version`                  | バージョン情報を表示します。 |\n\\| `--yolo`                           | すべてのアクセス許可 ( `--allow-all`と同等) を有効にします。 |\n\nコマンドとオプションの完全な一覧については、 `copilot help`を実行します。\n\n> \\[!NOTE]\n\n```\n          `--remote`、`--no-remote`、および`--connect`オプションを使用するには、アカウントでリモート セッション機能を使用できる必要があります。\n```\n\n## ツールの可用性の値\n\n```\n          `--available-tools`と`--excluded-tools`のオプションでは、次の値がサポートされます。\n```\n\n### シェル ツール\n\n| ツール名                              | 説明                     |\n| --------------------------------- | ---------------------- |\n| `bash` / `powershell`             | コマンドを実行する              |\n| `list_bash` / `list_powershell`   | アクティブなシェル セッションを一覧表示する |\n| `read_bash` / `read_powershell`   | シェル セッションからの出力の読み取り    |\n| `stop_bash` / `stop_powershell`   | シェル セッションを終了する         |\n| `write_bash` / `write_powershell` | シェル セッションに入力を送信する      |\n\n### ファイル操作ツール\n\n| ツール名          | 説明                                        |\n| ------------- | ----------------------------------------- |\n| `apply_patch` | パッチを適用する ( `edit`/`create`の代わりに一部のモデルで使用) |\n| `create`      | 新しいファイルを作成する                              |\n| `edit`        | 文字列置換を使用してファイルを編集する                       |\n| `view`        | ファイルまたはディレクトリの読み取り                        |\n\n### エージェントとタスクの委任ツール\n\n| ツール名          | 説明                      |\n| ------------- | ----------------------- |\n| `list_agents` | 使用可能なエージェントを一覧表示する      |\n| `read_agent`  | バックグラウンド エージェントの状態を確認する |\n| `task`        | サブエージェントの実行             |\n\n### その他のツール\n\n| ツール名              | 説明                                            |\n| ----------------- | --------------------------------------------- |\n| `ask_user`        | ユーザーに質問する                                     |\n| `glob`            | パターンに一致するファイルを検索する                            |\n| `grep` (または `rg`) | ファイル内のテキストを検索する                               |\n| `show_file`       | タイムラインにコード スニペットをインラインで表示します。 実験モードでのみ使用できます。 |\n| `skill`           | カスタム スキルを呼び出す                                 |\n| `web_fetch`       | ウェブコンテンツの取得と解析                                |\n\n## ツールのアクセス許可パターン\n\n```\n          `--allow-tool`オプションと`--deny-tool`オプションは、`Kind(argument)`形式のアクセス許可パターンを受け入れます。 引数は省略可能です。省略すると、その種類のすべてのツールと一致します。\n```\n\n| サブタイプ    | 説明                    | パターンの例   |\n| -------- | --------------------- | -------- |\n| `memory` | ファクトをエージェント のメモリに格納する | `memory` |\n| `read`   | ファイルまたはディレクトリの読み取り    |          |\n\n```\n          `read`、`read(.env)` |\n```\n\n\\| `shell` | シェル コマンドの実行 |\n`shell(git push)`、`shell(git:*)`、`shell` |\n\\| `url` | Web フェッチまたはシェル経由の URL アクセス |\n`url(github.com)`、`url(https://*.api.com)` |\n\\| `write` | ファイルの作成または変更 |\n`write`、`write(src/*.ts)` |\n\\| SERVER-NAME | MCP サーバー ツールの呼び出し |\n`MyMCP(create_issue)`、`MyMCP` |\n\n```\n          `shell`ルールの場合、`:*`サフィックスはコマンド ステムと一致し、その後にスペースが続き、部分的な一致が防止されます。 たとえば、 `shell(git:*)` は `git push` と `git pull` に一致しますが、 `gitea`と一致しません。\n```\n\n拒否規則は、 `--allow-all` が設定されている場合でも、許可規則よりも常に優先されます。\n\n```shell\n# Allow all git commands except git push\ncopilot --allow-tool='shell(git:*)' --deny-tool='shell(git push)'\n\n# Allow a specific MCP server tool\ncopilot --allow-tool='MyMCP(create_issue)'\n\n# Allow all tools from a server\ncopilot --allow-tool='MyMCP'\n```\n\n## 環境変数\n\n| Variable                           | 説明                                                                                                                                                                                                                                                |\n| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `COLORFGBG`                        | 暗い/明るいターミナルの背景検出のためのフォールバック。                                                                                                                                                                                                                      |\n| `COPILOT_ALLOW_ALL`                | すべてのアクセス許可を自動的に許可するように `true` に設定します ( `--allow-all`と同等)。                                                                                                                                                                                         |\n| `COPILOT_AUTO_UPDATE`              | 自動更新を無効にするには、 `false` に設定します。                                                                                                                                                                                                                     |\n| `COPILOT_CACHE_HOME`               | キャッシュ ディレクトリ (Marketplace キャッシュ、自動更新パッケージ、およびその他のエフェメラル データに使用) をオーバーライドします。 プラットフォームの既定値については [、AUTOTITLE](/ja/copilot/reference/copilot-cli-reference/cli-config-dir-reference#changing-the-location-of-the-configuration-directory) を参照してください。 |\n| `COPILOT_CUSTOM_INSTRUCTIONS_DIRS` | カスタム命令用の追加ディレクトリのコンマ区切りの一覧。                                                                                                                                                                                                                       |\n| `COPILOT_EDITOR`                   | 対話型編集のためのエディターコマンド（`$VISUAL` および `$EDITOR` の後にチェックされたもの）。 何も設定されていない場合、デフォルトで `vi` になります。                                                                                                                                                         |\n| `COPILOT_GH_HOST`                  |                                                                                                                                                                                                                                                   |\n\n```\n          GitHub\n          Copilot CLI (コパイロット CLI)専用のホスト名。`GH_HOST`をオーバーライドします。 \n          `GH_HOST`がGitHub Enterprise Serverをターゲットにしているが、CopilotがGitHub.comやGitHub Enterprise Cloudのホスト名に対して認証する必要がある場合に使用します。 |\n```\n\n\\| `COPILOT_GITHUB_TOKEN` | 認証トークン。\n`GH_TOKEN`と`GITHUB_TOKEN`よりも優先されます。 |\n\\| `COPILOT_HOME` | 構成ディレクトリと状態ディレクトリをオーバーライドします。 既定値: `$HOME/.copilot`。 |\n\\| `COPILOT_MODEL` | AI モデルを設定します。 |\n\\| `COPILOT_PROMPT_FRAME` | 入力プロンプトの周囲の装飾 UI フレームを有効にするには、 `1` に設定するか、無効に `0` します。 現在のセッションの実験用機能フラグ `PROMPT_FRAME` オーバーライドします。 |\n\\| `COPILOT_SKILLS_DIRS` | スキルの追加ディレクトリのコンマ区切りの一覧。 |\n\\| `COPILOT_SUBAGENT_MAX_CONCURRENT` | セッション ツリー全体の同時サブエージェントの最大数。 既定値: `32`。 範囲: `1` – `256`。 |\n\\| `COPILOT_SUBAGENT_MAX_DEPTH` | サブエージェントの入れ子の深さの最大値。 既定値: `6`。 範囲: `1` – `256`。 |\n\\| `GH_HOST` |\nGitHub\nGitHub CLIとCopilot CLI (コパイロット CLI)の両方のホスト名 (既定値: `github.com`)。 データ所在地のホスト名を使用して GitHub Enterprise Cloud を設定します。 `COPILOT_GH_HOST` を Copilot CLI (コパイロット CLI) のみでオーバーライドします。 |\n\\| `GH_TOKEN` | 認証トークン。\n`GITHUB_TOKEN`よりも優先されます。 |\n\\| `GITHUB_TOKEN` | 認証トークン。 |\n\\| `PLAIN_DIFF` | リッチ差分レンダリングを無効にするには、 `true` に設定します。 |\n\\| `USE_BUILTIN_RIPGREP` | バンドルされたバージョンの代わりにシステム ripgrep を使用するには、 `false` に設定します。 |\n\n## 構成ファイルの設定\n\n構成ファイルの設定の詳細については、ユーザー設定、リポジトリ設定、ローカル設定の完全な一覧、それらがカスケードされる方法など、 [GitHub Copilot CLI の構成ディレクトリ](/ja/copilot/reference/copilot-cli-reference/cli-config-dir-reference#configuration-file-settings) を参照してください。\n\n> \\[!NOTE]\n> ユーザー設定は、以前は `~/.copilot/config.json` に格納されていました。 その場所の既存のユーザー編集可能な設定は、起動時に自動的に `~/.copilot/settings.json` に移行されます。\n\n##\n\n```\n          Copilot のプロジェクト初期化\n```\n\n対話型セッション内でコマンド `copilot init`またはスラッシュ コマンド `/init` を使用すると、 Copilot はコードベースを分析し、リポジトリ内の `.github/copilot-instructions.md` ファイルを書き込みまたは更新します。 このカスタム命令ファイルには、将来の CLI セッションを改善するプロジェクト固有のガイダンスが含まれています。\n\n通常は、新しいプロジェクトを開始するとき、または既存のリポジトリで`copilot init`の使用を開始するときに、`/init`またはCopilot CLI (コパイロット CLI)を使用します。\n\n通常、作成または更新された `copilot-instructions.md` ファイルは、次のドキュメントを作成または更新します。\n\n* Build、test、lint コマンド\n* ハイレベルアーキテクチャ\n* コードベース固有の規則。\n\nファイルが既に存在する場合、 Copilot は、適用または拒否を選択できる機能強化を提案します。\n\nCLI は起動時に `copilot-instructions.md` ファイルを検索し、見つからない場合はメッセージを表示します。\n\n>\n\n```\n          💡 副操縦命令が見つかりませんでした。 /init を実行して、このプロジェクトの copilot-instructions.md ファイルを生成します。\n```\n\nこのファイルを作成しない場合は、 `/init suppress` スラッシュ コマンドを使用して、現在のリポジトリのこのスタートアップ メッセージを完全に非表示にすることができます。\n\n詳細については、「[GitHub Copilot用のリポジトリカスタム命令の追加](/ja/copilot/how-tos/configure-custom-instructions/add-repository-instructions)」を参照してください。\n\n## フック リファレンス\n\nフックは、セッション中に特定のライフサイクル ポイントで実行される外部コマンド、HTTP Webhook、または ( `sessionStart` のみ) プロンプト文字列であり、カスタム自動化、セキュリティ制御、統合を有効にします。 フック構成ファイルは、リポジトリ内の `.github/hooks/*.json` から自動的に読み込まれます。\n\n### フック構成形式\n\nフック構成ファイルでは、バージョン `1`で JSON 形式が使用されます。 各フック エントリは、コマンド フック、HTTP フック、またはプロンプト フック ( `sessionStart` のみ) です。\n\n#### コマンド フック\n\nコマンド フックはシェル スクリプトを実行し、すべての種類のフックでサポートされています。\n\n```json\n{\n  \"version\": 1,\n  \"hooks\": {\n    \"preToolUse\": [\n      {\n        \"type\": \"command\",\n        \"bash\": \"your-bash-command\",\n        \"powershell\": \"your-powershell-command\",\n        \"cwd\": \"optional/working/directory\",\n        \"env\": { \"VAR\": \"value\" },\n        \"timeoutSec\": 30\n      }\n    ]\n  }\n}\n```\n\n| フィールド        | タイプ         | 必須                        | 説明                                               |\n| ------------ | ----------- | ------------------------- | ------------------------------------------------ |\n| `bash`       | 文字列         | の 1 つ `bash`/`powershell` | Unix のシェル コマンド。                                  |\n| `cwd`        | 文字列         | いいえ                       | コマンドの作業ディレクトリ (リポジトリルートまたは絶対ディレクトリに対する相対ディレクトリ)。 |\n| `env`        | オブジェクト      | いいえ                       | 設定する環境変数 (変数拡張をサポート)。                            |\n| `powershell` | 文字列         | の 1 つ `bash`/`powershell` | Windowsのシェル コマンド。                                |\n| `timeoutSec` | 数値          | いいえ                       | タイムアウト (秒単位)。 既定値: `30`。                         |\n| `type`       | `\"command\"` | はい                        |                                                  |\n\n```\n          `\"command\"`である必要があります。 |\n```\n\n#### プロンプト フック\n\nプロンプトは、ユーザーが入力したかのように自動送信テキストをフックします。 これらは `sessionStart` でのみサポートされ、 **新しい対話型セッション**でのみ起動されます。 再開時には起動せず、非対話型プロンプト モード (`-p`) では起動しません。 テキストには、自然言語プロンプトまたはスラッシュ コマンドを指定できます。\n\n```json\n{\n  \"version\": 1,\n  \"hooks\": {\n    \"sessionStart\": [\n      {\n        \"type\": \"prompt\",\n        \"prompt\": \"Your prompt text or /slash-command\"\n      }\n    ]\n  }\n}\n```\n\n| フィールド    | タイプ        | 必須 | 説明                                  |\n| -------- | ---------- | -- | ----------------------------------- |\n| `prompt` | 文字列        | はい | 送信するテキストは、自然言語メッセージまたはスラッシュ コマンドです。 |\n| `type`   | `\"prompt\"` | はい |                                     |\n\n```\n          `\"prompt\"`である必要があります。 |\n```\n\n#### HTTP フック\n\nHTTP は、構成された URL に JSON としてイベント ペイロードを POST し、JSON 応答本文を解析します。 これらはすべてのフック イベントの種類でサポートされており、ローカル実行可能ファイルを必要とせずに、Webhook スタイルの統合 (リモート ポリシー サービス、監査エンドポイント、承認ワークフロー) に役立ちます。\n\n```json\n{\n  \"version\": 1,\n  \"hooks\": {\n    \"preToolUse\": [\n      {\n        \"type\": \"http\",\n        \"url\": \"https://policy.example.com/preToolUse\"\n      }\n    ]\n  }\n}\n```\n\n| フィールド  | タイプ      | 必須 | 説明 |\n| ------ | -------- | -- | -- |\n| `type` | `\"http\"` | はい |    |\n\n```\n          `\"http\"`である必要があります。 |\n```\n\n\\| `url` | 文字列 | はい | エンドポイント URL。\n`http:`または`https:`を使用する必要があります。 URL 自体に env var の置換はありません。 |\n\\| `headers` | オブジェクト | いいえ | 要求ヘッダー。 値は、`$VAR`に記載されている名前に制限された / `${VAR}``allowedEnvVars`置換をサポートします。 |\n\\| `allowedEnvVars` | string\\[] | いいえ | ヘッダー値テンプレートの許可リスト。 空でない配列に設定するには、HTTPS が必要です。 |\n\\| `timeoutSec` | 数値 | いいえ | 要求ごとのタイムアウト時間（秒単位） 既定値: `30`。\n`timeout` はエイリアスとして受け入れられます。 `timeoutSec` が優先されます。 |\n\\| `matcher` | 文字列 | いいえ | 正規表現フィルター。\n`preCompact`、`subagentStart`、`permissionRequest`、および`notification`でのみサポートされます。\n`^(?:pattern)$`として固定されます。 |\n\n応答本文では、各イベントのコマンド フック stdout と同じ JSON スキーマが使用されます。 アクションが必要ない場合は、`204 No Content` または任意の 2xx に空の本文で応答します。\n\n> \\[!WARNING]\n> HTTP フックには、終了コード セマンティクスはありません。 2xx 以外の応答はフック障害であり、拒否の決定ではありません。 HTTP `preToolUse` フックからのツール呼び出しを拒否するには、`200 OK`を使用して`{\"permissionDecision\":\"deny\",\"permissionDecisionReason\":\"...\"}`を返します。 HTTP `permissionRequest` フックから拒否するには、`200 OK`を使用して`{\"behavior\":\"deny\",\"message\":\"...\"}`を返します。\n\n```\n          `bash`フィールドと`url`フィールドの両方を持つフックエントリは、最初に一致するバリアントとして解析されます。未使用のフィールドは自動的に削除されます。 HTTP フックを使用する場合は、常に `type` 明示的に設定し、コマンド フック フィールドを削除します。\n```\n\n##### HTTP フックのセキュリティ\n\nHTTPS は、次の場合に必要です。\n\n* `allowedEnvVars`が空でない配列の場合、資格情報がプレーンテキスト経由で送信されないようにします。\n* 既定では、アクセス許可決定チャネルを保護するために、 `preToolUse` フックと `permissionRequest` フックが使用されます。\n\nCLI では、既定の拒否 SSRF ポリシーが適用されます。ホスト名がループバック、プライベート、リンク ローカル、またはクラウド メタデータ アドレスに解決されるすべての URL は、接続前に拒否されます。 DNS は事前に解決され、返されるすべてのアドレスが検証されます (DNS 再バインド防御)。\n\n次の環境変数は、開発とテストの場合にのみ、これらの既定値を緩和します。\n\n| Variable                               | 影響                                                                                                 | 使用目的     |\n| -------------------------------------- | -------------------------------------------------------------------------------------------------- | -------- |\n| `COPILOT_HOOK_ALLOW_LOCALHOST=1`       | リテラル `http://`、`localhost`、または`127.*` (HTTPS 規則) と、完全にループバック (SSRF 規則) に解決するホスト名への `[::1]` を許可します。 | ローカル開発のみ |\n| `COPILOT_HOOK_ALLOW_HTTP_AUTH_HOOKS=1` | `http://` と `preToolUse` フックおよび `permissionRequest` フックをどこでも許可します。                                 | テストのみ    |\n\n```\n          `copilot`を起動する前に、両方の変数を設定する必要があります。 グローバル、CI、または共有環境では設定しないでください。\n```\n\n##### HTTP フックエラーセマンティクス\n\n| 状態                     | Behavior                                  |\n| ---------------------- | ----------------------------------------- |\n| 2xx + 有効な JSON ペイロード   | イベントの出力スキーマに従ってボディが解析されます。                |\n| 2xx + 空または JSON 以外のボディ | アクションなし。                                  |\n| 2xx 以外の応答              | フックが失敗しました。 エラーがログに記録されました。 エージェントは続行します。 |\n| 3xx リダイレクト             | フックが失敗する (\"返されたリダイレクト\")。 エージェントは続行します。    |\n| Timeout                | フックが失敗しました。 エラーがログに記録されました。 エージェントは続行します。 |\n| ネットワーク、DNS、または TLS エラー | フックが失敗しました。 エラーがログに記録されました。 エージェントは続行します。 |\n| 読み込み時の構成検証エラー          | 構成ファイル全体が拒否されました。そのファイルレジスタからのフックはありません。  |\n\n```\n          `preToolUse`と`permissionRequest`の場合、HTTP フックエラーはフェールオープンです。エージェントは既定のアクセス許可フローにフォールバックします。\n```\n\n### フック イベント\n\n| イベント                  | 次の場合に起動します。                                                                                                                                   | 処理された出力                                                            |\n| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |\n| `sessionStart`        | 新しいセッションまたは再開されたセッションが開始されます。                                                                                                                 | 省略可能 — `additionalContext` を返して、すべてのターンの前にセッション全体のコンテキストを挿入できます。   |\n| `sessionEnd`          | セッションが終了します。                                                                                                                                  | いいえ                                                                |\n| `userPromptSubmitted` | ユーザーがプロンプトを送信します。                                                                                                                             | いいえ                                                                |\n| `preToolUse`          | 各ツールが実行される前。                                                                                                                                  | はい — 許可、拒否、または変更できます。                                              |\n| `postToolUse`         | 各ツールが正常に完了した後。                                                                                                                                | はい — 成功した結果を置き換えることができます (SDK プログラムフックのみ)。                         |\n| `postToolUseFailure`  | ツールがエラーで完了した後。                                                                                                                                | はい — `additionalContext` を介して復旧ガイダンスを提供できます (コマンド フックの終了コード `2` )。 |\n| `agentStop`           | メイン エージェントがターンを終了します。                                                                                                                         | はい — 継続をブロックして強制できます。                                              |\n| `subagentStop`        | サブエージェントが作業を完了しました。                                                                                                                           | はい — 継続をブロックして強制できます。                                              |\n| `subagentStart`       | サブエージェントが生成されます (実行前)。 サブエージェントのプロンプトの前に付加された `additionalContext` を返します。 エージェント名でフィルター処理する `matcher` をサポートします。                                | いいえ — 作成をブロックできません。                                                |\n| `preCompact`          | コンテキストの圧縮が開始されようとしています (手動または自動)。 トリガー (`matcher`または`\"manual\"`) によってフィルターをするための`\"auto\"`をサポートします。                                              | いいえ - 通知のみ。                                                        |\n| `permissionRequest`   | アクセス許可サービスが実行される前に発生します (ルール エンジン、セッション承認、自動許可/自動拒否、ユーザー プロンプト)。 マージされたフック出力が `behavior: \"allow\"` または `\"deny\"`を返した場合、その決定は通常のアクセス許可フローを短絡します。 |                                                                    |\n\n```\n          `matcher`\n          `toolName`正規表現をサポートします。 | はい — プログラムで許可または拒否できます。 |\n```\n\n\\| `errorOccurred` | 実行中にエラーが発生します。 | いいえ |\n\\| `notification` | CLI がシステム通知 (シェルの完了、エージェントの完了またはアイドル状態、アクセス許可プロンプト、引き出しダイアログ) を出力すると非同期的に起動します。 Fire-and-forget: セッションをブロックしません。\n`matcher`\n`notification_type`正規表現をサポートします。 | 省略可能 — セッションに `additionalContext` を挿入できます。 |\n\n### フック イベント入力ペイロード\n\n各フック イベントは、フック ハンドラーに JSON ペイロードを配信します。 フック構成で使用されるイベント名によって選択される 2 つのペイロード形式がサポートされています。\n\n* **camelCase 形式 — camelCase** でイベント名を構成します (例: `sessionStart`)。 フィールドには camelCase が使用されます。\n* **互換性のある形式VS Code** — PascalCase でイベント名を構成します (例: `SessionStart`)。 フィールドはsnake\\_caseを使用してVS CodeCopilotの拡張形式と一致させます。\n\n#### `sessionStart` / `SessionStart`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;      // Unix timestamp in milliseconds\n    cwd: string;\n    source: \"startup\" | \"resume\" | \"new\";\n    initialPrompt?: string;\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"SessionStart\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    source: \"startup\" | \"resume\" | \"new\";\n    initial_prompt?: string;\n}\n```\n\n#### `sessionEnd` / `SessionEnd`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    reason: \"complete\" | \"error\" | \"abort\" | \"timeout\" | \"user_exit\";\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"SessionEnd\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    reason: \"complete\" | \"error\" | \"abort\" | \"timeout\" | \"user_exit\";\n}\n```\n\n#### `userPromptSubmitted` / `UserPromptSubmit`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    prompt: string;\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"UserPromptSubmit\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    prompt: string;\n}\n```\n\n#### `preToolUse` / `PreToolUse`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    toolName: string;\n    toolArgs: unknown;\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\nPascalCase イベント名 `PreToolUse` で構成されている場合、ペイロードは snake\\_case フィールド名を使用して、VS CodeCopilot 拡張形式と一致します。\n\n```typescript\n{\n    hook_event_name: \"PreToolUse\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    tool_name: string;\n    tool_input: unknown;    // Tool arguments (parsed from JSON string when possible)\n}\n```\n\n#### `postToolUse` / `PostToolUse`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    toolName: string;\n    toolArgs: unknown;\n    toolResult: {\n        resultType: \"success\";\n        textResultForLlm: string;\n    }\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"PostToolUse\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    tool_name: string;\n    tool_input: unknown;\n    tool_result: {\n        result_type: \"success\" | \"failure\" | \"denied\" | \"error\";\n        text_result_for_llm: string;\n    }\n}\n```\n\n#### `postToolUseFailure` / `PostToolUseFailure`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    toolName: string;\n    toolArgs: unknown;\n    error: string;\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"PostToolUseFailure\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    tool_name: string;\n    tool_input: unknown;\n    error: string;\n}\n```\n\n#### `agentStop` / `Stop`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    transcriptPath: string;\n    stopReason: \"end_turn\";\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"Stop\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    transcript_path: string;\n    stop_reason: \"end_turn\";\n}\n```\n\n#### `subagentStart`\n\n```\n          **[Input]:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    transcriptPath: string;\n    agentName: string;\n    agentDisplayName?: string;\n    agentDescription?: string;\n}\n```\n\n#### `subagentStop` / `SubagentStop`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    transcriptPath: string;\n    agentName: string;\n    agentDisplayName?: string;\n    stopReason: \"end_turn\";\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"SubagentStop\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    transcript_path: string;\n    agent_name: string;\n    agent_display_name?: string;\n    stop_reason: \"end_turn\";\n}\n```\n\n#### `errorOccurred` / `ErrorOccurred`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    error: {\n        message: string;\n        name: string;\n        stack?: string;\n    };\n    errorContext: \"model_call\" | \"tool_execution\" | \"system\" | \"user_input\";\n    recoverable: boolean;\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"ErrorOccurred\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    error: {\n        message: string;\n        name: string;\n        stack?: string;\n    };\n    error_context: \"model_call\" | \"tool_execution\" | \"system\" | \"user_input\";\n    recoverable: boolean;\n}\n```\n\n#### `preCompact` / `PreCompact`\n\n```\n          **camelCase の入力:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    transcriptPath: string;\n    trigger: \"manual\" | \"auto\";\n    customInstructions: string;\n}\n```\n\n```\n          **\n          VS Code 互換性のある入力:**\n```\n\n```typescript\n{\n    hook_event_name: \"PreCompact\";\n    session_id: string;\n    timestamp: string;      // ISO 8601 timestamp\n    cwd: string;\n    transcript_path: string;\n    trigger: \"manual\" | \"auto\";\n    custom_instructions: string;\n}\n```\n\n###\n\n```\n          `preToolUse` デシジョン コントロール\n\n          `preToolUse` フックは、JSON オブジェクトを stdout (コマンド フック) に書き込むか、応答本文 (HTTP フック) で返すことによって、ツールの実行を制御できます。\n```\n\n| フィールド                | 価値観 | 説明 |\n| -------------------- | --- | -- |\n| `permissionDecision` |     |    |\n\n```\n          `\"allow\"`、`\"deny\"`、`\"ask\"` | ツールが実行されるかどうか。 空の出力では、既定の動作が使用されます。 |\n```\n\n\\| `permissionDecisionReason` | 文字列 | エージェントに表示される理由。 決定が `\"deny\"` または `\"ask\"`場合に推奨されます。 |\n\\| `modifiedArgs` | 不明 | 実行前にツール入力全体を置き換えます。\n`permissionDecision`が`\"deny\"`または`\"ask\"`されていない場合にのみ有効です。 |\n\\| `additionalContext` | 文字列 | 次のモデルのターンのコンテキストとしてキューに登録されます。\n`permissionDecision`が`\"deny\"`または`\"ask\"`されていない場合にのみ有効です。 |\n\n> \\[!NOTE]\n\n```\n          VS Codeエイリアス (`PreToolUse`) も入れ子になった`hookSpecificOutput.{permissionDecision, permissionDecisionReason, updatedInput, additionalContext}`を受け入れます。 \n```\n\n```\n          `updatedInput` は `modifiedArgs`に正規化されます。 最上位レベルのフィールドはフォールバックとして受け入れられます。\n```\n\n###\n\n```\n          `agentStop`\n           / \n          `subagentStop` デシジョン コントロール\n```\n\n| フィールド      | 価値観 | 説明 |\n| ---------- | --- | -- |\n| `decision` |     |    |\n\n```\n          `\"block\"`、`\"allow\"` | \n          `\"block\"` は、別のエージェントがプロンプトとして `reason` を使用するように強制します。 |\n```\n\n\\| `reason` | 文字列 |\n`decision`が`\"block\"`されたら、次のターンを求めるメッセージを表示します。 |\n\n###\n\n```\n          `permissionRequest` デシジョン コントロール\n\n          `permissionRequest`フックは、アクセス許可サービスが実行される前 (ルール チェック、セッション承認、自動許可/自動拒否、ユーザー プロンプトの前) に起動します。 フックが `behavior: \"allow\"` または `\"deny\"`を返した場合、その決定は通常のアクセス許可フローをショートします。 何も返されない場合は、通常のアクセス許可処理に移行します。 これを使用して、ツール呼び出しをプログラムで承認または拒否します。特に、対話型プロンプトが使用できないパイプ モード (`-p`) および CI 環境で役立ちます。\n```\n\n構成されているすべての `permissionRequest` フックは、要求ごとに実行されます (`read` と `hook` アクセス許可の種類を除き、フックの前にショートサーキットします)。 フック出力は、後のフック出力が以前の出力を上書きする形でマージされます。\n\n```\n          **Matcher：**`toolName`に対してテストされた省略可能な正規表現。 \n          `^(?:pattern)$`として固定されます。完全なツール名と一致する必要があります。 設定すると、フックは一致するツール名に対してのみ起動します。\n```\n\nアクセス許可の決定を制御するために、JSON を stdout に出力します。\n\n| フィールド      | 価値観 | 説明 |\n| ---------- | --- | -- |\n| `behavior` |     |    |\n\n```\n          `\"allow\"`、`\"deny\"` | ツール呼び出しを承認または拒否するかどうか。 |\n```\n\n\\| `message` | 文字列 | 拒否時に LLM にフェールバックされる理由。 |\n\\| `interrupt` | ブーリアン |\n`true`\n`\"deny\"`と組み合わせると、エージェントが完全に停止します。 |\n\n空の出力または`{}`を返して通常のアクセス許可フローに移行します。 コマンド フックの場合、終了コード `2` は拒否として扱われ、stdout JSON (ある場合) は `{\"behavior\":\"deny\"}`とマージされ、stderr は無視されます。\n\n###\n\n```\n          `notification` フック\n\n          `notification` フックは、CLI がシステム通知を出力するときに非同期的に起動します。 これらのフックは「ファイア・アンド・フォーゲット」で、セッションをブロックすることは決してなく、エラーはログに記録され、スキップされます。\n\n          **[Input]:**\n```\n\n```typescript\n{\n    sessionId: string;\n    timestamp: number;\n    cwd: string;\n    hook_event_name: \"Notification\";\n    message: string;           // Human-readable notification text\n    title?: string;            // Short title (e.g., \"Permission needed\", \"Shell completed\")\n    notification_type: string; // One of the types listed below\n}\n```\n\n```\n          **通知の種類:**\n```\n\n| タイプ                        | 起動時                                                     |\n| -------------------------- | ------------------------------------------------------- |\n| `shell_completed`          | バックグラウンド (非同期) シェル コマンドが終了する                            |\n| `shell_detached_completed` | デタッチされたシェル セッションが完了する                                   |\n| `agent_completed`          | バックグラウンド サブエージェントの終了 (完了または失敗)                          |\n| `agent_idle`               | バックグラウンド エージェントがターンを完了し、アイドル状態になり、`write_agent` を待機します) |\n| `permission_prompt`        | エージェントがツールを実行するためのアクセス許可を要求する                           |\n| `elicitation_dialog`       | エージェントがユーザーに追加情報を要求する                                   |\n\n```\n          **アウトプット：**\n```\n\n```typescript\n{\n    additionalContext?: string; // Injected into the session as a user message\n}\n```\n\n```\n          `additionalContext`が返された場合、テキストは、そのセッションに先頭に追加されたユーザーメッセージとして挿入されます。 これにより、セッションがアイドル状態の場合に、さらにエージェントの処理がトリガーされる可能性があります。 アクションを実行しない場合は、 `{}` または空の出力を返します。\n\n          **Matcher：**`notification_type`の省略可能な正規表現。 パターンは `^(?:pattern)$`として固定されます。 すべての通知の種類を受信するには、 `matcher` を省略します。\n```\n\n### フックマッチング用のツール名\n\n| ツール名         | 説明                       |\n| ------------ | ------------------------ |\n| `bash`       | シェル コマンド (Unix) を実行します。  |\n| `powershell` | シェル コマンドを実行する (Windows)。 |\n| `view`       | ファイルの内容を読み取ります。          |\n| `edit`       | ファイルの内容を変更します。           |\n| `create`     | 新しいファイルを作成します。           |\n| `glob`       | パターンでファイルを検索します。         |\n| `grep`       | ファイルの内容を検索します。           |\n| `web_fetch`  | Web ページを取得します。           |\n| `task`       | サブエージェント タスクを実行します。      |\n| `ask_user`   | ユーザーに明確な質問をします。          |\n\n同じ種類の複数のフックが構成されている場合は、順番に実行されます。\n`preToolUse`の場合、フックが`\"deny\"`を返した場合、ツールはブロックされます。 終了コードはコマンド フックにのみ適用されます。HTTP フックの場合は、 [HTTP フックエラーのセマンティクス](#http-hook-failure-semantics)を参照してください。\n`postToolUseFailure`コマンド フックの場合、コード `2`で終了すると、アシスタントの回復ガイダンスとして stderr が返されます。\n`permissionRequest`コマンド フックの場合、終了コード `2`は拒否として扱われ、stdout JSON (ある場合) は`{\"behavior\":\"deny\"}`にマージされ、stderr は無視されます。 フックエラー (0 以外の終了コードまたはタイムアウト) はログに記録され、スキップされます。エージェントの実行はブロックされません。\n\n## MCP サーバーの構成\n\nMCP サーバーは、CLI エージェントに追加のツールを提供します。\n`~/.copilot/mcp-config.json`で永続的なサーバーを構成します。\n`--additional-mcp-config`を使用して、1 つのセッションのサーバーを追加します。\n\n###\n\n```\n          `copilot mcp` サブコマンド\n\n          `copilot mcp`を使用して、対話型セッションを開始せずにコマンド ラインから MCP サーバー構成を管理します。\n```\n\n| サブコマンド                | 説明                                      |\n| --------------------- | --------------------------------------- |\n| `list [--json]`       | ソース別にグループ化されたすべての構成済み MCP サーバーを一覧表示します。 |\n| `get <name> [--json]` | 特定のサーバーの構成とツールを表示します。                   |\n| `add <name>`          | ユーザー構成にサーバーを追加します。                      |\n\n```\n          `~/.copilot/mcp-config.json`に書き込みます。 |\n```\n\n\\| `remove <name>` | ユーザー レベルのサーバーを削除します。 ワークスペース サーバーは、構成ファイルで直接編集する必要があります。 |\n\n```\n          **\n          `copilot mcp add` オプション：**\n```\n\n| オプション                    | 説明                                              |\n| ------------------------ | ----------------------------------------------- |\n| `-- <command> [args...]` | ローカル (stdio) サーバーのコマンドと引数。                      |\n| `--url <url>`            | リモート サーバーの URL。                                 |\n| `--type <type>`          | トランスポートの種類: `local`、 `stdio`、 `http`、または `sse`。 |\n| `--env KEY=VALUE`        | 環境変数 (反復可能)。                                    |\n| `--header KEY=VALUE`     | リモート サーバーの HTTP ヘッダー (反復可能)。                    |\n| `--tools <tools>`        | ツール フィルター: `\"*\"` すべて、コンマ区切りのリスト、または `\"\"` なし。    |\n| `--timeout <ms>`         | タイムアウト (ミリ秒単位)。                                 |\n| `--json`                 | JSON として追加された構成を出力します。                          |\n| `--show-secrets`         | 完全な環境変数とヘッダー値を表示します。                            |\n\n> \\[!CAUTION]\n\n```\n          `--show-secrets` では、機密性の高い環境変数とヘッダー値をターミナルまたはログに出力できます。 信頼できる環境でのみこのオプションを使用し、共有ログまたは履歴に出力をコピー、貼り付け、またはその他の方法でキャプチャしないようにします。\n```\n\n### トランスポートの種類\n\n| タイプ               | 説明                              | 必須フィールド |\n| ----------------- | ------------------------------- | ------- |\n| `local` / `stdio` | stdin/stdout を介して通信するローカル プロセス。 |         |\n\n```\n          `command`、`args` |\n```\n\n\\| `http` | ストリーミング可能な HTTP トランスポートを使用するリモート サーバー。 | `url` |\n\\| `sse` | Server-Sent イベント トランスポートを使用するリモート サーバー。 | `url` |\n\n### ローカル サーバー構成フィールド\n\n| フィールド     | 必須  | 説明                                         |\n| --------- | --- | ------------------------------------------ |\n| `command` | はい  | サーバーを起動するコマンド。                             |\n| `args`    | はい  | コマンド引数 (配列)。                               |\n| `tools`   | はい  | 有効にするツール: すべてのツールの `[\"*\"]` 、または特定のツール名の一覧。 |\n| `env`     | いいえ | 環境変数。                                      |\n\n```\n          `$VAR`、`${VAR}`、および`${VAR:-default}`展開をサポートします。 |\n```\n\n\\| `cwd` | いいえ | サーバーの作業ディレクトリ。 |\n\\| `timeout` | いいえ | ツール呼び出しのタイムアウト (ミリ秒単位)。 |\n\\| `type` | いいえ |\n`\"local\"` または `\"stdio\"`。 既定値: `\"local\"`。 |\n\n### リモート サーバー構成フィールド\n\n| フィールド  | 必須 | 説明 |\n| ------ | -- | -- |\n| `type` | はい |    |\n\n```\n          `\"http\"` または `\"sse\"`。 |\n```\n\n\\| `url` | はい | サーバー URL。 |\n\\| `tools` | はい | 有効にするツール。 |\n\\| `headers` | いいえ | HTTP ヘッダー。 変数の拡張をサポートします。 |\n\\| `oauthClientId` | いいえ | 静的 OAuth クライアント ID (動的登録をスキップします)。 |\n\\| `oauthPublicClient` | いいえ | OAuth クライアントがパブリックかどうか。 既定値: `true`。 |\n\\| `oidc` | いいえ | OIDC トークンの挿入を有効にします。\n`true`すると、`GITHUB_COPILOT_OIDC_MCP_TOKEN`環境変数 (ローカル サーバー) または `Bearer``Authorization` ヘッダー (リモート サーバー) が挿入されます。 |\n\\| `timeout` | いいえ | ツール呼び出しのタイムアウト (ミリ秒単位)。 |\n\n### OAuth 再認証\n\nOAuth を使用するリモート MCP サーバーでは、トークンの有効期限が切れたとき、または別のアカウントが必要な場合に、 `needs-auth` 状態が表示される場合があります。\n`/mcp auth <server-name>`を使用して、新しい OAuth フローをトリガーします。 ブラウザー認証プロンプトが開き、サインインまたはアカウントの切り替えが可能になります。 フローが完了すると、サーバーは自動的に再接続します。\n\n### フィルター マッピング\n\nサーバーの構成の `filterMapping` フィールドを使用して、MCP ツールの出力を処理する方法を制御します。\n\n| モード                 | 説明                         |\n| ------------------- | -------------------------- |\n| `none`              | フィルター処理なし。                 |\n| `markdown`          | 出力を Markdown として書式設定します。   |\n| `hidden_characters` | 非表示または制御文字を削除します。 Default. |\n\n### 組み込みの MCP サーバー\n\nCLI には、追加のセットアップなしで使用できる組み込みの MCP サーバーが含まれています。\n\n| \\[サーバー]             | 説明 |\n| ------------------- | -- |\n| `github-mcp-server` |    |\n\n```\n          GitHub API 統合: 問題、プル要求、コミット、コード検索、および GitHub Actions。 |\n```\n\n\\| `playwright` | ブラウザーの自動化: 移動、クリック、入力、スクリーンショット、フォーム処理。 |\n\\| `fetch` |\n`fetch` ツールを使用した HTTP 要求。 |\n\\| `time` | 時間ユーティリティ: `get_current_time` と `convert_time`。 |\n\n```\n          `--disable-builtin-mcps`を使用してすべての組み込みサーバーを無効にするか、`--disable-mcp-server SERVER-NAME`を使用して特定のサーバーを無効にします。\n```\n\n### MCP サーバーの名前付け\n\nサーバー名には、スペース、Unicode 文字、句読点など、印刷可能な任意の文字を含めることができます。 制御文字 (U+0000 – U+001F, U+007F) および右中括弧 (`}`) は使用できません。 サーバー名は、ツール名のプレフィックスとして使用されます。たとえば、 `my-server` という名前のサーバーは `my-server-fetch`などのツール名を生成し、 `My Server` という名前のサーバーは `My Server-fetch`を生成します。\n\n### MCP サーバーの信頼レベル\n\nMCP サーバーは、それぞれ異なる信頼レベルを持つ複数のソースから読み込まれます。\n\n| 情報源                                   | 信頼レベル        | 確認が必要       |\n| ------------------------------------- | ------------ | ----------- |\n| 組み込み                                  | High         | いいえ         |\n| リポジトリ (`.github/mcp.json`)            | 中程度          | 推奨          |\n| ワークスペース (`.mcp.json`)                 | 中程度          | 推奨          |\n| ユーザー構成 (`~/.copilot/mcp-config.json`) | User-defined | ユーザーの責任での対応 |\n| リモート サーバー                             | 低            | いつも         |\n\nすべての MCP ツールの呼び出しには、明示的なアクセス許可が必要です。 これは、外部サービスの読み取り専用操作にも適用されます。\n\n### Enterprise MCP 許可リスト\n\n```\n          GitHub Enterprise 組織は、 許可された MCP サーバーの許可リストを強制できます。 アクティブな場合、CLI は、接続する前に、既定以外の各サーバーをエンタープライズ ポリシーに照らして評価します。\n\n          GitHub Enterprise レジストリ ポリシーが検出された場合 (または、`MCP_ENTERPRISE_ALLOWLIST`試験的機能フラグが有効になっている場合)、CLI は次の手順を実行します。\n```\n\n1. コマンド、引数、およびリモート URL に基づいて、構成された既定以外のサーバーごとにフィンガープリントを計算します。\n2. エンタープライズ許可リスト評価エンドポイントに指紋を送信します。\n3. 指紋が承認されているサーバーのみを許可します。それ以外はすべて、エンタープライズに名前を付けるメッセージでブロックされます。\n\nこのチェックは失敗します。評価エンドポイントに到達できない場合、またはエラーが返された場合、ポリシーを検証できるようになるまで、既定以外のサーバーはブロックされます。\n\nサーバーがエンタープライズ許可リストによってブロックされると、CLI には次の情報が表示されます。\n\n```text\nMCP server \"SERVER-NAME\" was blocked by your enterprise \"ENTERPRISE-NAME\".\nContact your enterprise administrator to add this server to the allowlist.\n```\n\n組み込みの既定のサーバーは、常に許可リストの適用から除外されます。\n\n### からの移行 `.vscode/mcp.json`\n\nプロジェクトで`.vscode/mcp.json` (VS Code の MCP 構成形式) を使用している場合は、`.mcp.json`に対応するためにGitHub Copilot CLI（コマンドラインインターフェース）へ移行してください。 移行により、 `servers` キーが `mcpServers`に再マップされます。\n\n```\n          **POSIX シェル (bash、zsh、fish など):**\n```\n\n```shell\njq '{mcpServers: .servers}' .vscode/mcp.json > .mcp.json\n```\n\n```\n          [\n          `jq`\n          ](https://jqlang.github.io/jq/)が必要です。\n\n          **PowerShell**:\n```\n\n```powershell\npwsh -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))\"\n```\n\nWindowsで、PowerShell Core の代わりに Windows PowerShell を使用している場合は、`pwsh` を `powershell` に置き換えます。\n\n## スキルのリファレンス\n\nスキルは、CLI で実行できる機能を拡張する Markdown ファイルです。 各スキルは、 `SKILL.md` ファイルを含む独自のディレクトリに存在します。 ( `/SKILL-NAME` 経由で、またはエージェントによって自動的に) 呼び出されると、スキルのコンテンツが会話に挿入されます。\n\n### スキルのフロントマター フィールド\n\n| フィールド                      | タイプ                  | 必須  | 説明                                                                     |\n| -------------------------- | -------------------- | --- | ---------------------------------------------------------------------- |\n| `name`                     | 文字列                  | はい  | スキルのユニークID。 文字、数字、ハイフンのみ。 最大 64 文字。                                    |\n| `description`              | 文字列                  | はい  | スキルが実行する内容と、それを使用するタイミング。 最大 1024 文字。                                  |\n| `allowed-tools`            | string または string\\[] | いいえ | スキルがアクティブな場合に自動的に許可されるツールのコンマ区切りリストまたは YAML 配列。 すべてのツールに `\"*\"` を使用します。 |\n| `user-invocable`           | ブーリアン                | いいえ | ユーザーが `/SKILL-NAME`を使用してスキルを呼び出すことができるかどうか。 既定値: `true`。               |\n| `disable-model-invocation` | ブーリアン                | いいえ | エージェントがこのスキルを自動的に呼び出さないようにします。 既定値: `false`。                           |\n\n### スキルの場所\n\nスキルは、これらの場所から優先順位に従って読み込まれます（名前が重複した場合は、最初に見つかったものが使用されます）。\n\n| 場所                    | Scope  | 説明                                            |\n| --------------------- | ------ | --------------------------------------------- |\n| `.github/skills/`     | プロジェクト | Project固有のスキル。                                |\n| `.agents/skills/`     | プロジェクト | 別のプロジェクトの場所。                                  |\n| `.claude/skills/`     | プロジェクト | Claude 互換の場所。                                 |\n| 親 `.github/skills/`   | 継承済み   | Monorepo 親ディレクトリのサポート。                        |\n| `~/.copilot/skills/`  | 個人用    | すべてのプロジェクトに必要な個人のスキル。                         |\n| `~/.agents/skills/`   | 個人用    | すべてのプロジェクトで共有されるエージェント スキル。                   |\n| プラグイン ディレクトリ          | プラグイン  | インストールされているプラグインのスキル。                         |\n| `COPILOT_SKILLS_DIRS` | カスタム   | 追加のディレクトリ (コンマ区切り)。                           |\n| (CLI にバンドル)           | 組み込み   | CLI に付属するスキル。 優先順位が最も低く、他のソースによってオーバーライドできます。 |\n\n### コマンド (代替スキル形式)\n\nコマンドは、`.md`に個々の`.claude/commands/` ファイルとして格納されるスキルの代わりに使用できます。 コマンド名はファイル名から派生します。 コマンド ファイルは簡略化された形式 ( `name` フィールドは不要) を使用し、 `description`、 `allowed-tools`、および `disable-model-invocation`をサポートします。 コマンドの優先順位は、同じ名前のスキルよりも低くなります。\n\n## カスタム エージェント リファレンス\n\nカスタム エージェントは、Markdown ファイルで定義されている特殊な AI エージェントです。 ファイル名 (拡張子を引いた値) がエージェント ID になります。 ファイル拡張子として `.agent.md` または `.md` を使用します。\n\n### 組み込みエージェント\n\n| エージェント              | 既定のモデル            | 説明                                                                                                                                                                   |\n| ------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `code-review`       | claude-sonnet-4.5 | ノイズに対する信号の比率が高いコードレビュー。 バグ、セキュリティの問題、およびロジック エラーの差分を分析します。                                                                                                           |\n| `configure-copilot` | 変化する              | MCP サーバーの追加、エージェントのインストール、スキルの管理など、自然言語で Copilot CLI (コパイロット CLI) 構成を管理するための組み込みのサブエージェント。 実験モードでのみ使用できます。                                                           |\n| `explore`           | claude-haiku-4.5  | 高速なコードベース探索。 ファイルを検索し、コードを読み取り、質問に回答します。 300 語以下のフォーカスされた回答を返します。 並列で安全に実行できます。                                                                                      |\n| `general-purpose`   | claude-sonnet-4.5 | 複雑なマルチステップ タスク用のフル機能エージェント。 別のコンテキスト ウィンドウで実行されます。                                                                                                                   |\n| `research`          | claude-sonnet-4.6 | ディープリサーチ・エージェント コードベース、関連するリポジトリ、および Web 上の情報に基づいてレポートを生成します。                                                                                                        |\n| `rubber-duck`       | 補完モデル             | 補完的なモデルを使用して、提案、設計、実装、またはテストの建設的な批判を提供します。 弱点を特定し、改善を提案します。 Claude を使用する場合は、GPT モデルを使用します。GPT を使用する場合は、Claude Opus 4.7 を使用します。 コードに直接変更を加えることはありません。 実験モードでのみ使用できます。 |\n| `task`              | claude-haiku-4.5  | コマンドの実行 (テスト、ビルド、リント)。 成功に関する簡単な概要を返し、失敗した場合は完全な出力を返します。                                                                                                             |\n\n### カスタムエージェントのフロントマター フィールド\n\n| フィールド         | タイプ    | 必須  | 説明                                    |\n| ------------- | ------ | --- | ------------------------------------- |\n| `description` | 文字列    | はい  | エージェントの一覧と `task` ツールに表示される説明。        |\n| `infer`       | ブーリアン  | いいえ | メイン エージェントによる自動委任を許可します。 既定値: `true`。 |\n| `mcp-servers` | オブジェクト | いいえ | 接続する MCP サーバー。                        |\n\n```\n          `~/.copilot/mcp-config.json`と同じスキーマを使用します。 |\n```\n\n\\| `model` | 文字列 | いいえ | このエージェントの AI モデル。 設定を解除すると、外部エージェントのモデルが継承されます。 セッション モデルが `Auto` (サーバー選択) に設定されている場合、サブエージェントは、このフィールドに関係なく、解決されたセッション モデルを常に継承します。 |\n\\| `name` | 文字列 | いいえ | 表示名。 デフォルトはファイル名です。 |\n\\| `tools` | string\\[] | いいえ | エージェントで使用できるツール。 既定値: `[\"*\"]` (すべてのツール)。 |\n\n### カスタム エージェントの場所\n\n| Scope  | 場所 |\n| ------ | -- |\n| プロジェクト |    |\n\n```\n          `.github/agents/` または `.claude/agents/` |\n```\n\n\\| User | `~/.copilot/agents/` |\n\\| プラグイン | `<plugin>/agents/` |\n\nProject レベルのエージェントは、ユーザー レベルのエージェントよりも優先されます。 プラグイン エージェントの優先度は最も低くなります。\n\n### サブエージェントの制限\n\nCLI では、エージェントのランナウェイ生成を防ぐために、深度とコンカレンシーの制限が適用されます。\n\n| 制限      | デフォルト | 環境変数                              |\n| ------- | ----- | --------------------------------- |\n| 最大深度    | `6`   | `COPILOT_SUBAGENT_MAX_DEPTH`      |\n| 最大同時実行数 | `32`  | `COPILOT_SUBAGENT_MAX_CONCURRENT` |\n\n```\n          **深度** は、互いに入れ子になっているエージェントの数をカウントします。 深度制限に達すると、最も内側のエージェントはサブエージェントをさらに生成できません。 \n          **コンカレンシー** では、セッション ツリー全体で同時に実行されているサブエージェントの数がカウントされます。 制限に達すると、アクティブなエージェントが完了するまで、新しいサブエージェント要求が拒否されます。 値は、 `1` と `256`の間でクランプされます。\n```\n\n## 権限承認応答\n\nCLI で操作を実行するためのアクセス許可を求められたら、次のキーを使用して応答できます。\n\n| 鍵   | 影響                              |\n| --- | ------------------------------- |\n| `y` | この特定の要求を 1 回許可します。              |\n| `n` | この特定の要求を 1 回拒否します。              |\n| `!` | セッションの残りの部分に対して同様のすべての要求を許可します。 |\n| `#` | セッションの残りの部分について、同様の要求をすべて拒否します。 |\n| `?` | 要求に関する詳細情報を表示します。               |\n\nセッションの承認は、 `/clear` を実行するか、新しいセッションを開始するとリセットされます。\n\n## OpenTelemetry の監視\n\n```\n          Copilot CLI (コパイロット CLI)\n          [では、OpenTelemetry (OTel](https://opentelemetry.io/)) を使用してトレースとメトリックをエクスポートできるため、エージェントの対話、LLM 呼び出し、ツールの実行、トークンの使用状況を把握できます。 すべてのシグナル名と属性は、 [OTel GenAI セマンティック規則](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/gen-ai/)に従います。\n```\n\nOTel は既定ではオフで、オーバーヘッドはゼロです。 次のいずれかの条件が満たされるとアクティブになります。\n\n* `COPILOT_OTEL_ENABLED=true`\n* `OTEL_EXPORTER_OTLP_ENDPOINT` が設定されている\n* `COPILOT_OTEL_FILE_EXPORTER_PATH` が設定されている\n\n### OTel 環境変数\n\n| Variable               | デフォルト   | 説明                |\n| ---------------------- | ------- | ----------------- |\n| `COPILOT_OTEL_ENABLED` | `false` | OTel を明示的に有効にします。 |\n\n```\n          `OTEL_EXPORTER_OTLP_ENDPOINT`が設定されている場合は不要です。 |\n```\n\n\\| `OTEL_EXPORTER_OTLP_ENDPOINT` | — | OTLP エンドポイント URL。 これを自動的に設定すると、OTel が有効になります。 |\n\\| `COPILOT_OTEL_EXPORTER_TYPE` | `otlp-http` | エクスポーターの種類: `otlp-http` または `file`。\n`file`が設定されているときに`COPILOT_OTEL_FILE_EXPORTER_PATH`を自動選択します。 |\n\\| `OTEL_SERVICE_NAME` | `github-copilot` | リソース属性のサービス名。 |\n\\| `OTEL_RESOURCE_ATTRIBUTES` | — | コンマ区切りの `key=value` ペアとしての追加のリソース属性。 特殊文字にはパーセント エンコードを使用します。 |\n\\| `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT` | `false` | 完全なプロンプトと応答のコンテンツをキャプチャします。\n[コンテンツ キャプチャを](#content-capture)参照してください。 |\n\\| `OTEL_LOG_LEVEL` | — | OTel 診断ログ レベル: `NONE`、 `ERROR`、 `WARN`、 `INFO`、 `DEBUG`、 `VERBOSE`、 `ALL`。 |\n\\| `COPILOT_OTEL_FILE_EXPORTER_PATH` | — | すべてのシグナルを JSON 行としてこのファイルに書き込みます。 これを自動的に設定すると、OTel が有効になります。 |\n\\| `COPILOT_OTEL_SOURCE_NAME` | `github.copilot` | トレーサーとメーターのインストルメンテーション スコープ名。 |\n\\| `OTEL_EXPORTER_OTLP_HEADERS` | — | OTLP エクスポーターの認証ヘッダー (たとえば、 `Authorization=Bearer token`)。 |\n\n### 痕跡\n\nランタイムは、エージェントの相互作用ごとに階層型スパン ツリーを生成します。 各ツリーには、`invoke_agent`ルート スパンと`chat`および`execute_tool`の子スパンが含まれています。\n\n####\n\n```\n          `invoke_agent` スパン属性\n```\n\nエージェント呼び出し全体をラップします。1 つのユーザー メッセージに対するすべての LLM 呼び出しとツールの実行。\n\n* トップレベルのセッションでは、\\*\\*\\*\\*、`CLIENT`を用いてスパンタイプ`server.address`（リモートサービス呼び出し）が使用されます。\n* **サブエージェント呼び出し** (探索、タスクなど) では、サーバー属性なしでスパンの種類 `INTERNAL` (インプロセス) が使用されます。\n\n| 特性                               | 説明                                   | スパンの種類 |\n| -------------------------------- | ------------------------------------ | ------ |\n| `gen_ai.operation.name`          | `invoke_agent`                       | 両方とも   |\n| `gen_ai.provider.name`           | プロバイダー (たとえば、 `github`、 `anthropic`) | 両方とも   |\n| `gen_ai.agent.id`                | セッション識別子                             | 両方とも   |\n| `gen_ai.agent.name`              | エージェント名 (使用可能な場合)                    | 両方とも   |\n| `gen_ai.agent.description`       | エージェントの説明 (使用可能な場合)                  | 両方とも   |\n| `gen_ai.agent.version`           | ランタイム バージョン                          | 両方とも   |\n| `gen_ai.conversation.id`         | セッション識別子                             | 両方とも   |\n| `gen_ai.request.model`           | 要求されたモデル                             | 両方とも   |\n| `gen_ai.response.finish_reasons` |                                      |        |\n\n```\n          `[\"stop\"]` または `[\"error\"]` | 両方とも |\n```\n\n\\| `gen_ai.usage.input_tokens` | 入力トークンの合計 (すべてのターン) | 両方とも |\n\\| `gen_ai.usage.output_tokens` | 出力トークンの合計 (すべてのターン) | 両方とも |\n\\| `gen_ai.usage.cache_read.input_tokens` | キャッシュされた入力トークンの読み取り | 両方とも |\n\\| `gen_ai.usage.cache_creation.input_tokens` | キャッシュされた入力トークンの作成 | 両方とも |\n\\| `github.copilot.turn_count` | LLMラウンドトリップの数 | 両方とも |\n\\| `github.copilot.cost` | 貨幣コスト | 両方とも |\n\\| `github.copilot.aiu` | 消費された AI ユニット | 両方とも |\n\\| `server.address` | サーバーのホスト名 |\n`CLIENT` のみ |\n\\| `server.port` | サーバー ポート |\n`CLIENT` のみ |\n\\| `error.type` | エラー クラス名 (エラー時) | 両方とも |\n\\| `gen_ai.input.messages` | JSON としての完全な入力メッセージ (コンテンツ キャプチャのみ) | 両方とも |\n\\| `gen_ai.output.messages` | JSON としての完全な出力メッセージ (コンテンツ キャプチャのみ) | 両方とも |\n\\| `gen_ai.system_instructions` | システム プロンプト コンテンツを JSON (コンテンツ キャプチャのみ) として | 両方とも |\n\\| `gen_ai.tool.definitions` | JSON としてのツール スキーマ (コンテンツ キャプチャのみ) | 両方とも |\n\n####\n\n```\n          `chat` スパン属性\n```\n\nLLM 要求ごとに 1 つのスパン。 スパン種別: `CLIENT`。\n\n| 特性                                         | 説明                                         |\n| ------------------------------------------ | ------------------------------------------ |\n| `gen_ai.operation.name`                    | `chat`                                     |\n| `gen_ai.provider.name`                     | プロバイダー名                                    |\n| `gen_ai.request.model`                     | 要求されたモデル                                   |\n| `gen_ai.conversation.id`                   | セッション識別子                                   |\n| `gen_ai.response.id`                       | 応答 ID                                      |\n| `gen_ai.response.model`                    | 解決済みモデル                                    |\n| `gen_ai.response.finish_reasons`           | 停止の理由                                      |\n| `gen_ai.usage.input_tokens`                | このターンの入力トークン                               |\n| `gen_ai.usage.output_tokens`               | このターンの出力トークン                               |\n| `gen_ai.usage.cache_read.input_tokens`     | キャッシュされたトークンの読み取り                          |\n| `gen_ai.usage.cache_creation.input_tokens` | キャッシュされたトークンの作成                            |\n| `github.copilot.cost`                      | 回転費用                                       |\n| `github.copilot.aiu`                       | このターンで使用された AI ユニット                        |\n| `github.copilot.server_duration`           | サーバー側の期間                                   |\n| `github.copilot.initiator`                 | 要求開始者                                      |\n| `github.copilot.turn_id`                   | ターン識別子                                     |\n| `github.copilot.interaction_id`            | 相互作用識別子                                    |\n| `github.copilot.time_to_first_chunk`       | 最初のストリーミング チャンクまでの時間 (秒単位)(ストリーミングのみ)      |\n| `server.address`                           | サーバーのホスト名                                  |\n| `server.port`                              | サーバー ポート                                   |\n| `error.type`                               | エラー クラス名 (エラー時)                            |\n| `gen_ai.input.messages`                    | JSON としての完全なプロンプト メッセージ (コンテンツ キャプチャのみ)    |\n| `gen_ai.output.messages`                   | JSON としての完全な応答メッセージ (コンテンツ キャプチャのみ)        |\n| `gen_ai.system_instructions`               | システム プロンプト コンテンツを JSON (コンテンツ キャプチャのみ) として |\n\n####\n\n```\n          `execute_tool` スパン属性\n```\n\nツール呼び出しごとに 1 つのスパン。 スパン種別: `INTERNAL`。\n\n| 特性                           | 説明                               |\n| ---------------------------- | -------------------------------- |\n| `gen_ai.operation.name`      | `execute_tool`                   |\n| `gen_ai.provider.name`       | プロバイダー名 (使用可能な場合)                |\n| `gen_ai.tool.name`           | ツール名 (たとえば、 `readFile`)          |\n| `gen_ai.tool.type`           | `function`                       |\n| `gen_ai.tool.call.id`        | ツール呼び出し識別子                       |\n| `gen_ai.tool.description`    | ツールの説明                           |\n| `error.type`                 | エラー クラス名 (エラー時)                  |\n| `gen_ai.tool.call.arguments` | JSON としてのツール入力引数 (コンテンツ キャプチャのみ) |\n| `gen_ai.tool.call.result`    | JSON としてのツール出力 (コンテンツ キャプチャのみ)   |\n\n### Metrics\n\n#### GenAI 慣例メトリック\n\n| メトリクス                                           | タイプ    | 単位     | 説明                           |\n| ----------------------------------------------- | ------ | ------ | ---------------------------- |\n| `gen_ai.client.operation.duration`              | ヒストグラム | s      | LLM API 呼び出しとエージェント呼び出し期間    |\n| `gen_ai.client.token.usage`                     | ヒストグラム | tokens | 種類別のトークン数 (`input`/`output`) |\n| `gen_ai.client.operation.time_to_first_chunk`   | ヒストグラム | s      | 最初のストリーミング チャンクを受信する時間       |\n| `gen_ai.client.operation.time_per_output_chunk` | ヒストグラム | s      | 最初のチャンク後のチャンク間のレイテンシー        |\n\n#### ベンダー固有のメトリック\n\n| メトリクス                            | タイプ  | 単位    | 説明 |\n| -------------------------------- | ---- | ----- | -- |\n| `github.copilot.tool.call.count` | カウンタ | calls |    |\n\n```\n          `gen_ai.tool.name` および `success` によるツールの呼び出し |\n```\n\n\\| `github.copilot.tool.call.duration` | ヒストグラム | s |\n`gen_ai.tool.name` によるツールの実行待機時間 |\n\\| `github.copilot.agent.turn.count` | ヒストグラム | 回転 | エージェント呼び出しごとの LLM ラウンドトリップ |\n\n### Span イベント\n\nアクティブな `chat` または `invoke_agent` スパンに記録されたライフサイクル イベント。\n\n| イベント                        | 説明             | キー属性 |\n| --------------------------- | -------------- | ---- |\n| `github.copilot.hook.start` | フックの実行が開始されました |      |\n\n```\n          `github.copilot.hook.type`、`github.copilot.hook.invocation_id` |\n```\n\n\\| `github.copilot.hook.end` | フックが正常に完了しました |\n`github.copilot.hook.type`、`github.copilot.hook.invocation_id` |\n\\| `github.copilot.hook.error` | フックに失敗しました |\n`github.copilot.hook.type`、`github.copilot.hook.invocation_id`、`github.copilot.hook.error_message` |\n\\| `github.copilot.session.truncation` | 会話履歴が切り捨てられました |\n`github.copilot.token_limit`、 `github.copilot.pre_tokens`、 `github.copilot.post_tokens`、 `github.copilot.pre_messages`、 `github.copilot.post_messages`、 `github.copilot.tokens_removed`、 `github.copilot.messages_removed`、 `github.copilot.performed_by` |\n\\| `github.copilot.session.compaction_start` | 圧縮が開始された歴史 | なし |\n\\| `github.copilot.session.compaction_complete` | 履歴の圧縮が完了しました |\n`github.copilot.success`、 `github.copilot.pre_tokens`、 `github.copilot.post_tokens`、 `github.copilot.tokens_removed`、 `github.copilot.messages_removed`、 `github.copilot.message` (コンテンツ キャプチャのみ) |\n\\| `github.copilot.skill.invoked` | スキルが呼び出されました |\n`github.copilot.skill.name`、 `github.copilot.skill.path`、 `github.copilot.skill.plugin_name`、 `github.copilot.skill.plugin_version` |\n\\| `github.copilot.session.shutdown` | セッションがシャットダウン中 |\n`github.copilot.shutdown_type`、`github.copilot.total_premium_requests`、`github.copilot.lines_added`、`github.copilot.lines_removed`、`github.copilot.files_modified_count` |\n\\| `github.copilot.session.abort` | ユーザーが現在の操作を取り消した | `github.copilot.abort_reason` |\n\\| `exception` | セッション エラー |\n`github.copilot.error_type`、`github.copilot.error_status_code`、`github.copilot.error_provider_call_id` |\n\n### リソース属性\n\nすべてのシグナルには、これらのリソース属性が含まれます。\n\n| 特性             | 価値 |\n| -------------- | -- |\n| `service.name` |    |\n\n```\n          `github-copilot` ( `OTEL_SERVICE_NAME`を介して構成可能) |\n```\n\n\\| `service.version` | ランタイム バージョン |\n\n### コンテンツ キャプチャ\n\n既定では、プロンプトコンテンツ、応答、またはツール引数はキャプチャされません。モデル名、トークン数、期間などのメタデータのみがキャプチャされます。 完全なコンテンツをキャプチャするには、 `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true`設定します。\n\n> \\[!WARNING]\n> コンテンツ キャプチャには、コード、ファイル コンテンツ、ユーザー プロンプトなどの機密情報が含まれる場合があります。 これは、信頼できる環境でのみ有効にします。\n\nコンテンツ キャプチャを有効にすると、次の属性が設定されます。\n\n| 特性                           | Content                 |\n| ---------------------------- | ----------------------- |\n| `gen_ai.input.messages`      | 完全な JSON プロンプト メッセージ    |\n| `gen_ai.output.messages`     | 完全な応答メッセージ (JSON)       |\n| `gen_ai.system_instructions` | システム プロンプト コンテンツ (JSON) |\n| `gen_ai.tool.definitions`    | ツール スキーマ (JSON)         |\n| `gen_ai.tool.call.arguments` | ツールの入力引数                |\n| `gen_ai.tool.call.result`    | ツール出力                   |\n\n## 詳細については、次を参照してください。\n\n* [GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/how-tos/copilot-cli)\n* [GitHub Copilot CLI プラグイン リファレンス](/ja/copilot/reference/copilot-cli-reference/cli-plugin-reference)\n* [GitHub Copilot CLI プログラムリファレンス](/ja/copilot/reference/copilot-cli-reference/cli-programmatic-reference)\n* [GitHub Copilot CLI の構成ディレクトリ](/ja/copilot/reference/copilot-cli-reference/cli-config-dir-reference)"}