29
41

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VS Code の GitHub Copilot 設定、多すぎて分からない?〜 settings.json 完全ガイド〜

Last updated at Posted at 2026-01-22

こんにちは、設定画面を開くたびに項目の多さに圧倒されるアーキテクトのやまぱんです 😅

補足コメントや質問、いいね、拡散、ぜひお願いします 🥺!
間違っていたら 優しく 教えてください!

⚠️ 本記事の情報は執筆時点(2026 年 1 月・VS Code 1.108.1)のものです
GitHub Copilot の設定項目は頻繁に追加・変更されるため、最新の状態は VS Code 公式リファレンス をご確認ください。

TL;DR

  • VS Code の設定は ユーザー設定 < ワークスペース設定 < フォルダ設定 の順に優先度が上がる
  • 設定画面の裏側は settings.json(JSON ファイル) で管理されている
  • GitHub Copilot Chat の設定は 13 カテゴリ・78 項目@feature:chat でフィルタ時)
  • .aitk フォルダで全ワークスペース共通の指示(グローバルインストラクション) を設定できる 🎯
  • VS Code 公式リファレンスが最も詳しいGitHub Docs には一部記載あり)
  • Experimental/Preview 機能は今後変更される可能性あり

💡 最新の Copilot 機能は VS Code Updates をチェック! 新機能や設定変更はここで随時発表されます。

1. はじめに

GitHub Copilot Chat を使っていて、「この設定なんだろう?」「もっとカスタマイズしたいな」と思ったことはありませんか?

私も Agent Mode や MCP を使い始めてから、設定項目の多さにびっくりしました。調べてみたら 13 カテゴリ・78 項目 もあるんですよ!(VS Code の設定画面で @feature:chat でフィルタした結果)

この記事では、GitHub Copilot Chat の設定を 徹底的に解説 します。

Chat 固有 vs Copilot 共通について
VS Code の Copilot 設定は、Chat 固有の機能(Agent Mode、MCP など)と、Copilot 共通の機能(インライン補完、NES(Next Edit Suggestions)など)が混在しています。本記事では両方を扱いますが、Chat 固有でない設定には注記を入れています。

対象読者

  • VS Code + GitHub Copilot を使い始めた人
  • 設定をカスタマイズしたい中級者
  • Agent Mode や MCP を活用したい人

前提環境

  • VS Code 1.108.1(本記事の検証環境)
  • GitHub Copilot 拡張機能がインストール済み(Chat も自動でインストールされます)

2. 設定画面へのアクセス方法

まずは設定画面の開き方から!3 つの方法を紹介します。

方法 1: キーボードショートカット(おすすめ!)

OS ショートカット
Windows / Linux Ctrl + ,(カンマ)
Mac Cmd + ,(カンマ)

これが一番早いです!私もいつもこれ使ってます 😊

方法 2: コマンドパレットから

コマンドパレットは VS Code の「なんでも検索ボックス」みたいなものです。

開き方:

OS ショートカット
Windows / Linux Ctrl + Shift + P
Mac Cmd + Shift + P

コマンドパレット

手順:

  1. 上記ショートカットでコマンドパレットを開く
  2. settings または 設定 と入力
  3. Preferences: Open Settings (UI)」を選択

💡 「Open Settings (JSON)」を選ぶと JSON ファイルが直接開きます(後述)

方法 3: メニューから

マウス操作派の人はこちら!

Windows / Linux:

  • メニューバー → ユーザー設定設定

Mac:

  • メニューバー → Code基本設定設定

メニューから設定画面を開く

設定画面が開いたら

設定画面は GUI(グラフィカル) で操作できます。検索ボックスがあるので、設定名を入力して探せます。

設定画面の全体像

Copilot Chat 関連の設定を絞り込む

設定項目が多すぎて探すのが大変…そんなときは フィルタ機能 を使いましょう!

設定画面の検索ボックスに以下を入力:

@feature:chat

これで Chat 関連の設定だけに絞り込めます!

私の環境では 78 個の設定 が見つかりました。多いですね〜😅

@feature:chat でフィルタした結果

💡 他のフィルタ例:

  • @ext:github.copilot-chat — Copilot Chat 拡張機能の設定(66 個)
  • @modified — 変更済みの設定のみ

3. ユーザー設定 vs ワークスペース設定 vs フォルダ設定

VS Code の設定には 3 つのスコープ があります。これ、意外と知らない人が多いかも?

3 つのスコープ

スコープ 保存場所 適用範囲
ユーザー設定 OS 依存(下記参照) すべてのプロジェクト
ワークスペース設定 .vscode/settings.json(プロジェクト内) 現在のワークスペースのみ
フォルダ設定 マルチルートワークスペースの各フォルダ 特定のフォルダのみ

ユーザー設定の保存場所(OS 別)

OS パス
Windows %APPDATA%\Code\User\settings.json
Mac ~/Library/Application Support/Code/User/settings.json
Linux ~/.config/Code/User/settings.json

💡 Settings Sync で PC を変えても安心!

VS Code には Settings Sync(設定の同期) 機能があり、設定をクラウドにバックアップできます。

メリット:

  • PC を買い替えても設定が引き継がれる
  • 会社 PC と自宅 PC で同じ設定を使える
  • 拡張機能やキーバインドも同期できる

設定方法:

  1. 左下の歯車アイコン → 「設定の同期をオンにする」
  2. GitHub または Microsoft アカウント でサインイン
  3. 同期する項目を選択

Settings Sync の同期項目ダイアログ

同期できる項目一覧:

