VS Codeのエージェントモードを拡張するには、を試してください!

VS Code の GitHub Copilot 設定リファレンス

この記事では、Visual Studio Code における GitHub Copilot の設定項目を一覧表示します。VS Code での設定の操作に関する一般的な情報については、「ユーザーとワークスペースの設定」を参照してください。

チームはVS CodeのCopilotの改善と新機能の追加に継続的に取り組んでいます。一部の機能はまだ実験段階です。ぜひ試してみて、私たちの課題トラッカーでフィードバックを共有してください。VS Codeの機能ライフサイクルについて、さらに詳しくはこちらをご覧ください。

ヒント

まだCopilotのサブスクリプションをお持ちでない場合でも、Copilot無料プランにサインアップすることでCopilotを無料で利用でき、補完機能とチャットインタラクションの月間制限を利用できます。

全般設定

設定と説明 既定値
chat.commandCenter.enabled
VS CodeのタイトルバーにCopilotメニューを表示するかどうかを制御します。
true
workbench.commandPalette.experimental.askChatLocation (実験的)
コマンドパレットがチャットの質問をどこで尋ねるかを制御します。
"chatView"
search.searchView.semanticSearchBehavior (プレビュー)
検索ビューでセマンティック検索を実行するタイミングを設定します: 手動 (既定)、テキスト検索結果が見つからない場合、または常に。
"manual"
search.searchView.keywordSuggestions (プレビュー)
検索ビューでキーワードの候補を表示するかどうかを制御します。
false
workbench.settings.showAISearchToggle (実験的)
設定エディターでAIによる設定検索を有効にします。
true

コード編集設定

設定と説明 既定値
github.copilot.editor.enableCodeActions
Copilotコマンドが利用可能な場合にコードアクションとして表示されるかどうかを制御します。
true
github.copilot.renameSuggestions.triggerAutomatically
シンボルの名前変更候補を生成します。
true
github.copilot.enable
指定された言語のコード補完を有効または無効にします。
{ "*": true, "plaintext": false, "markdown": false, "scminput": false }
github.copilot.nextEditSuggestions.enabled
次編集候補 (NES) を有効にします。
true
editor.inlineSuggest.edits.allowCodeShifting
NESがコードをずらして候補を表示できるかどうかを設定します。
"always"
editor.inlineSuggest.edits.renderSideBySide
NESが可能であれば大きな候補を並べて表示するか、Copilot NESが常に大きな候補を関連コードの下に表示するかを設定します。
"auto"

チャット設定

設定と説明 既定値
github.copilot.chat.localeOverride
チャット応答のロケールを、enfr のように指定します。
"auto"
github.copilot.chat.useProjectTemplates
/new を使用する際に、関連するGitHubプロジェクトを開始プロジェクトとして使用します。
true
github.copilot.chat.scopeSelection
/explain を使用し、アクティブなエディターに選択範囲がない場合に、特定のシンボルスコープの入力を促すかどうか。
false
github.copilot.chat.terminalChatLocation
ターミナルからのチャットクエリをどこで開くかを制御します。
"chatView"
chat.detectParticipant.enabled
チャットビューでのチャット参加者検出を有効にします。
true
chat.editor.fontFamily
チャットコードブロックのフォントファミリー。
"default"
chat.editor.fontSize
チャットコードブロックのフォントサイズ (ピクセル単位)。
14
chat.editor.fontWeight
チャットコードブロックのフォントウェイト。
"default"
chat.editor.lineHeight
チャットコードブロックの行の高さ (ピクセル単位)。
0
chat.editor.wordWrap
チャットコードブロックでの行折り返しを切り替えます。
"off"
chat.editing.confirmEditRequestRemoval
編集を元に戻す前に確認を求めます。
true
chat.editing.confirmEditRequestRetry
最後の編集をやり直す前に確認を求めます。
true
chat.editing.autoAcceptDelay
提案された編集が自動的に承認されるまでの遅延を設定します。自動承認を無効にするには0を使用します。
0
github.copilot.chat.codesearch.enabled (プレビュー)
プロンプトで #codebase を使用すると、Copilot は編集すべき関連ファイルを自動的に検出します。
false
chat.editRequests (実験的)
以前のチャットリクエストの編集を有効または無効にします。
"inline"
github.copilot.chat.edits.suggestRelatedFilesFromGitHistory (実験的)
Copilot Editsでgit履歴から関連ファイルを提案します。
true
chat.sendElementsToChat.enabled (実験的)
Simple Browserからチャットビューに要素をコンテキストとして送信することを有効にします。
true

エージェントモード設定

設定と説明 既定値
chat.agent.enabled
エージェントモードを有効または無効にします (VS Code 1.99以降が必要)。
true
chat.agent.maxRequests
Copilotがエージェントモードで作成できるリクエストの最大数。
25
github.copilot.chat.agent.autoFix
生成されたコード変更の問題を自動的に診断し、修正します。
true
github.copilot.chat.agent.runTasks
エージェントモードを使用する際にワークスペースのタスクを実行します。
true
chat.mcp.enabled
VS Codeでモデルコンテキストプロトコル (MCP) のサポートを有効にします。これにより、エージェントモードでMCPサーバーからツールを追加できるようになります。
true
chat.tools.autoApprove (実験的)
すべてのツールを自動的に承認します。
false
github.copilot.chat.newWorkspaceCreation.enabled (実験的)
チャットで新しいワークスペースをスキャフォールディングするためのエージェントモードツールを有効にします。
true
github.copilot.chat.agent.thinkingTool (実験的)
エージェントモードで思考ツールを有効にします。
false
github.copilot.chat.agent.terminal.allowList (実験的)
確認なしでエージェントモードで実行を許可されているターミナルコマンドのリスト。
{ "echo": true, "cd": true, "ls": true, "cat": true, "pwd": true, "Write-Host": true, "Set-Location": true, "Get-ChildItem": true, "Get-Content": true, "Get-Location": true }
github.copilot.chat.agent.terminal.denyList (実験的)
確認なしでエージェントモードで実行することを許可されていないターミナルコマンドのリスト。
{ "rm": true, "rmdir": true, "del": true, "kill": true, "curl": true, "wget": true, "eval": true, "chmod": true, "chown": true, "Remove-Item": true }

