在 VS Code 设置中参考 GitHub Copilot
本文列出了在Visual Studio Code中为GitHub Copilot配置的设置。有关在VS Code中使用设置的常规信息,请参阅用户和工作区设置。
团队正在不断努力改进 VS Code 中的 Copilot 并添加新功能。一些功能仍在实验阶段。请尝试它们并在 我们的问题中分享您的反馈。获取有关 VS Code 中功能生命周期的更多信息。
小贴士
如果你还没有 Copilot 订阅,你可以通过注册 Copilot 免费计划 来免费使用 Copilot,并获得每月有限的内联建议和聊天互动。
常规设置
| 设置和描述 | 默认 |
|---|---|
chat.commandCenter.enabled 控制是否在 VS Code 标题栏中显示聊天菜单。 |
真 |
工作台设置显示AI搜索切换按钮 在设置编辑器中启用AI搜索设置。 |
真 |
工作台.命令面板.实验性.询问聊天位置 (实验性)控制命令面板应该在哪里询问聊天问题。 |
"聊天视图" |
搜索.搜索视图.语义搜索行为 (预览)在搜索视图中配置何时运行语义搜索:手动(默认),当未找到文本搜索结果时,或者始终。 |
“手册” |
搜索.搜索视图.关键词建议 (预览)控制是否在搜索视图中显示关键词建议。 |
假 |
代码编辑设置
| 设置和描述 | 默认 |
|---|---|
github.copilot.editor.enableCodeActions 控制当可用时,Copilot命令是否显示为代码操作。 |
真 |
github.copilot.renameSuggestions.triggerAutomatically 生成符号重命名建议。 |
真 |
github.copilot.启用 启用或禁用指定语言的内联建议。 |
{ "&*": true, "plaintext": false, "markdown": false, "scminput": false } |
github.copilot.nextEditSuggestions.enabled 启用下一条编辑建议 (NES)。 |
真 |
editor.inlineSuggest.edits.allowCodeShifting 配置是否允许 NES 移动你的代码以显示建议。 |
"总是" |
编辑器.内联建议.编辑.并排显示 配置是否可能并排显示更大的建议,或者 Copilot NES 应该始终在相关代码下方显示更大的建议。 |
"自动" |
github.copilot.nextEditSuggestions.fixes 启用基于诊断(波浪线)的下一次编辑建议。例如,缺少的导入。 |
真 |
编辑器内联建议的最小显示延迟 显示内联建议前等待的毫秒时间。 |
0 |
聊天设置
| 设置和描述 | 默认 |
|---|---|
github.copilot.chat.localeOverride 为聊天响应指定一个区域设置,例如 输入:en或输入:fr输入:. |
"自动" |
github.copilot.chat.useProject Templates 在使用时,使用相关的 GitHub 项目作为起始项目 /新输入:. |
真 |
github.copilot.chat.scopeSelection 是否在使用时提示特定符号范围 /解释活动编辑器没有选择。 |
假 |
github.copilot.chat.terminalChatLocation 控制终端聊天查询的打开位置。 |
"聊天视图" |
chat.detect Participant.enabled 在聊天视图中启用聊天参与者检测。 |
真 |
chat.checkpoints.enabled 启用或禁用检查点在聊天中。 |
真 |
chat.checkpoints.showFileChanges 在每个聊天请求结束时显示文件更改的摘要。 |
假 |
聊天编辑请求 启用或禁用编辑之前的聊天请求. |
"内联" |
聊天编辑器字体 聊天代码块中的字体系列。 |
"默认" |
chat.editor.fontSize 聊天代码块中的字体大小以像素为单位。 |
14 |
聊天编辑器字体粗细 聊天代码块中的字体粗细。 |
"默认" |
聊天编辑器行高 聊天代码块中的行高以像素为单位。 |
0 |
聊天编辑器自动换行 切换聊天代码块中的自动换行。 |
"关" |
聊天编辑确认编辑请求删除 在撤销编辑之前请确认。 |
真 |
聊天编辑确认编辑请求重试 在重做上次编辑之前,请确认。 |
真 |
chat.editing.autoAcceptDelay 配置一个延迟时间,在此之后建议的编辑将自动接受,使用零来禁用自动接受。 |
0 |
聊天字体 聊天中Markdown内容的字体家族。 |
"默认" |
聊天字体大小 聊天中Markdown内容的字体大小以像素为单位。 |
13 |
chat.notifyWindowOnConfirmation 启用或禁用在需要用户输入时显示操作系统通知Windows。 |
真 |
chat.通知Windows在响应接收时 启用或禁用在收到聊天响应时显示操作系统通知Windows。 |
真 |
chat.requestQueuing.enabled (实验性)启用或禁用消息队列在请求进行中。启用时,您可以在活动请求期间排队、引导或停止并发送新消息。 |
真 |
chat.requestQueuing.defaultAction 配置请求进行中时发送按钮的默认操作: 队列将消息添加到队列中,指引信号当前请求让步。 |
"队列" |
chat.tools.terminal.自动回复提示 自动以默认答案回复终端提示。 |
假 |
chat.tools.terminal.terminalProfile.<平台> 配置每个平台上的聊天终端命令使用的终端配置文件。 |
" |
chat.useAgentsMdFile 启用或禁用使用 AGENTS.md将文件作为聊天请求的上下文。 |
真 |
chat.math.enabled (预览)在聊天中启用或禁用 KaTeX 数学渲染。 |
假 |
聊天.查看标题.启用 (预览)在聊天标题中显示当前聊天会话的标题。 |
真 |
github.copilot.chat.codesearch.enabled (预览)当使用 #代码库在提示中, Copilot 会自动发现需要编辑的相关文件。 |
假 |
chat.emptyState.history.enabled (实验性)在聊天视图的空状态中显示最近的聊天历史记录。 |
假 |
chat.sendElementsToChat.enabled (实验性)启用将元素从集成浏览器发送到聊天视图作为上下文。 |
真 |
chat.useNestedAgentsMdFiles (实验性)启用或禁用 AGENTS.md将工作区中子文件夹的文件作为聊天请求的上下文。 |
假 |
github.copilot.chat.customOAIModels (实验性)为聊天配置自定义的兼容OpenAI的模型。 |
[] |
github.copilot.chat.edits.suggestRelatedFilesFromGitHistory (实验性)在聊天上下文中从git历史记录中建议相关文件。 |
真 |
代理设置
| 设置和描述 | 默认 |
|---|---|
聊天代理启用 ORG启用或禁用使用代理(需要 VS Code 1.99 或更高版本)。 |
真 |
chat.agent.maxRequests Copilot 使用代理可以发出的最大请求次数。 |
25 |
github.copilot.chat.agent.autoFix 自动诊断并修复生成的代码更改中的问题。 |
真 |
chat.mcp.access ORG管理 VS Code 中可以使用的 模型上下文协议 (MCP) 服务器。 |
真 |
chat.mcp.discovery.enabled 从其他应用程序自动发现MCP服务器配置。 |
假 |
chat.mcp.serverSampling 配置哪些模型暴露给MCP服务器以进行采样。 |
输入:{} |
chat.mcp.apps.enabled (实验性)启用或禁用由MCP服务器提供的丰富用户界面的MCP应用程序。 |
真 |
chat.tools.terminal.autoApprove 控制终端命令在使用代理时自动批准。命令可以被设置为 真(自动批准)或假(需要批准)。正则表达式可以通过将模式包裹在输入:/字符。 |
{ "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 ORG 启用或禁用终端命令的自动批准。 |
真 |
chat.tools.terminal.从模型强制设置超时时间 (实验性)控制是否强制执行代理为终端命令指定的超时值。启用时,代理在指定时间内停止跟踪命令,并返回迄今为止收集的输出。 |
真 |
chat.tools.terminal.ignoreDefaultAutoApproveRules 忽略终端命令的默认自动批准规则。 |
假 |
chat.tools.global.autoApprove ORG自动批准所有工具 - 这个设置禁用了重要的安全保护. |
假 |
chat.tools.urls.autoApprove 控制 哪些URL请求和响应自动批准。 |
[] |
聊天.代理.思考.折叠工具 (实验性)配置聊天对话中工具调用详细信息默认是折叠还是展开。 |
总是 |
chat.agent.thinkingStyle (实验性)配置聊天中思维代币的呈现方式。 |
固定滚动 |
chat.mcp.autoStart (实验性)当检测到MCP配置更改时,自动启动MCP服务器。 |
新的和过时的 |
chat.tools.eligibleForAutoApproval ORG (实验性)配置哪些工具在使用前需要人工批准。 |
[] |
chat.tools.terminal.阻止检测到的文件写入 (实验性)需要用户批准执行文件写入的终端命令。 |
工作区外部 |
chat.tools.terminal.sandbox.enabled (实验性)启用终端命令的沙盒化 由代理执行(仅限 macOS 和 Linux)。启用时,命令会自动批准,并且具有受限的文件系统和网络访问。 |
假 |
chat.tools.terminal.sandbox.linuxFileSystem (实验性)为 Linux 上沙盒化的终端命令配置文件系统访问规则。支持 允许写入,拒绝写入,和拒绝阅读属性。 |
输入:{} |
chat.tools.terminal.sandbox.macFileSystem (实验性)为 macOS 上沙盒化的终端命令配置文件系统访问规则。支持 允许写入,拒绝写入,和拒绝阅读属性。 |
输入:{} |
chat.tools.终端.沙盒.网络 (实验性)为沙盒终端命令配置网络访问规则。支持 允许的域名指定允许域的属性。 |
输入:{} |
github.copilot.chat.newWorkspaceCreation.enabled (实验性)在聊天中启用工具以创建新的工作区。 |
真 |
github.copilot.chat.agent.thinkingTool (实验性)在使用智能体时启用思维工具。 |
假 |
github.copilot.chat.summarizeAgentConversationHistory.enabled (实验性)当上下文Windows已满时,自动总结智能体对话历史。 |
真 |
github.copilot.chat.virtualTools.threshold (实验性)虚拟工具的使用数量。虚拟工具将相似的工具集组合在一起,并允许模型按需激活它们。使您能够超越聊天请求的128个工具限制。 |
128 |
代理会话
Agent视图提供了一个集中位置来管理本地聊天对话和远程编码代理会话。此视图使您可以同时处理多个AI会话,跟踪其进度并高效地管理长时间运行的任务。
| 设置和描述 | 默认 |
|---|---|
工作台.启动编辑器 将 VS Code 欢迎页面配置为您的代理会话入口点。设置为 代理会话欢迎页面 显示 VS Code 欢迎页面,其中包含最近的会话、嵌入式聊天和快速操作。 |
不适用 |
chat.viewSessions.enabled 在聊天视图中显示代理会话列表。 |
真 |
chat.agentsControl.enabled (实验性)启用在命令中心启用代理状态指示器。显示未读和进行中的会话徽章。 |
真 |
chat.agentsControl.clickBehavior (实验性)配置在代理状态指示器中选择聊天图标时的行为。 |
“循环”(内部人士)"默认"(稳定) |
chat.unifiedAgentsBar.enabled (实验性)将指挥中心搜索框替换为统一的聊天和搜索控制。 |
假 |
内联聊天设置
| 设置和描述 | 默认 |
|---|---|
inlineChat默认模型 为编辑器内联聊天配置默认语言模型。您选择的模型在会话期间保持有效,但在 VS Code 重新加载后会恢复为配置的默认模型。 |
不适用 |
内联聊天渲染模式 (实验性)配置内联聊天的显示方式。 悬停显示在浮动覆盖层中的在线聊天区域在编辑器中显示专用区域的内联聊天。 |
悬停 |
立式聊天.结束于输入 完成一个编辑器内联聊天会话,当在更改区域之外输入时。 |
假 |
立式聊天.保持为语音 按编辑器内联聊天键盘快捷键 (⌘I (Windows, Linux Ctrl+I)) 可自动启用语音识别。 |
真 |
编辑器.内联建议.语法高亮启用 显示内联建议的语法高亮。 |
真 |
立线聊天.功能 (实验性)当你选择文本以开始内联聊天时显示视觉提示。 关: 没有提示,排水沟显示在行号区域,编辑器在光标位置显示带有灯泡的提示。 |
"关" |
立行聊天行为空提示 (实验性)在空行上显示编辑器内联聊天的提示。 |
假 |
立线自然语言提示 (实验性)当一行主要由单词组成时,触发编辑器内联聊天。 |
真 |
github.copilot.chat.editor.temporalContext.enabled (实验性)将最近查看和编辑的文件包含在编辑器内联聊天上下文中。 |
假 |
代码审查设置
| 设置和描述 | 默认 |
|---|---|
github.copilot.chat.reviewSelection.enabled (预览)为编辑器文本选择启用AI代码审查。 |
真 |
github.copilot.chat.reviewSelection.instructions (预览)自定义指令,添加到使用AI审查当前编辑器选择的请求中。 |
[] |
自定义指令设置
| 设置和描述 | 默认 |
|---|---|
聊天.指示文件位置 搜索自定义指令文件的位置。相对路径从你的工作区根文件夹解析。支持文件路径的 glob 模式。 |
{ ".github/instructions": true } |
聊天.包含应用说明 自动添加匹配的指令文件 申请模式聊天请求。 |
真 |
聊天.包含引用的指令 自动将通过Markdown链接引用的指令文件添加到聊天请求中。 |
假 |
github.copilot.chat.codeGeneration.useInstructionFiles 自动添加自定义指令从 .github/copilot-instructions.md聊天请求。 |
真 |
github.copilot.chat.commitMessageGeneration.instructions (实验性)使用AI自定义生成提交信息的指令。 |
[] |
github.copilot.chat.pullRequestDescriptionGeneration.instructions (实验性)使用AI自定义生成拉取请求标题和描述的指令。 |
[] |
可重复使用的提示文件设置
| 设置和描述 | 默认 |
|---|---|
聊天.提示文件位置 搜索提示文件的位置。相对路径从你的工作区根文件夹解析。支持文件路径的 glob 模式。 |
{ ".github/prompts": true } |
聊天.提示文件推荐 在打开新的聊天会话时启用或禁用提示文件推荐。提示文件名和布尔值或when子句的关键字对列表。 |
[] |
自定义代理设置
| 设置和描述 | 默认 |
|---|---|
聊天.代理文件位置 搜索自定义代理文件的位置。相对路径从你的工作区根文件夹解析。支持主目录扩展 ( ~) 用于用户特定路径。 |
{ ".github/agents": true } |
聊天.子代理中的自定义代理.已启用 (实验性)启用使用自定义代理与子代理。 |
假 |
github.copilot.chat.cli.customAgents.enabled (实验性)启用从GitHub背景代理会话中使用自定义代理。 |
假 |
代理技能设置
| 设置和描述 | 默认 |
|---|---|
chat.useAgentSkills 启用对代理技能的支持。 |
真 |
聊天.代理技能位置 搜索代理技能的位置。相对路径从你的工作区根文件夹解析。支持主目录扩展 ( ~) 用于用户特定路径。 |
"chat.agentSkillsLocations": { ".github/skills": true, ".claude/skills": true, "~/.copilot/skills": true, "~/.claude/skills": true} |
调试设置
| 设置和描述 | 默认 |
|---|---|
github.copilot.chat.startDebugging.enabled (预览)启用实验性的 /开始调试在聊天视图中意图生成调试配置。 |
真 |
github.copilot.chat.copilotDebugCommand.enabled (预览)启用 Copilot调试终端命令。 |
真 |
测试设置
| 设置和描述 | 默认 |
|---|---|
github.copilot.chat.generateTests.codeLens (实验性)显示生成测试 代码片段用于当前测试覆盖信息未涵盖的符号。 |
假 |
github.copilot.chat.setupTests.enabled (实验性)启用实验性 /设置测试意图和提示/测试世代。 |
真 |
笔记本设置
| 设置和描述 | 默认 |
|---|---|
笔记本.实验性.生成 (实验性)启用生成操作以创建带有笔记本内联聊天的代码单元格。 |
真 |
github.copilot.chat.edits.newNotebook.enabled (实验性)在编辑模式下启用笔记本工具以创建新的笔记本文件。 |
真 |
github.copilot.chat.notebook.followCellExecution.enabled (实验性)在编辑器中显示当前正在执行的单元格。 |
假 |
无障碍设置
| 设置和描述 | 默认 |
|---|---|
内联聊天.可访问差异视图 内联聊天是否也会为更改渲染一个可访问的差异查看器。 |
"自动" |
无障碍信号.聊天请求已发送 当收到聊天请求时,播放信号 - 声音(音频提示)和/或公告(警报)。 |
{ "声音": "自动", "公告": "自动" } |
无障碍信号.聊天响应已收到 当收到响应时播放声音/音频提示。 |
{ "声音": "自动" } |
无障碍信号.聊天编辑修改文件 当文件因聊天编辑而修改时,播放声音/音频提示。 |
{ "声音": "自动" } |
无障碍信号.聊天用户操作所需 当用户需要在聊天中采取行动时,播放声音/音频提示。 |
{ "声音": "自动", "公告": "自动" } |
可访问性.信号.行有内联建议 当光标位于带有内联建议的行上时,播放声音/音频提示。 |
{ "声音": "自动" } |
无障碍信号.下一条编辑建议 当有下一个编辑建议时播放声音/音频提示。 |
{ "声音": "自动", "公告": "自动" } |
无障碍.详细聊天进度更新 提供有关聊天活动的详细更新。 |
真 |
无障碍。详细程度。内联聊天 提供有关如何访问内联编辑器聊天辅助帮助菜单和带有说明如何在输入聚焦时使用该功能的提示的提示。 |
真 |
无障碍。详细信息。内联完成 提供有关如何访问内联建议悬停和无障碍视图的信息。 |
真 |
无障碍。详细程度。聊天面板 提供有关如何在聊天输入聚焦时访问聊天帮助菜单的信息。 |
真 |
无障碍语音关键词激活 控制是否识别关键词短语“Hey Code”以开始语音聊天会话。 |
"关" |
无障碍语音自动合成 控制是否在使用语音输入时,自动朗读文本响应。 |
"关" |
无障碍语音语音超时 在你停止说话后语音识别保持活动状态的时间(以毫秒为单位)。 |
1200 |