同期項目 説明
設定 settings.json(Copilot 設定含む)
キーボード ショートカット keybindings.json
スニペット ユーザー定義スニペット
タスク tasks.json
MCP サーバー 🎯 MCP 設定(mcp.json)— Copilot Chat の外部ツール連携
UI の状態 エディタのレイアウト、開いているファイルなど
拡張機能 インストール済み拡張機能(Copilot 含む)
プロファイル VS Code プロファイル
プロンプトと指示 🎯 カスタム指示ファイルの設定(chat.instructionsFiles*

💡 Copilot Chat ユーザーへのポイント:

  • MCP サーバー: PC を変えても MCP 設定が引き継がれる!外部ツール連携を再設定する手間が省けます
  • プロンプトと指示: カスタム指示ファイルの パス設定 が同期される(ファイル自体は Git 等で管理)
  • 設定: github.copilot.chat.localeOverridechat.agent.maxRequests などのユーザー設定も同期されるので、新しい PC でもすぐに同じ環境で作業できます!

設定の優先順位

ユーザー設定 < ワークスペース設定 < フォルダ設定

つまり、より「ローカル」な設定が優先されます!

設定エディタのタブ切り替え(User / Workspace)

具体例:上書きの動作

例えば、こんなケースを考えてみましょう:

ユーザー設定(グローバル)

{
  "github.copilot.chat.localeOverride": "en"
}

ワークスペース設定(プロジェクト固有)

{
  "github.copilot.chat.localeOverride": "ja"
}

この場合、ワークスペース設定が優先 されて、Copilot Chat は日本語で回答します!

使い分けのベストプラクティス

設定内容 推奨スコープ
個人の好み(フォントサイズ、テーマ) ユーザー設定
プロジェクト固有のルール(カスタム指示) ワークスペース設定
マルチルートワークスペースで一部だけ変えたい フォルダ設定

💡 Copilot Chat 設定のスコープ使い分け TIPS

設定 推奨スコープ 理由
github.copilot.chat.localeOverride ユーザー設定 言語はどのプロジェクトでも同じでいいはず
github.copilot.enable ユーザー設定 言語別の ON/OFF は個人の好み
chat.agent.maxRequests ユーザー設定 自分の作業スタイルに合わせる
chat.instructionsFilesLocations ワークスペース設定 プロジェクトごとに指示ファイルの場所が異なる
chat.tools.terminal.autoApprove ワークスペース設定 プロジェクトごとに許可するコマンドが異なる

💡 ポイント: 「どのプロジェクトでも同じ」→ ユーザー設定、「プロジェクトごとに変えたい」→ ワークスペース設定 と覚えておくと迷わないです!

4. settings.json の構造と編集方法

設定画面(GUI)で変更した内容は、実は すべて JSON ファイルに保存 されています!

ここからは JSON をベースに見ていきましょう 📝

ファイルの保存場所

前述の通り、ユーザー設定は OS ごとに異なる場所に保存されます。ワークスペース設定はプロジェクト直下の .vscode/settings.json に保存されます。

JSON を直接開く方法

コマンドパレットで「Preferences: Open User Settings (JSON)」と入力すれば、直接 JSON ファイルを編集できます。

settings.json の中身(Copilot 設定部分)

JSON の基本構文

{
  // Copilot Chat の言語を日本語に設定
  "github.copilot.chat.localeOverride": "ja",

  // Agent Mode を有効化
  "chat.agent.enabled": true,

  // 最大リクエスト数を増やす
  "chat.agent.maxRequests": 50,

  // 言語別に Copilot を有効/無効化
  "github.copilot.enable": {
    "*": true,
    "plaintext": false,
    "markdown": true
  }
}

IntelliSense を活用しよう!

JSON ファイルを編集するとき、IntelliSense(補完機能) が使えます!

  • 設定キーを途中まで入力すると候補が表示される
  • 設定値の型(boolean, string, object など)がわかる
  • 説明文も表示される

これを使えば、スペルミスも防げますよ〜!

5. 【厳選】絶対知っておくべき設定 21 選

78 項目もある設定の中から、特に重要な 21 個 をピックアップしました!

各設定には メリット・デメリット も書いているので、自分の環境に合わせて調整してくださいね 😊

1. github.copilot.enable - 言語別の有効/無効 ✅

📋 状態: Stable(公式ドキュメントに記載あり)

{
  "github.copilot.enable": {
    "*": true, // デフォルトは有効
    "plaintext": false, // プレーンテキストは無効
    "markdown": false, // Markdown は無効
    "scminput": false // Git コミットメッセージ入力は無効
  }
}

どんな設定?: 言語(ファイル拡張子)ごとに Copilot のインライン補完を ON/OFF できます。

これは Chat 固有ではなく、GitHub Copilot のインライン補完設定です。
Chat の回答には影響しません。

メリット デメリット
不要な言語で補完が出なくなり集中できる 言語ごとに設定が必要で面倒
Markdown や設定ファイルで誤補完を防げる 設定を忘れると「なぜ動かない?」になりがち

💡 おすすめ: plaintext, markdown, scminputfalse にしておくと快適!

2. github.copilot.chat.localeOverride - 回答言語の設定 ✅

📋 状態: Stable(公式ドキュメントに記載あり)

{
  "github.copilot.chat.localeOverride": "ja"
}

どんな設定?: Copilot Chat の回答言語を固定します。

動作
"auto"(デフォルト) OS の言語設定に従う
"ja" 常に日本語で回答
"en" 常に英語で回答
メリット デメリット
言語が安定する(突然英語にならない) コードコメントも日本語になりがち
"en" にすると技術用語が正確になることも 翻訳精度に依存する

💡 おすすめ: 日本語で使いたいなら明示的に "ja" を設定!

3. chat.agent.enabled - Agent Mode の有効化 ✅

📋 状態: Stable(v1.99 で GA、リリースノートに明記)

{
  "chat.agent.enabled": true
}

どんな設定?: Agent Mode(ファイル編集・ターミナル操作などを Copilot に任せる機能)を有効にします。

メリット デメリット
ファイル作成・編集を自動化できる 意図しない変更をされる可能性
複雑なタスクを一括で依頼できる 組織ポリシーで無効化されている場合あり

この設定は 組織で管理される 場合があります。会社の PC で使えない場合は管理者に確認してください。

4. chat.agent.maxRequests - 最大リクエスト数 ✅

📋 状態: Stable(Agent Mode と共に GA)

{
  "chat.agent.maxRequests": 1000
}

どんな設定?: Agent Mode で 1 つのタスク(チャットセッション)あたり に実行できるリクエストの上限です。

項目 内容
単位 1 チャットセッション(1 つの会話)あたりのリクエスト数
デフォルト 25
上限 制限なし(ただし API レート制限は別途あり)
メリット(増やす場合) デメリット(増やす場合)
大規模なタスクを中断なしで実行できる 無限ループ的な動作になるリスク
「上限に達しました」エラーが減る トークン消費が増える(課金に影響する可能性)

💡 私の設定: 1000 に設定しています。複雑なリファクタリングも一気にやってもらえます!

5. chat.mcp.access - MCP サーバーの許可 ✅

📋 状態: Stable(v1.99 で GA、リリースノートに明記)

{
  "chat.mcp.access": true
}

どんな設定?: Model Context Protocol(MCP)サーバーへのアクセスを許可します。MCP は外部ツール(データベース、API など)と Copilot を連携させる仕組みです。

メリット デメリット
外部ツールと連携して機能拡張できる 信頼できない MCP サーバーはセキュリティリスク
DB 操作やファイル検索などが可能に 組織ポリシーで禁止されている場合あり

この設定も 組織で管理される 場合があります。

6. chat.tools.terminal.autoApprove - ターミナルコマンドの自動承認 🔬

📋 状態: Preview(v1.99 で「experimental」と記載あり)

// 例:安全なコマンドだけ自動承認する設定
{
  "chat.tools.terminal.autoApprove": {
    "mkdir": true, // mkdir は自動承認
    "npm run build": true, // npm run build は自動承認
    "/^git (status|show\\b.*)/": true, // git status, git show は自動承認
    "rm": false, // rm は承認必須(デフォルト)
    "curl": false // curl は承認必須(デフォルト)
  }
}

どんな設定?: Agent Mode でターミナルコマンドを実行するとき、どのコマンドを自動で実行するか(ユーザー確認をスキップするか) を設定します。

デフォルトでブロックされているコマンド(公式):

{
  "rm": false,
  "rmdir": false,
  "del": false,
  "kill": false,
  "curl": false,
  "wget": false,
  "eval": false,
  "chmod": false,
  "chown": false,
  "/^Remove-Item\\b/i": false
}

💡 これは VS Code が最初から設定している「安全のためのブロックリスト」です。ユーザーが個別に設定したものではありません。

メリット(増やす場合) デメリット(増やす場合)
いちいち確認しなくて済む、作業が高速化 危険なコマンドを自動実行するリスク
ビルドやテストの自動化が楽になる 意図しないファイル削除の可能性

⚠️ 注意: rmcurltrue にするのは 自己責任 です!私は安全なコマンド(mkdir, git status 等)だけ自動承認にしています。

7. chat.instructionsFilesLocations - カスタム指示ファイルの場所 ✅

📋 状態: Stable(v1.100 で改善、リリースノートに明記)

{
  "chat.instructionsFilesLocations": {
    ".github/instructions": true
  }
}

どんな設定?: Copilot に読み込ませるカスタム指示ファイル(.instructions.md)の検索パスを指定します。

ファイルパス 用途
.github/copilot-instructions.md プロジェクト全体の指示
.github/instructions/*.instructions.md ファイルパターン別の指示
メリット デメリット
プロジェクト固有のコーディング規約を教えられる 指示ファイルの管理が必要
チーム全体で Copilot の挙動を統一できる 指示が多すぎるとコンテキストを圧迫

💡 おすすめ: コーディング規約やアーキテクチャルールを書いておくと、Copilot がそれに従ってくれます!

グローバルインストラクション(.aitk)について

プロジェクト単位ではなく、全ワークスペース共通で適用したい指示 がある場合は、~/.aitk/instructions/ フォルダを使用します。

詳しくは セクション 6. カスタム指示ファイルの活用 を参照してください!

8. github.copilot.nextEditSuggestions.enabled - Next Edit Suggestions (NES) ✅

📋 状態: Stable(v1.99 で GA、リリースノートに「general availability」と明記)

{
  "github.copilot.nextEditSuggestions.enabled": true
}

どんな設定?: コードを編集しているときに、次に編集すべき場所 を Copilot が提案してくれる機能です。

これは Chat 固有ではなく、GitHub Copilot のインライン補完機能です。
VS Code の設定カテゴリでは「Code editing settings」に分類されています。

メリット デメリット
編集漏れを防げる 提案が邪魔に感じることも
リファクタリングが効率的になる 慣れるまで違和感があるかも

💡 動作イメージ: 関数名を変更すると、「呼び出し元も変更しますか?」と提案してくれます。

9. chat.viewWelcome.enabled - ウェルカムバナー ✅

📋 状態: Stable(VS Code 設定 UI に存在、公式リファレンスには未記載)

{
  "chat.viewWelcome.enabled": true
}

どんな設定?: Chat パネルが空のときに表示される ウェルカムバナー(使い方ヒント) を制御します。

説明
true(デフォルト) バナーを表示
false バナーを非表示
メリット(false にする場合) デメリット
画面がスッキリする 初心者には不親切かも
毎回同じメッセージを見なくて済む 新機能のヒントを見逃す可能性

💡 おすすめ: 慣れてきたら false にするとスッキリします!

10. chat.editing.confirmEditRequestRemoval - 編集リクエスト削除時の確認 ✅

📋 状態: Stable(公式ドキュメントに記載あり)

{
  "chat.editing.confirmEditRequestRemoval": true
}

どんな設定?: Agent Mode で編集リクエストを削除するときに、確認ダイアログを表示するかどうかを設定します。

メリット(true の場合) デメリット
誤操作で削除を防げる 毎回確認が出てうっとうしいかも
大事な編集履歴を守れる 作業テンポが少し落ちる

💡 おすすめ: 最初は true(デフォルト)のままで、慣れてきたら false にしても OK!

11. chat.viewSessions.enabled - セッション管理 ✅

📋 状態: Stable(公式ドキュメントに記載あり)

{
  "chat.viewSessions.enabled": true
}

どんな設定?: Chat ビューにセッションリストを表示し、複数のチャット履歴を管理 できるようにします。

メリット デメリット
タスクごとにセッションを分けられる セッションが増えると探しにくくなる
過去の会話を参照しやすい 画面スペースを少し使う

💡 おすすめ: 「バグ修正」「新機能開発」などでセッションを分けると、後から振り返りやすいです!

12. chat.checkpoints.enabled - チェックポイント機能 🔬

📋 状態: Preview(設定 UI で @tag:preview に該当)

{
  "chat.checkpoints.enabled": true
}

どんな設定?: Agent Mode でファイル編集を行う際、編集ごとにチェックポイント(復元ポイント) を作成します。

メリット デメリット
「やっぱり戻したい」ときに簡単に undo できる チェックポイントが増えると管理が煩雑に
複数ファイルの変更もまとめて戻せる 特になし(デフォルト ON 推奨)

💡 おすすめ: Agent Mode を使うなら 絶対 ON にしておくべき!失敗しても安心です。

13. github.copilot.chat.agent.autoFix - 生成コードの自動修正 ✅

📋 状態: Stable(v1.100 で導入、リリースノートに明記)

{
  "github.copilot.chat.agent.autoFix": true
}

どんな設定?: Agent Mode で生成したコードに問題(lint エラー、型エラーなど)があった場合、自動で診断・修正 してくれます。

メリット デメリット
生成コードの品質が上がる 修正に追加のリクエストを消費する
手動で直す手間が減る 意図しない修正が入ることも稀にある

💡 おすすめ: ON にしておくと、Copilot が生成したコードのエラーを自分で直してくれます!

14. github.copilot.chat.codeGeneration.useInstructionFiles - 指示ファイル自動読み込み ✅

📋 状態: Stable(v1.98 で GA、リリースノートに「generally available」と明記)

{
  "github.copilot.chat.codeGeneration.useInstructionFiles": true
}

どんな設定?: .github/copilot-instructions.md自動的にチャットのコンテキストに含めるかどうかを設定します。

メリット デメリット
毎回指示を書かなくても規約が適用される 指示ファイルがないと効果なし
チーム全体で一貫したコード生成ができる 指示が長すぎるとコンテキストを圧迫

💡 おすすめ: chat.instructionsFilesLocations(7 番)と併用すると効果的!

15. chat.detectParticipant.enabled - チャット参加者の自動検出 ✅

📋 状態: Stable(公式ドキュメントに記載あり)

{
  "chat.detectParticipant.enabled": true
}

どんな設定?: チャットの質問内容に応じて、適切なチャット参加者(@workspace, @terminal など)を自動検出します。

メリット デメリット
@workspace などを明示的に書かなくても適切に動作 意図しない参加者が選ばれることも
初心者でも適切なコンテキストで質問できる 上級者は手動指定したい場合もある

💡 おすすめ: ON にしておくと、「このファイルについて教えて」と言うだけで @workspace 相当の動作をしてくれます!

16. chat.editing.autoAcceptDelay - 編集の自動承認 ✅

📋 状態: Stable(公式ドキュメントに記載あり)

{
  "chat.editing.autoAcceptDelay": 0
}

どんな設定?: Agent Mode の編集提案を**自動で承認するまでの遅延時間(ミリ秒)**を設定します。0 で無効(手動承認)。

動作
0(デフォルト) 自動承認しない(手動で確認)
5000 5 秒後に自動承認
10000 10 秒後に自動承認
メリット(有効化した場合) デメリット(有効化した場合)
いちいち承認ボタンを押さなくて済む 確認せずに変更が適用されるリスク
大量の編集を流れ作業で処理できる 間違った編集も自動で適用される

⚠️ 注意: 便利だけど 危険 なので、慣れるまでは 0(無効)のままがおすすめ!

17. github.copilot.chat.useResponsesApi - Responses API の有効化 🔬

📋 状態: Experimental(設定画面に「experimental」と記載)

{
  "github.copilot.chat.useResponsesApi": true
}

どんな設定?: OpenAI の Responses API を使用するかどうかを設定します。これを有効にすると、responsesApiReasoningEffort(18 番)が使えるようになります。

メリット デメリット
Reasoning Effort を細かく制御できる Experimental なので将来変更の可能性
GPT-5.2 の推論能力を最大限活用できる 設定ミスでエラーになることもある

💡 おすすめ: 18 番の responsesApiReasoningEffort とセットで使います!

18. github.copilot.chat.responsesApiReasoningEffort - 推論強度の設定 🔬

📋 状態: Experimental(設定画面に「experimental」と記載)

{
  "github.copilot.chat.responsesApiReasoningEffort": "high"
}

どんな設定?: GPT-5.2 などの推論モデルで、どれだけじっくり考えさせるかを指定します。

動作
"default" モデルのデフォルト設定
"low" 軽い推論(高速だが浅い)
"medium" バランス型
"high" じっくり推論(遅いが深い)
"xhigh"(非公式) Extra High(エディタ上はエラーだが動作)

xhigh について
xhigh を指定するとエディタ上ではエラー表示されますが、実際にはリクエスト時に xhigh 相当の推論が有効化されることが確認されています(参考記事)。
ただし、xhigh に対応していないモデル(GPT-5-mini など)ではエラーになります。

メリット デメリット
複雑なタスクでより深い推論ができる レスポンスが遅くなる
Agent Mode での品質向上が期待できる トークン消費が増える

💡 おすすめ: 複雑なリファクタリングや設計タスクには "high" がおすすめ!軽いタスクは Claude Haiku など別モデルを使うと効率的です。

19. github.copilot.chat.summarizeAgentConversationHistory.enabled - 会話履歴の要約 🔬

📋 状態: Experimental(設定画面に「experimental」と記載)

{
  "github.copilot.chat.summarizeAgentConversationHistory.enabled": false
}

どんな設定?: Agent Mode で会話が長くなったとき、過去の会話を要約してコンテキストを圧縮するかどうかを設定します。

動作
true(デフォルト) 会話履歴を自動で要約してコンテキスト節約
false 要約せずそのまま保持
メリット(false にする場合) デメリット(false にする場合)
過去の指示が正確に保持される コンテキストウィンドウを圧迫する
複雑なタスクで文脈が失われにくい 長い会話でエラーになりやすい

xhigh と組み合わせる場合
responsesApiReasoningEffortxhigh にすると会話履歴の圧縮が頻繁に発生しやすくなります。その場合は summarizeAgentConversationHistory.enabledfalse にすることで、機能低下を防げます(参考記事)。

💡 おすすめ: xhigh を使う場合は false に!通常は true(デフォルト)のままで OK。


20. github.copilot.chat.customAgentInSubagent.enabled - サブエージェントでカスタムエージェントを使用 🔬

カスタムエージェント(.agent.md)を runSubagent で呼び出せるようにする設定です。

{
  "github.copilot.chat.customAgentInSubagent.enabled": true
}
項目 内容
設定名 Chat > Custom Agent In Subagent: Enabled
設定キー github.copilot.chat.customAgentInSubagent.enabled
デフォルト false
ステータス 🔬 Experimental

何が嬉しいの?

VS Code v1.107 以降、runSubagent ツールに agentName パラメータが追加され、事前に定義したカスタムエージェント(.agent.md)を名前を指定して呼び出せるようになりました。

  • 以前: メインエージェントがその場でサブエージェント定義を生成 → 毎回微妙に異なる挙動
  • v1.107 以降: agentName: MyAgent で明示的に指定 → 一貫性・安定性が向上

使い方の例:

カスタムエージェント定義(.agent.md)に agent/runSubagent ツールを指定し、呼び出し先のエージェント名を明示する。

# MyOrchestrator.agent.md

---

name: MyOrchestrator
tools: ['agent/runSubagent']

---

#tool:agent/runSubagent を使用して、Researcher エージェントを呼び出してください。

- prompt: ${調査したい内容}
- agentName: Researcher

制限事項: サブエージェント内からさらに別のサブエージェントを呼び出す「多段呼び出し」は現時点ではサポートされていません。1 段階の委譲のみ可能です。

💡 おすすめ: マルチエージェント構成を試したい人は有効化!専門性の高いエージェントに段階的にタスクを委譲できるようになります 🤖

ref:


21. chat.useAgentSkills - Agent Skills のサポート 🔬

Agent Skills(エージェントスキル) のサポートを有効化する設定です。

{
  "chat.useAgentSkills": true
}
設定キー デフォルト 状態
chat.useAgentSkills false 🧪 Experimental

Agent Skills とは?

Agent Skills は、GitHub Copilot に専門的な能力やワークフローを教えるための仕組みです。SKILL.md ファイルを含むフォルダで構成され、指示・スクリプト・リソースをまとめて管理できます。

Custom Instructions が「コーディング規約」を定義するのに対し、Agent Skills は「専門的なワークフロー」を教えます。また、VS Code だけでなく GitHub Copilot CLI や coding agent でも共通で使えるオープン標準(agentskills.io)です。

Skills の配置場所:

  • プロジェクト: .github/skills/ または .claude/skills/
  • パーソナル: ~/.copilot/skills/ または ~/.claude/skills/

詳しく知りたい方へ

Agent Skills の詳細(おすすめ 12 選、SKILL.md の書き方、Progressive Disclosure など)は以下の記事で解説しています:

ref: VS Code Docs - Agent Skills

6. カスタム指示ファイルの活用 〜 .aitk でCopilotを自分好みに育てる 〜

GitHub Copilot Chat の真価を発揮するには、カスタム指示ファイル(Instructions Files) の活用が欠かせません!

これを使うと、「日本語で回答して」「結論から先に言って」「コードにはコメントを付けて」といったルールを 毎回書かなくても自動で適用 できます。

6.1 カスタム指示ファイルとは?

Copilot に「こういうルールで動いてね」と伝えるための Markdown ファイルです。

種類 配置場所 適用範囲
プロジェクト指示 .github/copilot-instructions.md そのプロジェクトのみ
パターン別指示 .github/instructions/*.instructions.md 特定のファイルパターン
グローバル指示 ~/.aitk/instructions/*.instructions.md 全ワークスペース共通 🎯

6.2 .aitk フォルダ - 全ワークスペース共通の指示

.aitk フォルダは VS Code と GitHub Copilot のグローバル設定 を格納する特別なディレクトリです。

どこにあるの?

OS パス
Windows C:\Users\<ユーザー名>\.aitk\instructions\
Mac / Linux ~/.aitk/instructions/

なぜ .aitk が重要なのか?

項目 プロジェクト指示 グローバル指示(.aitk)
適用範囲 そのプロジェクトだけ 全プロジェクト
設定作業 プロジェクトごとに必要 一度だけでOK
チーム共有 Git で共有できる 個人設定のため共有しない
用途 プロジェクト固有のルール 個人の好み・共通ルール

私の .aitk 設定例

~/.aitk/instructions/global.instructions.md の例:

---
name: ガイドライン
description: 全ワークスペース共通のルール
applyTo: "**"
---

# ガイドライン

## 回答スタイル

- 結論から先に簡潔に回答してください!!
- 必ずソース URL と根拠を明記してください
- 日本語で回答してください

## コード生成

- コード例には必ずコメントを含めてください
- GitHub CLI や Azure CLI、PowerShell を利用してもよいです
- HTTP リクエストには curl コマンドを積極的に使用してください

## ツール活用

- Azure/Microsoft 関連の質問は MCP ツールを参照
- Azure の最新アップデート情報は Azure Updates MCP を参照

Front Matter の書き方

---
name: ガイドライン # 識別用の名前(任意)
description: 共通ルール # 説明(任意)
applyTo: "**" # 適用対象(** = 全ファイル)
---
プロパティ 説明
name 指示の名前(識別用) "ガイドライン"
description 説明文 "全ワークスペース共通のルール"
applyTo 適用するファイルパターン "**", "*.py", "src/**"

6.3 .aitk の活用パターン

パターン 1: 言語・スタイル統一

「日本語で回答して」「敬語は不要」など、毎回指示するのが面倒なルールを設定。

# 回答スタイル

- 日本語で回答してください
- 敬語は不要、カジュアルなトーンでOK
- 絵文字は適度に使ってください

パターン 2: 技術スタック固定

「Azure を使う」「Python 3.12 を使う」など、個人の技術スタックを設定。

# 技術スタック

- クラウドは Azure を優先してください
- Python は 3.12 以上を前提にしてください
- パッケージ管理には uv を使用してください

パターン 3: MCP ツール活用

MCP サーバーを使っている場合、どのツールを優先するかを指定。

# MCP ツール活用

- Microsoft/Azure 関連の質問は MCP ツールを使って最新情報を取得してください
- Azure の最新アップデートは Azure Updates MCP を参照してください

6.4 パターン別指示ファイル(.instructions.md

ファイルの種類ごとに異なる指示を適用したい場合は、applyTo でパターンを指定します。

例: Python ファイル専用の指示

~/.aitk/instructions/python.instructions.md:

---
name: Python スタイルガイド
description: Python ファイル用の指示
applyTo: "**/*.py"
---

# Python コーディングルール

- 型ヒントを必ず使用してください
- docstring は Google スタイルで記述してください
- f-string を優先して使用してください

例: Markdown ファイル専用の指示

~/.aitk/instructions/markdown.instructions.md:

---
name: Markdown スタイルガイド
description: Markdown ファイル用の指示
applyTo: "**/*.md"
---

# Markdown 記述ルール

- 見出しは # から始めてください
- 箇条書きは - を使用してください
- コードブロックには言語を指定してください

6.5 指示ファイルの優先順位

複数の指示ファイルがある場合、すべて読み込まれてマージ されます。

読み込み順序:
1. ~/.aitk/instructions/*.instructions.md(グローバル)
2. .github/copilot-instructions.md(プロジェクト)
3. .github/instructions/*.instructions.md(パターン別)

競合した場合: 後から読み込まれた指示が優先されます。プロジェクト固有のルールでグローバルルールを上書きできます。

6.6 設定の確認方法

指示ファイルが正しく読み込まれているか確認するには、Copilot Chat で聞いてみましょう!

今読み込んでいる指示ファイルを教えて

または、VS Code の出力パネルで GitHub Copilot Chat を選択すると、読み込まれた指示ファイルのログが確認できます。

7. カテゴリ別 設定一覧

GitHub Copilot Chat の設定は 13 カテゴリ に分類されています。

項目数について

  • 78 項目: VS Code の設定画面で @feature:chat でフィルタした結果
  • 102 項目: Appendix に掲載した全設定(アクセシビリティ等の関連設定を含む)
No. カテゴリ 主な内容 設定数
1 General settings Chat メニュー表示、AI 検索 5
2 Code editing settings インライン補完、NES、言語別 ON/OFF 8
3 Chat settings 言語設定、フォント、チェックポイント 30
4 Agent settings Agent Mode、MCP、自動承認 22
5 Agent sessions セッション管理、表示設定 2
6 Inline chat settings エディタ内チャット、音声入力 6
7 Code review settings AI コードレビュー 2
8 Custom instructions settings カスタム指示ファイル 4
9 Reusable prompt files settings プロンプトファイル 2
10 Debugging settings デバッグ設定生成 2
11 Testing settings テスト生成 2
12 Notebook settings Jupyter Notebook 連携 3
13 Accessibility settings 音声認識、通知音 14

Experimental / Preview 機能について

設定名に (Experimental)(Preview) と付いているものがあります。

  • Experimental: 実験的機能。今後変更・削除される可能性あり
  • Preview: プレビュー機能。比較的安定しているが、正式版ではない

これらの機能を使う場合は、将来の VS Code アップデートで動作が変わる可能性がある ことを覚えておいてください!

8. 組織で管理される設定に注意

設定項目の中には、こんな注釈が付いているものがあります:

This setting might be managed by your organization.

これは、企業や組織の管理者がポリシーで制御できる設定 という意味です。

対象となる主な設定

設定キー 内容
chat.agent.enabled Agent Mode の有効化
chat.mcp.access MCP サーバーの利用許可
chat.tools.terminal.enableAutoApprove ターミナル自動承認の有効化
chat.tools.global.autoApprove 全ツールの自動承認
github.copilot.chat.reviewSelection.enabled AI コードレビュー

個人で変更できない場合

もし設定を変更しても反映されない場合は、組織のポリシーで制限されている 可能性があります。

その場合は、管理者に相談してみてください!

9. 公式ドキュメントの違いを理解しよう

GitHub Copilot の設定について調べると、複数のドキュメントが見つかります。どれを見ればいいの?🤔

3 つの公式ドキュメント

ドキュメント URL 詳しさ 対象者
VS Code Docs code.visualstudio.com ★★★★★ 開発者(個人)
GitHub Docs docs.github.com ★★☆☆☆ 管理者(組織)
MS Learn learn.microsoft.com ★★★☆☆ 入門者

結論:VS Code Docs が最も詳しい!

全設定項目を網羅しているのは VS Code 公式リファレンスだけ です。

GitHub Docs は「組織ポリシーの設定」が中心で、個別の設定項目については詳しく書かれていません。

MS Learn はトレーニング向けなので、体系的に学びたい人にはおすすめです!

10. まとめ

GitHub Copilot Chat の設定について、かなり深掘りしてみました!

覚えておくべきポイント

  1. 設定の優先順位: ユーザー < ワークスペース < フォルダ
  2. 設定は JSON で管理: settings.json を直接編集できる
  3. 13 カテゴリ・78 項目: 全部覚える必要はない!重要なものだけ押さえればOK
  4. .aitk でグローバル指示: 全ワークスペース共通のルールを設定できる 🎯
  5. VS Code Docs が最も詳しい: 困ったらここを見る
  6. 組織管理設定に注意: 企業ユーザーは管理者に確認

自分の開発スタイルに合わせてカスタマイズしよう!

設定項目は多いですが、全部を変える必要はありません。

まずは 厳選 21 選 から始めて、自分の開発スタイルに合わせて少しずつカスタマイズしていくのがおすすめです〜!

そして .aitk フォルダでグローバル指示 を設定すれば、どのプロジェクトでも自分好みの Copilot が使えるようになります 🚀

参考

  • VS Code 公式リファレンス

  • GitHub Docs - Configuring GitHub Copilot in your environment

  • MS Learn - Get started with GitHub Copilot

  • GitHub Copilot で xhigh(Extra High)推論を使う - Qiita

  • 【GitHub Copilot】カスタムエージェントを runSubagent で呼び出す - Zenn

  • VS Code Updates(最新の更新情報)


Appendix: 全設定一覧(102 項目)

2026 年 1 月時点の設定一覧です(全 102 項目)。VS Code のバージョンアップで変更される可能性があります。

💡 VS Code の設定画面で @feature:chat でフィルタすると 78 項目 と表示されますが、この Appendix ではアクセシビリティ設定など関連する設定も含めて網羅しています。

凡例

  • 🧪 Experimental(実験的機能)
  • 👁️ Preview(プレビュー機能)
  • 🏢 組織管理される可能性あり

A-1. General settings(一般設定)

設定キー デフォルト 説明
chat.commandCenter.enabled true タイトルバーに Chat メニューを表示
workbench.settings.showAISearchToggle true 設定エディタで AI 検索トグルを有効化
workbench.commandPalette.experimental.askChatLocation "chatView" 🧪 コマンドパレットからのチャット質問の表示場所
search.searchView.semanticSearchBehavior "manual" 👁️ 検索ビューでセマンティック検索を実行するタイミング
search.searchView.keywordSuggestions false 👁️ 検索ビューでキーワード候補を表示

A-2. Code editing settings(コード編集設定)

設定キー デフォルト 説明
github.copilot.editor.enableCodeActions true Copilot コマンドを Code Actions として表示
github.copilot.renameSuggestions.triggerAutomatically true シンボルリネーム時にサジェストを自動生成
github.copilot.enable { "*": true, ... } 言語別に Copilot を有効/無効化
github.copilot.nextEditSuggestions.enabled true Next Edit Suggestions (NES) を有効化
editor.inlineSuggest.edits.allowCodeShifting "always" NES でコードをシフトして表示
editor.inlineSuggest.edits.renderSideBySide "auto" NES を横並びで表示
github.copilot.nextEditSuggestions.fixes true 診断(エラー)に基づく NES を有効化
editor.inlineSuggest.minShowDelay 0 インラインサジェスト表示までの遅延(ms)

A-3. Chat settings(チャット設定)

設定キー デフォルト 説明
github.copilot.chat.localeOverride "auto" チャット回答の言語("ja" で日本語)
github.copilot.chat.useProjectTemplates true /new でプロジェクトテンプレートを使用
github.copilot.chat.scopeSelection false /explain 時にスコープ選択を促す
github.copilot.chat.terminalChatLocation "chatView" ターミナルからのチャットの表示場所
chat.detectParticipant.enabled true チャット参加者の自動検出
chat.checkpoints.enabled true チェックポイント機能を有効化
chat.checkpoints.showFileChanges false リクエスト終了時にファイル変更サマリを表示
chat.editRequests "inline" 過去のチャットリクエストを編集
chat.editor.fontFamily "default" コードブロックのフォントファミリー
chat.editor.fontSize 14 コードブロックのフォントサイズ(px)
chat.editor.fontWeight "default" コードブロックのフォントウェイト
chat.editor.lineHeight 0 コードブロックの行の高さ(px)
chat.editor.wordWrap "off" コードブロックの折り返し
chat.editing.confirmEditRequestRemoval true 編集取り消し前に確認
chat.editing.confirmEditRequestRetry true 編集再試行前に確認
chat.editing.autoAcceptDelay 0 編集の自動承認までの遅延(0 で無効)
chat.fontFamily "default" Markdown コンテンツのフォント
chat.fontSize 13 Markdown コンテンツのフォントサイズ
chat.notifyWindowOnConfirmation true ユーザー入力が必要なとき OS 通知を表示
chat.notifyWindowOnResponseReceived true 回答受信時に OS 通知を表示
chat.tools.terminal.autoReplyToPrompts false ターミナルプロンプトに自動応答
chat.useAgentsMdFile true AGENTS.md をコンテキストとして使用
chat.math.enabled false 👁️ KaTeX で数式をレンダリング
chat.viewTitle.enabled true 👁️ チャットヘッダーにセッションタイトルを表示
github.copilot.chat.codesearch.enabled false 👁️ #codebase 使用時に関連ファイルを自動検出
chat.emptyState.history.enabled false 🧪 空のチャットビューに履歴を表示
chat.sendElementsToChat.enabled true 🧪 Simple Browser から要素をチャットに送信
chat.useNestedAgentsMdFiles false 🧪 サブフォルダの AGENTS.md も使用
github.copilot.chat.customOAIModels [] 🧪 カスタム OpenAI 互換モデルを設定
github.copilot.chat.edits.suggestRelatedFilesFromGitHistory true 🧪 Git 履歴から関連ファイルを提案

A-4. Agent settings(エージェント設定)

設定キー デフォルト 説明
chat.agent.enabled true 🏢 Agent Mode を有効化
chat.agent.maxRequests 25 エージェントの最大リクエスト数
github.copilot.chat.agent.autoFix true 生成コードの問題を自動修正
chat.mcp.access true 🏢 MCP サーバーの使用を許可
chat.mcp.discovery.enabled false MCP サーバーの自動検出
chat.tools.terminal.autoApprove { "rm": false, ... } ターミナルコマンドの自動承認ルール
chat.tools.terminal.enableAutoApprove true 🏢 ターミナルコマンドの自動承認を有効化
chat.tools.terminal.ignoreDefaultAutoApproveRules false デフォルトの自動承認ルールを無視
chat.tools.global.autoApprove false 🏢 全ツールを自動承認(⚠️ セキュリティリスク)
chat.tools.urls.autoApprove [] URL リクエストの自動承認リスト
chat.agent.thinking.collapsedTools "always" 🧪 ツール呼び出し詳細の折りたたみ
chat.agent.thinkingStyle "fixedScrolling" 🧪 思考トークンの表示スタイル
chat.customAgentInSubagent.enabled false 🧪 サブエージェントでカスタムエージェントを使用
chat.mcp.autoStart "newAndOutdated" 🧪 MCP サーバーの自動起動タイミング
chat.tools.eligibleForAutoApproval [] 🧪 🏢 手動承認が必要なツールを設定
chat.tools.terminal.blockDetectedFileWrites "outsideWorkspace" 🧪 ファイル書き込みコマンドのブロック
chat.useAgentSkills false 🧪 エージェントスキルのサポートを有効化
github.copilot.chat.newWorkspaceCreation.enabled true 🧪 新規ワークスペース作成ツールを有効化
github.copilot.chat.agent.thinkingTool false 🧪 エージェントで thinking ツールを有効化
github.copilot.chat.cli.customAgents.enabled false 🧪 GitHub バックグラウンドエージェントセッションでカスタムエージェントを使用
github.copilot.chat.summarizeAgentConversationHistory.enabled true 🧪 コンテキストウィンドウが一杯になったら会話履歴を要約
github.copilot.chat.virtualTools.threshold 128 🧪 仮想ツールを使用するツール数のしきい値

A-5. Agent sessions(エージェントセッション)

設定キー デフォルト 説明
chat.viewSessions.orientation "auto" セッションリストの表示方向
chat.viewSessions.enabled true セッションリストを Chat ビューに表示

A-6. Inline chat settings(インラインチャット設定)

設定キー デフォルト 説明
inlineChat.finishOnType false 変更領域外でタイピングするとセッション終了
inlineChat.holdToSpeech true Ctrl+I 長押しで音声認識を有効化
editor.inlineSuggest.syntaxHighlightingEnabled true インラインサジェストでシンタックスハイライト
inlineChat.lineEmptyHint false 🧪 空行でインラインチャットのヒントを表示
inlineChat.lineNaturalLanguageHint true 🧪 自然言語を入力するとインラインチャットをトリガー
github.copilot.chat.editor.temporalContext.enabled false 🧪 最近閲覧・編集したファイルをコンテキストに含める

A-7. Code review settings(コードレビュー設定)

設定キー デフォルト 説明
github.copilot.chat.reviewSelection.enabled true 👁️ 🏢 選択範囲の AI コードレビューを有効化
github.copilot.chat.reviewSelection.instructions [] 👁️ コードレビュー用のカスタム指示

A-8. Custom instructions settings(カスタム指示設定)

設定キー デフォルト 説明
chat.instructionsFilesLocations { ".github/instructions": true } カスタム指示ファイルの検索パス
github.copilot.chat.codeGeneration.useInstructionFiles true copilot-instructions.md を自動読み込み
github.copilot.chat.commitMessageGeneration.instructions [] 🧪 コミットメッセージ生成のカスタム指示
github.copilot.chat.pullRequestDescriptionGeneration.instructions [] 🧪 PR 説明文生成のカスタム指示

A-9. Reusable prompt files settings(プロンプトファイル設定)

設定キー デフォルト 説明
chat.promptFilesLocations { ".github/prompts": true } プロンプトファイルの検索パス
chat.promptFilesRecommendations [] 新規チャットセッション時の推奨プロンプト

A-10. Debugging settings(デバッグ設定)

設定キー デフォルト 説明
github.copilot.chat.startDebugging.enabled true 👁️ /startDebugging でデバッグ設定を生成
github.copilot.chat.copilotDebugCommand.enabled true 👁️ copilot-debug ターミナルコマンドを有効化

A-11. Testing settings(テスト設定)

設定キー デフォルト 説明
github.copilot.chat.generateTests.codeLens false 🧪 テストカバレッジがないシンボルに CodeLens を表示
github.copilot.chat.setupTests.enabled true 🧪 /setupTests と /tests 生成でのプロンプトを有効化

A-12. Notebook settings(ノートブック設定)

設定キー デフォルト 説明
notebook.experimental.generate true 🧪 Generate アクションでコードセルを作成
github.copilot.chat.edits.newNotebook.enabled true 🧪 編集モードでノートブックツールを有効化
github.copilot.chat.notebook.followCellExecution.enabled false 🧪 実行中のセルをエディタに表示

A-13. Accessibility settings(アクセシビリティ設定)

設定キー デフォルト 説明
inlineChat.accessibleDiffView "auto" インラインチャットでアクセシブル差分ビューを表示
accessibility.signals.chatRequestSent { "sound": "auto", "announcement": "auto" } チャットリクエスト送信時の通知
accessibility.signals.chatResponseReceived { "sound": "auto" } チャット回答受信時の通知
accessibility.signals.chatEditModifiedFile { "sound": "auto" } チャット編集でファイル変更時の通知
accessibility.signals.chatUserActionRequired { "sound": "auto", "announcement": "auto" } ユーザーアクションが必要な時の通知
accessibility.signals.lineHasInlineSuggestion { "sound": "auto" } インラインサジェストがある行での通知
accessibility.signals.nextEditSuggestion { "sound": "auto", "announcement": "auto" } NES が利用可能な時の通知
accessibility.verboseChatProgressUpdates true チャットアクティビティの詳細な更新
accessibility.verbosity.inlineChat true インラインチャットのアクセシビリティヘルプ情報
accessibility.verbosity.inlineCompletions true インライン補完のホバー・アクセシブルビュー情報
accessibility.verbosity.panelChat true チャットヘルプメニューへのアクセス情報
accessibility.voice.keywordActivation "off" 「Hey Code」で音声チャットを開始
accessibility.voice.autoSynthesize "off" 音声入力後にテキスト回答を自動読み上げ
accessibility.voice.speechTimeout 1200 発話停止後の音声認識のタイムアウト(ms)

更新履歴

  • 2026/01/22: 初版作成(VS Code 1.108.1 で検証、公式リファレンス 2026/01/08 版を参照)

この一覧は VS Code のバージョンアップで変更される可能性があります。最新情報は公式リファレンスを確認してください。

https://code.visualstudio.com/docs/copilot/reference/copilot-settings

29
41
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
41

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?