インラインチャット設定

設定と説明 既定値
inlineChat.finishOnType
変更された領域の外で入力しているときに、エディターのインラインチャットセッションを終了します。
false
inlineChat.holdToSpeech
エディターのインラインチャットのキーボードショートカット (⌘I (Windows, Linux Ctrl+I)) を長押しすると、音声認識が自動的に有効になります。
true
editor.inlineSuggest.syntaxHighlightingEnabled
コード補完の構文強調表示を表示します。
true
inlineChat.lineEmptyHint (実験的)
空行でのエディターのインラインチャットのヒントを表示します。
false
inlineChat.lineNaturalLanguageHint (実験的)
行がほとんど単語で構成されている場合に、すぐにエディターのインラインチャットをトリガーします。
true
github.copilot.chat.editor.temporalContext.enabled (実験的)
最近表示および編集したファイルをエディターのインラインチャットのコンテキストに含めます。
false

コードレビュー設定

設定と説明 既定値
github.copilot.chat.reviewSelection.enabled (プレビュー)
エディターのテキスト選択範囲に対してAIによるコードレビューを有効にします。
true
github.copilot.chat.reviewSelection.instructions (プレビュー)
現在のエディターの選択範囲をAIでレビューするリクエストに追加されるカスタム指示。
[]

カスタム指示設定

設定と説明 既定値
github.copilot.chat.codeGeneration.useInstructionFiles
.github/copilot-instructions.md からカスタム指示をチャットリクエストに自動的に追加します。
true
chat.instructionsFilesLocations (実験的)
カスタム指示ファイルを検索する場所。相対パスはワークスペースのルートフォルダーから解決されます。ファイルパスのglobパターンをサポートします。
{ ".github/instructions": true }
github.copilot.chat.commitMessageGeneration.instructions (実験的)
AIでコミットメッセージを生成するためのカスタム指示。
[]
github.copilot.chat.pullRequestDescriptionGeneration.instructions (実験的)
AIでプルリクエストのタイトルと説明を生成するためのカスタム指示。
[]

再利用可能なプロンプトファイル設定

設定と説明 既定値
chat.promptFiles (実験的)
再利用可能なプロンプトファイルを有効または無効にします。
true
chat.promptFilesLocations (実験的)
プロンプトファイルを検索する場所。相対パスはワークスペースのルートフォルダーから解決されます。ファイルパスのglobパターンをサポートします。
{ ".github/prompts": true }

チャットモード設定

設定と説明 既定値
chat.modeFilesLocations (実験的)
チャットモードファイルを検索する場所。相対パスはワークスペースのルートフォルダーから解決されます。ファイルパスのglobパターンをサポートします。
{ ".github/chatmodes": true }

デバッグ設定

設定と説明 既定値
github.copilot.chat.startDebugging.enabled (プレビュー)
チャットビューで実験的な /startDebugging インテントを有効にし、デバッグ構成を生成します。
true
github.copilot.chat.copilotDebugCommand.enabled (プレビュー)
copilot-debug ターミナルコマンドを有効にします。
true

テスト設定

設定と説明 既定値
github.copilot.chat.generateTests.codeLens (実験的)
現在のテストカバレッジ情報でカバーされていないシンボルに対して、テストの生成コードレンズを表示します。
false
github.copilot.chat.setupTests.enabled (実験的)
実験的な /setupTests インテントと、/tests 生成におけるプロンプトを有効にします。
true

ノートブック設定

設定と説明 既定値
notebook.experimental.generate (実験的)
ノートブックのインラインチャットでコードセルを作成するための生成アクションを有効にします。
true
github.copilot.chat.edits.newNotebook.enabled (実験的)
編集モードでノートブックツールを有効にして、新しいノートブックファイルを作成します。
true
github.copilot.chat.notebook.followCellExecution.enabled (実験的)
現在実行中のセルをエディターに表示します。
false

アクセシビリティ設定

設定と説明 既定値
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" }
accessibility.verbosity.inlineChat
入力がフォーカスされているときに、インラインエディターチャットのアクセシビリティヘルプメニューにアクセスする方法と、機能の使用方法を説明するヒントを含むアラートに関する情報を提供します。
true
accessibility.verbosity.inlineCompletions
インライン補完ホバーとアクセシブルビューにアクセスする方法に関する情報を提供します。
true
accessibility.verbosity.panelChat
チャット入力がフォーカスされているときに、チャットヘルプメニューにアクセスする方法に関する情報を提供します。
true
accessibility.voice.keywordActivation
音声チャットセッションを開始するためにキーワードフレーズ「Hey Code」が認識されるかどうかを制御します。
"off"
accessibility.voice.autoSynthesize
音声が入力として使用されたときに、テキストによる応答が自動的に読み上げられるかどうかを制御します。
"off"
accessibility.voice.speechTimeout
話し終えてから音声認識がアクティブなままになる時間(ミリ秒単位)。
1200