VS Code 中的 GitHub Copilot 设置参考
本文列出了 Visual Studio Code 中 GitHub Copilot 的配置设置。有关在 VS Code 中使用设置的常规信息,请参阅 用户和工作区设置。
团队一直在致力于改进 VS Code 中的 Copilot 并增加新功能。某些功能仍处于实验阶段。欢迎试用并在我们的 issue 页面分享您的反馈。获取有关 VS Code 功能生命周期的更多信息。
提示
如果您还没有 Copilot 订阅,您可以通过注册 Copilot 免费计划来免费使用 Copilot,并获得每月的内联建议和 AI 配额。
重要
自 2026 年 4 月 20 日起,Copilot Pro、Copilot Pro+、Max 和学生计划的新注册已暂停。
常规设置
| 设置与描述 | 默认值 |
|---|---|
|
chat.commandCenter.enabled
控制是否在 VS Code 标题栏中显示聊天菜单。 |
true |
|
workbench.settings.showAISearchToggle
在设置编辑器中启用 AI 搜索设置切换开关。 |
true |
| workbench.commandPalette.experimental.askChatLocation (实验性) 控制命令面板应在何处进行聊天提问。 |
"chatView" |
| search.searchView.semanticSearchBehavior (预览版) 配置在搜索视图中何时运行语义搜索:手动(默认)、未找到文本搜索结果时或始终运行。 |
"manual" |
| search.searchView.keywordSuggestions (预览版) 控制是否在搜索视图中显示关键字建议。 |
false |
|
chat.disableAIFeatures
禁用并隐藏 VS Code 中的内置 AI 功能(如聊天和行内建议),并禁用 Copilot 扩展。 |
false |
代码编辑设置
| 设置与描述 | 默认值 |
|---|---|
|
github.copilot.editor.enableCodeActions
控制当可用时,是否将 Copilot 命令显示为代码操作(Code Actions)。 |
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.nextEditSuggestions.fixes
根据诊断(波浪线)启用下一处编辑建议。例如:缺少导入。 |
true |
|
editor.inlineSuggest.edits.showCollapsed
仅在您按下 Tab 导航到建议或将鼠标悬停在装订线箭头上方时,才在编辑器中显示 NES 代码更改。 |
false |
|
editor.inlineSuggest.fontFamily
配置行内补全的字体系列。 |
"default" |
|
editor.inlineSuggest.showToolbar
启用或禁用行内补全显示的工具栏。 |
"onHover" |
|
editor.inlineSuggest.minShowDelay
显示行内建议前等待的毫秒数。 |
0 |
聊天设置
| 设置与描述 | 默认值 |
|---|---|
|
github.copilot.chat.localeOverride
指定聊天响应的区域设置,例如 en 或 fr。 |
"auto" |
|
github.copilot.chat.useProjectTemplates
使用 /new 时,使用相关的 GitHub 项目作为初始项目。 |
true |
|
github.copilot.chat.scopeSelection
如果您使用 /explain 且当前活动的编辑器没有选中内容,是否提示您选择特定的符号范围。 |
false |
|
github.copilot.chat.terminalChatLocation
控制应在何处打开来自终端的聊天查询。 |
"chatView" |
|
chat.detectParticipant.enabled
在聊天视图中启用聊天参与者检测。 |
true |
| chat.artifacts.enabled (实验性) 在聊天(预览版)中启用或禁用工件面板。 |
false |
| chat.artifacts.rules.byMimeType (实验性) 根据 MIME 类型模式从工具结果中提取工件的规则。将 MIME 类型模式(如 "image/*")映射到组配置。 |
{ "image/*": { "groupName": "Screenshots", "onlyShowGroup": true } } |
| chat.artifacts.rules.byFilePath (实验性) 根据文件路径 Glob 模式从写入的文件中提取工件的规则。将 Glob 模式(如 "**/*plan*.md")映射到组配置。 |
{ "**/*plan*.md": { "groupName": "Plans" } } |
| chat.artifacts.rules.byMemoryFilePath (实验性) 根据内存文件路径 Glob 模式从内存工具写入中提取工件的规则。将 Glob 模式映射到组配置。 |
{ "**/*plan*.md": { "groupName": "Plans" } } |
|
chat.checkpoints.enabled
启用或禁用聊天中的检查点 (checkpoints)。 |
true |
|
chat.checkpoints.showFileChanges
在每次聊天请求结束时显示文件更改摘要。 |
false |
|
chat.editRequests
启用或禁用编辑以前的聊天请求。 |
"inline" |
|
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 |
|
chat.editing.revealNextChangeOnResolve
控制在保留或撤消聊天编辑后,编辑器是否自动显示下一个更改。 |
true |
|
chat.fontFamily
聊天中 Markdown 内容的字体系列。 |
"default" |
|
chat.fontSize
聊天中 Markdown 内容的字体大小(以像素为单位)。 |
13 |
|
chat.notifyWindowOnConfirmation
配置何时在聊天会话中需要用户输入时显示操作系统通知: off 表示从不显示通知,windowNotFocused(默认)表示仅在 VS Code 窗口未聚焦时显示通知,always 表示始终显示通知。 |
"windowNotFocused" |
|
chat.notifyWindowOnResponseReceived
配置何时在收到聊天响应时显示操作系统通知: off 表示从不显示通知,windowNotFocused(默认)表示仅在 VS Code 窗口未聚焦时显示通知,always 表示始终显示通知。 |
"windowNotFocused" |
|
chat.requestQueuing.defaultAction
配置当请求正在进行时“发送”按钮的默认操作: queue 将消息添加到队列,steer 向当前请求发出中断/转向信号。 |
"queue" |
|
chat.tools.terminal.autoReplyToPrompts
使用默认答案自动回复终端提示。 |
false |
setting(chat.tools.terminal.terminalProfile.<platform>)为每个平台配置聊天终端命令所使用的终端配置文件。 |
"" |
| chat.hookFilesLocations (预览版) 配置其他钩子文件位置。指定文件夹路径(加载所有 *.json 文件)或指向 .json 文件的直接路径。仅支持相对路径和波浪线 (~) 路径。 |
{} |
| chat.useCustomAgentHooks (预览版) 启用自定义智能体 Frontmatter 中定义的智能体范围的钩子。启用后,仅当该智能体处于活动状态时, .agent.md 文件中的钩子才会运行。 |
false |
|
chat.useAgentsMdFile
启用或禁用使用 AGENTS.md 文件作为聊天请求的上下文。 |
true |
|
chat.math.enabled
启用或禁用聊天中使用 KaTeX 进行数学公式渲染。 |
false |
| chat.viewTitle.enabled (预览版) 在聊天标题中显示当前聊天会话的标题。 |
true |
| github.copilot.chat.codesearch.enabled (预览版) 在提示词中使用 #codebase 时,Copilot 会自动发现需要编辑的相关文件。 |
false |
| chat.emptyState.history.enabled (实验性) 在聊天视图的空状态下显示最近的聊天记录。 |
false |
| imageCarousel.chat.enabled (实验性) 启用图像轮播以浏览聊天响应中的图像。选择工具结果或助手消息中的图像胶囊以打开轮播视图。 |
false |
| chat.sendElementsToChat.enabled (实验性) 启用将集成浏览器中的元素作为上下文发送到聊天视图。 |
true |
| chat.sendElementsToChat.attachCSS (实验性) 从集成浏览器向聊天上下文添加元素时包含 CSS 样式。 |
true |
| chat.sendElementsToChat.attachImages (实验性) 从集成浏览器向聊天上下文添加元素时包含图像。 |
true |
| workbench.browser.enableChatTools 此设置由组织级别管理。请联系您的管理员进行更改。 (实验性) 启用浏览器工具,允许智能体与集成浏览器中的页面进行交互。 |
true |
|
chat.useClaudeMdFile
启用或禁用使用 CLAUDE.md 文件作为常驻自定义指令。 |
true |
| chat.useNestedAgentsMdFiles (实验性) 启用或禁用使用工作区子文件夹中的 AGENTS.md 文件作为聊天请求的上下文。 |
false |
| github.copilot.chat.customOAIModels (已弃用) 配置聊天用的兼容 OpenAI 的自定义模型。此设置已弃用,建议改用自定义端点 (Custom Endpoint) 提供程序,它支持聊天补全、响应和消息 API。 |
[] |
|
chat.utilityModel
覆盖用于内置实用工具流(如生成标题、摘要和后备响应)的语言模型。 |
"Default" |
|
chat.utilitySmallModel
覆盖用于快速、轻量级实用工具流(如提交消息、重命名建议和意图检测)的语言模型。建议使用快速且廉价的模型。 |
"Default" |
| github.copilot.chat.edits.suggestRelatedFilesFromGitHistory (实验性) 在聊天上下文中根据 git 历史建议相关文件。 |
true |
|
github.copilot.chat.localIndex.enabled
为会话见解和 /chronicle 命令启用本地会话跟踪。 |
true |
智能体(Agent)设置
| 设置与描述 | 默认值 |
|---|---|
| chat.agent.enabled 此设置由组织级别管理。请联系您的管理员进行更改。 启用或禁用使用智能体(需要 VS Code 1.99 或更高版本)。 |
true |
|
chat.agent.maxRequests
Copilot 使用智能体时可以发出的最大请求数。 |
25 |
|
github.copilot.chat.agent.autoFix
自动诊断并修复生成的代码更改中的问题。 |
true |
| chat.mcp.access 此设置由组织级别管理。请联系您的管理员进行更改。 管理哪些模型上下文协议 (MCP) 服务器可以在 VS Code 中使用。 |
true |
|
chat.mcp.discovery.enabled
配置从其他应用程序自动发现 MCP 服务器配置。 |
false |
|
chat.mcp.serverSampling
配置哪些模型暴露给 MCP 服务器以进行采样。 |
{} |
| chat.mcp.apps.enabled (实验性) 启用或禁用 MCP 应用程序,它们是由 MCP 服务器提供的丰富用户界面。 |
true |
| chat.tools.compressOutput.enabled (预览版) 在将大型终端输出发送到模型之前对其进行压缩,以减少上下文窗口的使用。折叠未更改的差异块,丢弃锁文件差异,并剥离安装进度。 |
false |
| chat.tools.riskAssessment.enabled (实验性) 在终端命令确认时显示 AI 生成的风险标志,指示命令是否安全、需要谨慎,或应仔细审查。 |
true |
|
chat.tools.terminal.autoApprove
控制使用智能体时哪些终端命令自动批准。命令可设置为 true(自动批准)或 false(需要批准)。可以使用正则表达式,只需将模式包裹在 / 字符中即可。 |
{ "rm": false, "rmdir": false, "del": false, "kill": false, "curl": false, "wget": false, "eval": false, "chmod": false, "chown": false, "/^Remove-Item\\b/i": false } |
| chat.tools.terminal.enableAutoApprove 此设置由组织级别管理。请联系您的管理员进行更改。 启用或禁用自动批准终端命令。 |
true |
|
chat.tools.edits.autoApprove
配置应用编辑前哪些文件需要批准。使用 glob 模式匹配工作区中的文件路径。 |
{} |
| chat.tools.terminal.outputLocation (实验性) 配置终端命令输出显示的位置:聊天内或集成终端中。 |
"chat" |
| chat.tools.terminal.enforceTimeoutFromModel (实验性) 控制是否强制执行智能体为终端命令指定的超时值。启用后,智能体在指定持续时间后停止跟踪命令,并返回到目前为止收集的输出。 |
true |
|
chat.tools.terminal.ignoreDefaultAutoApproveRules
忽略终端命令的默认自动批准规则。 |
false |
| chat.tools.global.autoApprove 此设置由组织级别管理。请联系您的管理员进行更改。 自动批准所有工具 - 此设置禁用了关键安全保护。 |
false |
| chat.autopilot.enabled (实验性) 控制自动驾驶(Autopilot)权限级别是否在权限选择器中可用。启用后,自动驾驶会自动批准所有工具调用,并持续执行直到任务完成。 |
true |
| chat.permissions.default (实验性) 设置新聊天会话的默认权限级别。选项: default(默认批准)、autoApprove(绕过批准)、autopilot(自动驾驶)。您仍然可以按会话更改权限级别。如果企业政策禁用了自动批准,新会话将使用默认批准。 |
"default" |
|
chat.tools.urls.autoApprove
控制哪些 URL 请求和响应自动被批准。 |
[] |
| chat.agent.thinking.collapsedTools (实验性) 配置在聊天对话中默认折叠还是展开工具调用详情。 |
always |
| chat.agent.thinkingStyle (实验性) 配置在聊天中如何呈现思考令牌 (thinking tokens)。 |
fixedScrolling |
| chat.mcp.autoStart (实验性) 当检测到 MCP 配置更改时自动启动 MCP 服务器。 |
newAndOutdated |
| chat.tools.eligibleForAutoApproval 此设置由组织级别管理。请联系您的管理员进行更改。 (实验性) 配置哪些工具在使用前需要手动批准,方可被智能体使用。 |
[] |
| chat.tools.terminal.blockDetectedFileWrites (实验性) 对在工作区之外执行文件写入的终端命令需要用户批准。当启用了会话级命令批准时,写入 OS 临时文件夹(macOS/Linux 为 /tmp,Windows 为 %TEMP%)的操作可免除此要求。 |
outsideWorkspace |
| chat.agent.sandbox.enabled 此设置由组织级别管理。请联系您的管理员进行更改。 (预览版) 为智能体执行的命令启用沙箱处理(仅限 macOS 和 Linux)。可能的值: off(禁用)、on(完全文件系统和网络隔离)、allowNetwork(仅文件系统隔离,允许所有出站网络流量)。启用后,命令会自动批准并受限制访问。 |
off |
| chat.agent.sandbox.FileSystem.linux (预览版) 配置 Linux 上沙箱智能体命令的文件系统访问规则。支持 allowRead、allowWrite、denyRead 和 denyWrite 属性。 |
{} |
| chat.agent.sandbox.FileSystem.mac (预览版) 配置 macOS 上沙箱智能体命令的文件系统访问规则。支持 allowRead、allowWrite、denyRead 和 denyWrite 属性。 |
{} |
| chat.agent.networkFilter 此设置由组织级别管理。请联系您的管理员进行更改。 为智能体工具(获取工具、集成浏览器)启用网络域过滤。启用后,网络访问将根据 chat.agent.allowedNetworkDomains 此设置由组织级别管理。请联系您的管理员进行更改。 和 chat.agent.deniedNetworkDomains 此设置由组织级别管理。请联系您的管理员进行更改。 进行限制。禁用时,不应用过滤。 |
false |
| chat.agent.allowedNetworkDomains 此设置由组织级别管理。请联系您的管理员进行更改。 配置智能体工具网络访问的允许域。仅当启用 chat.agent.networkFilter 此设置由组织级别管理。请联系您的管理员进行更改。 时才生效。当沙箱功能同时启用时,这些规则也适用于终端命令。当允许和拒绝列表都为空时,所有域名均被阻止。支持使用通配符,如 *.example.com。 |
[] |
| chat.agent.deniedNetworkDomains 此设置由组织级别管理。请联系您的管理员进行更改。 配置智能体工具网络访问的拒绝域。仅当启用 chat.agent.networkFilter 此设置由组织级别管理。请联系您的管理员进行更改。 时才生效。拒绝域优先于允许域。支持使用通配符,如 *.example.com。 |
[] |
| github.copilot.chat.newWorkspaceCreation.enabled (实验性) 启用聊天中用于搭建新工作区的工具。 |
true |
|
chat.planWidget.inlineEditor.enabled
在计划控件内使用行内编辑器来编辑计划,而不是打开单独的编辑器选项卡。 |
true |
|
chat.planAgent.defaultModel
为计划智能体选择默认语言模型。 |
"Auto (Vendor Default)" |
| github.copilot.chat.implementAgent.model (实验性) 选择计划后,实施步骤所使用的语言模型。 |
`` |
| github.copilot.chat.planAgent.additionalTools (实验性) 在研究和计划阶段,为计划智能体提供额外工具的访问权限。 |
[] |
|
github.copilot.chat.additionalReadAccessFolders
向内置智能体工具授予当前工作区之外的其他文件夹的只读访问权限。 |
[] |
| github.copilot.chat.claudeAgent.enabled 此设置由组织级别管理。请联系您的管理员进行更改。 启用或禁用对由 Anthropic 的 Claude Agent SDK 提供支持的 Claude 智能体对话的支持。 |
true |
|
github.copilot.chat.claudeAgent.allowDangerouslySkipPermissions
绕过 Claude 智能体的所有权限检查。仅在隔离的沙箱环境中启用此功能。 |
false |
| github.copilot.chat.agent.thinkingTool (实验性) 使用智能体时启用思考工具。 |
false |
| github.copilot.chat.summarizeAgentConversationHistory.enabled (实验性) 当上下文窗口已满时,自动汇总智能体对话历史记录。 |
true |
| github.copilot.chat.virtualTools.threshold (实验性) 应使用虚拟工具的工具计数阈值。虚拟工具将相似的工具集组合在一起,并允许模型按需激活它们。使您能够突破聊天请求 128 个工具的限制。 |
128 |
智能体对话
智能体视图 (Agents view) 提供了一个集中位置,用于管理本地聊天对话和远程编码智能体会话。此视图使您能够同时处理多个 AI 会话、跟踪其进度并高效管理长时间运行的任务。
| 设置与描述 | 默认值 |
|---|---|
|
workbench.startupEditor
将 VS Code 欢迎页面配置为您的智能体会话入口。设置为 agentSessionsWelcomePage 以显示包含最近会话、嵌入式聊天和快速操作的 VS Code 欢迎页面。 |
不适用 |
|
chat.viewSessions.enabled
在聊天视图中显示智能体会话列表。 |
true |
|
chat.viewSessions.orientation
控制聊天视图中会话列表的布局方向。 |
"sideBySide" (并排) |
| chat.editMode.hidden 恢复已弃用的多文件代码编辑模式。 |
true |
| chat.agentsControl.enabled (实验性) 启用命令中心内的会话状态指示器。显示未读和正在进行的会话标记。 |
true |
| chat.agentsControl.clickBehavior (实验性) 配置在智能体状态指示器中选择聊天图标时的行为。 |
"cycle" (循环 - Insiders)"default" (默认 - Stable) |
| chat.unifiedAgentsBar.enabled (实验性) 将命令中心搜索框替换为统一的聊天和搜索控件。 |
false |
|
github.copilot.chat.cli.remote.enabled
为来自 github.com 或 GitHub 移动应用的 Copilot CLI 会话启用远程控制支持。 |
true |
行内聊天设置
| 设置与描述 | 默认值 |
|---|---|
|
inlineChat.defaultModel
配置编辑器内联聊天的默认语言模型。您选择的模型在会话期间会保持不变,但在 VS Code 重新加载后会重置为配置的此默认值。 |
不适用 |
|
inlineChat.askInChat
当文件属于活动的聊天编辑会话时,按下 ⌘I (Windows, Linux Ctrl+I) 时,在聊天视图中使用“在聊天中提问 (Ask in Chat)”而不是打开常规内联聊天。禁用后,将始终打开常规内联聊天。 |
true |
| inlineChat.renderMode (实验性) 配置内联聊天的显示方式。 hover(悬停):在浮动覆盖层中显示内联聊天;zone(区域):在编辑器中的专用区域内显示内联聊天。 |
"hover" |
|
inlineChat.finishOnType
当在更改区域外输入内容时,结束编辑器内联聊天会话。 |
false |
|
inlineChat.holdToSpeech
按住编辑器内联聊天快捷键 (⌘I (Windows, Linux Ctrl+I)) 会自动启用语音识别。 |
true |
|
editor.inlineSuggest.syntaxHighlightingEnabled
显示内联建议的语法高亮。 |
true |
| inlineChat.affordance (实验性) 选择文本时显示视觉提示,以帮助启动内联聊天。 off:无提示;gutter:显示在行号区域;editor:显示在光标位置并带有灯泡图标。 |
"off" |
| 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 审查当前编辑器选定内容请求中的自定义说明。 |
[] |
源代码管理设置
| 设置与描述 | 默认值 |
|---|---|
|
git.addAICoAuthor
在 AI 生成的更改的提交消息中附加 Co-authored-by: Git 追踪信息。选项:off(无追踪),chatAndAgent(Copilot Chat 或智能体模式更改的追踪),all(所有 AI 生成的代码的追踪,包括内联补全)。参见 AI 共同作者署名。 |
"chatAndAgent" |
自定义指令设置
| 设置与描述 | 默认值 |
|---|---|
|
chat.instructionsFilesLocations
搜索自定义说明文件的位置。每个文件夹及其子目录都会被递归搜索。相对路径是从工作区的根文件夹解析的。支持文件路径的 Glob 模式。 |
{ ".github/instructions": true, "~/.claude/rules": false } |
|
chat.includeApplyingInstructions
自动将匹配 applyTo 模式的说明文件添加到聊天请求中。 |
true |
|
chat.includeReferencedInstructions
自动将通过 Markdown 链接引用的说明文件添加到聊天请求中。 |
false |
|
github.copilot.chat.codeGeneration.useInstructionFiles
自动将 .github/copilot-instructions.md 中的自定义说明添加到聊天请求中。 |
true |
| github.copilot.chat.commitMessageGeneration.instructions (实验性) 用于生成 AI 提交消息的自定义说明。 |
[] |
| github.copilot.chat.pullRequestDescriptionGeneration.instructions (实验性) 用于生成 AI 拉取请求标题和描述的自定义说明。 |
[] |
|
github.copilot.chat.organizationInstructions.enabled
启用对 GitHub 组织级别定义的自定义说明的发现功能。 |
true |
|
chat.useCustomizationsInParentRepositories
启用在父级存储库文件夹中发现智能体自定义项(说明、提示词、智能体、技能、钩子)。适用于您打开子文件夹而非存储库根目录的单一存储库 (monorepo) 设置。 |
false |
可重用提示词文件设置
| 设置与描述 | 默认值 |
|---|---|
|
chat.promptFilesLocations
搜索提示词文件的位置。相对路径是从工作区的根文件夹解析的。支持文件路径的 Glob 模式。 |
{ ".github/prompts": true } |
|
chat.promptFilesRecommendations
在开启新聊天会话时启用或禁用提示词文件推荐。提示词文件名与布尔值或 when 子句的键值对列表。 |
[] |
自定义智能体设置
| 设置与描述 | 默认值 |
|---|---|
|
chat.agentFilesLocations
搜索自定义智能体文件的位置。相对路径是从工作区的根文件夹解析的。支持用户特定路径的主目录展开 ( ~)。 |
{ ".github/agents": true } |
|
github.copilot.chat.cli.customAgents.enabled
启用来自 GitHub 后台智能体会话的自定义智能体使用功能。 |
false |
|
github.copilot.chat.organizationCustomAgents.enabled
启用对 GitHub 组织级别定义的自定义智能体的发现功能。 |
true |
智能体技能设置
| 设置与描述 | 默认值 |
|---|---|
|
chat.useAgentSkills
在 VS Code 中启用对智能体技能 (agent skills) 的支持。 |
true |
|
chat.agentSkillsLocations
搜索智能体技能的位置。相对路径是从工作区的根文件夹解析的。支持用户特定路径的主目录展开 ( ~)。 |
"chat.agentSkillsLocations": { ".github/skills": true, ".claude/skills": true, "~/.copilot/skills": true, "~/.claude/skills": true } |
| github.copilot.chat.skillTool.enabled (实验性) 启用用于调用智能体技能的专用技能工具。需要通过 context: fork 在单独的子智能体上下文中运行技能。 |
false |
记忆功能设置
| 设置与描述 | 默认值 |
|---|---|
| github.copilot.chat.tools.memory.enabled (预览版) 启用或禁用内置的记忆工具,该工具使智能体能够在不同对话中保存和调用笔记。 |
true |
| github.copilot.chat.copilotMemory.enabled (预览版) 在 VS Code 中启用 Copilot Memory 集成。Copilot Memory 是一个 GitHub 托管的记忆系统,可在多个 Copilot 使用界面中保留存储库特定的洞察信息。 |
false |
可观测性设置
| 设置与描述 | 默认值 |
|---|---|
|
github.copilot.chat.otel.enabled
为 Copilot Chat 智能体交互启用 OpenTelemetry 发送功能。 |
false |
|
github.copilot.chat.otel.exporterType
OTel 导出器类型: otlp-http、otlp-grpc、console 或 file。 |
"otlp-http" |
|
github.copilot.chat.otel.otlpEndpoint
OTLP 采集器终结点 URL。 |
"https://:4318" |
|
github.copilot.chat.otel.outfile
使用 file 导出器类型时 JSON 行输出的文件路径。 |
"" |
|
github.copilot.chat.otel.captureContent
在 OTel span 中捕获完整的提示词和响应内容。可能包含敏感信息。 |
false |
智能体插件设置
| 设置与描述 | 默认值 |
|---|---|
| chat.plugins.enabled 此设置由组织级别管理。请联系管理员进行更改。 (预览版) 启用或禁用对 智能体插件 的支持。 |
false |
| chat.plugins.marketplaces (实验性) 配置额外的插件市场 Git 存储库以用于发现智能体插件。 |
["github/copilot-plugins", "github/awesome-copilot"] |
| chat.pluginLocations (实验性) 通过将目录路径映射到启用或禁用状态来注册本地克隆或下载的智能体插件。 |
{} |
调试设置
| 设置与描述 | 默认值 |
|---|---|
|
github.copilot.chat.agentDebugLog.enabled
启用智能体调试日志以及用于检查聊天会话的 /troubleshoot 斜杠命令。 |
false |
|
github.copilot.chat.agentDebugLog.fileLogging.enabled
为智能体调试日志启用文件记录功能,将调试事件写入磁盘上的文件。 |
false |
| github.copilot.chat.startDebugging.enabled (预览版) 在聊天视图中启用实验性的 /startDebugging 意图以生成调试配置。 |
true |
| github.copilot.chat.copilotDebugCommand.enabled (预览版) 启用 copilot-debug 终端命令。 |
true |
测试设置
| 设置与描述 | 默认值 |
|---|---|
| github.copilot.chat.generateTests.codeLens (实验性) 为当前测试覆盖率信息未覆盖的符号显示**生成测试 (Generate tests)** 代码镜头 (code lens)。 |
false |
| github.copilot.chat.setupTests.enabled (实验性) 启用实验性的 /setupTests 意图以及在 /tests 生成中的提示。 |
true |
Notebook 设置
| 设置与描述 | 默认值 |
|---|---|
| notebook.experimental.generate (实验性) 启用**生成 (Generate)** 操作,以利用笔记本内联聊天创建代码单元。 |
true |
| github.copilot.chat.edits.newNotebook.enabled (实验性) 在编辑模式(已弃用)中启用笔记本工具,以创建新的笔记本文件。 |
true |
| github.copilot.chat.notebook.followCellExecution.enabled (实验性) 在编辑器中显示当前正在执行的单元格。 |
false |
辅助功能设置
| 设置与描述 | 默认值 |
|---|---|
|
inlineChat.accessibleDiffView
内联聊天是否也为其更改渲染一个可访问的差异视图 (diff viewer)。 |
"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.verboseChatProgressUpdates
提供关于聊天活动的详细进度更新。 |
true |
|
accessibility.verbosity.inlineChat
提供有关如何访问内联编辑器聊天辅助功能帮助菜单的信息,并在输入聚焦时发出描述如何使用该功能的提示音。 |
true |
|
accessibility.verbosity.inlineCompletions
提供有关如何访问内联建议悬停提示和辅助视图 (Accessible View) 的信息。 |
true |
|
accessibility.verbosity.panelChat
提供有关在聊天输入聚焦时如何访问聊天帮助菜单的信息。 |
true |
|
accessibility.voice.keywordActivation
控制是否识别短语“Hey Code”以启动语音聊天会话。 |
"off" |
|
accessibility.voice.autoSynthesize
控制当使用语音作为输入时,是否应自动大声朗读文本响应。 |
"off" |
|
accessibility.voice.speechTimeout
您停止说话后,语音识别保持活动状态的持续时间(以毫秒为单位)。 |
1200 |