Visual Studio 中的 GitHub Copilot 补全和 GitHub Copilot 对话助手支持在 Visual Studio 中增强的 AI 辅助开发,从而帮助你在编写代码时提高工作效率。
本文介绍如何在 Visual Studio 中使用 Copilot 对话助手,这是 Visual Studio IDE 中 GitHub Copilot 提供的完全集成的 AI 驱动的聊天体验。 借助扩展,可以获取编码信息和支持,例如语法、编程概念、特定于上下文的代码帮助、测试用例、调试等,而无需离开 IDE。 使用聊天界面将你的问题作为提示提交并设置意图以获得更好的范围答案。
Copilot 对话助手包括多个交互模式。 使用“提问”模式进行问答,使用“智能体”模式处理以任务为导向的多步骤工作流。 从 2026 Visual Studio版本 18.11 开始,新的聊天体验使用 Copilot CLI 和 GitHub Copilot 应用 所使用的共享Copilot SDK 基础。 有关特定于模式的指南,请参阅 Ask 模式 和 代理模式。
有关 Visual Studio 中 GitHub Copilot 补全的详细信息,请参阅关于 Visual Studio 的 GitHub Copilot 补全。
为什么在 Visual Studio 中使用 Copilot 对话助手?
Copilot 对话助手 提供 AI 帮助,帮助你做出明智的决策并编写更好的代码。 在 Visual Studio 中紧密集成后,Copilot 对话助手 将了解你正在处理的内容,并可以帮助你完成开发任务,例如:
- 代码说明。 深入了解代码块的工作原理和说明。
- 代码帮助。 获取以自然语言或代码片段格式编写的编程相关问题的解答。
- 代码优化。 获取与上下文相关的代码建议和推荐。
- 单元测试。 生成单元测试。
- 性能分析。 优化代码性能。
- 调试。 查找问题并获取对漏洞和异常的修复建议。
- 查看并提交代码。 生成提交消息 并 查看本地更改。
- 提交历史记录上下文。 将一个或多个提交直接从 Git 历史记录附加到聊天,并要求 Copilot 解释更改、发现问题或提议类似编辑。 在 “使用引用管理聊天上下文”中了解详细信息。
- 分支上下文。 使用“添加到聊天”操作直接从 Git 存储库窗口中附加 Git 分支,以便将分支名称和关联的更改引入对话。
先决条件
- Visual Studio 2022 版本 17.8 或更高版本。
- 使用具有 Copilot 访问权限的 GitHub 帐户 登录 Visual Studio。 可以免费使用 GitHub Copilot。
注释
截至 2026 年 4 月 20 日,GitHub Copilot Pro试用版已暂停。 如果试用,请切换到 Copilot Free 或升级到付费计划。 有关支持,请参阅 https://docs.github.com/en/copilot/get-started/plans。
获取适用于 Visual Studio 的 GitHub Copilot 对话助手
如果使用 Visual Studio 版本 17.10 或更高版本,GitHub Copilot 对话助手 包含在统一的 GitHub Copilot 体验中。 该扩展作为 Visual Studio 安装程序中的推荐组件提供。 默认情况下,Copilot 对话助手 随所有工作负载一起安装,除非你在安装过程中选择将其排除。
Visual Studio 订阅中不包括 GitHub Copilot。 而是由 GitHub 管理的单独订阅。 有关 GitHub Copilot 订阅和支持的问题,请参阅 适用于业务订阅 和 单个订阅的 GitHub 页面。
启用新的Copilot聊天体验
从 Visual Studio 2026 版本 18.11 开始,可以启用新的Copilot聊天体验。
- 转到 “工具>选项”。
- 转到GitHub>Copilot>Copilot 对话助手。
- 选择“使用新Copilot聊天体验”。
- 重启 Visual Studio 以使所做更改生效。
在 Visual Studio 中使用 Copilot 对话助手
可以使用自然语言询问编码相关问题。 GitHub Copilot 对话助手 在开发上下文中回答这些问题。
有两个地方可以询问 Copilot 这些问题:在 聊天窗口中,或在要修改的代码中使用 内联聊天 。 如果你的目标是修改或添加到编辑器中打开的代码文件,内联聊天视图通常效果最佳。 对于更常规的编码问题,聊天窗口是更好的选择。
在聊天窗口中,选择“提问”以打开模式选择器,然后选择“提问”或“智能体”。 有关代理模式下的工作流和支持的操作,请参阅 GitHub Copilot 智能体 模式入门。
若想在 Copilot 对话助手 中利用限定的上下文获取更好的答案,请参阅 改进 Copilot 聊天结果的提示。 可以了解如何使用 斜杠命令、 引用、 使用的源和 线程。
若想在 Copilot 对话助手 中利用限定的上下文获取更好的答案,请参阅 改进 Copilot 聊天结果的提示。 可以了解如何使用 斜杠命令、 引用、 使用的源和 聊天历史记录面板。 还可以在聊天中引用 Git 更改和提交,以汇总待处理的工作、解释先前的编辑,以及使用更多上下文查看特定提交。 还可以使用“添加到聊天”操作直接从 Git 存储库窗口添加 Git 分支作为聊天上下文。
注释
GitHub Copilot 对话助手 支持内容排除功能。 管理员排除的内容在聊天响应中将被忽略。 有关详细信息,请参阅 配置 GitHub Copilot 的内容排除设置。
在聊天窗口中提问
提问并在聊天窗口中查看答案。 建议使用此工具进行编程帮助和常规编码问题。
- 在 Visual Studio 中,选择 查看>GitHub Copilot 对话助手。
- 在聊天窗口中,在 “询问 Copilot ”文本框中键入编码相关问题。 选择 Enter 或选择 “发送 ”以提问。
若要继续之前的对话,请使用聊天历史记录面板。 每个条目包括聊天标题、最后一条消息的预览以及上次更新会话的时间。
若要开始浏览 GitHub Copilot 对话助手,请使用 Visual Studio 2022 版本 17.12 及更高版本中的示例初学者提示和提示库(书籍图标)。
- 如果Copilot 对话助手提供代码,可用操作取决于Visual Studio版本。
选择 复制代码块 以复制建议、添加到新文件 以将其插入新文件中,或 应用 以在当前文件中预览它。 在差异视图中,查看并优化建议,然后选择 Tab 以应用它或 Esc 将其放弃。 默认情况下不会保存新文件。
选择 复制代码块 以复制建议、插入新文件中 以将其插入到新文件中,或 预览 以在当前文件中查看。 在差异视图中,查看并优化建议,然后选择 接受 以应用它或 取消 将其丢弃。 默认情况下,新文件处于未保存状态。
GitHub Copilot 中的代码引用功能会在建议与公共代码匹配时通知你。 可以直接在 Visual Studio 中查看匹配的代码、其源文件和任何关联的许可信息。
在内嵌聊天视图中提问
可以提出问题,并在编辑器窗口中查看代码本身内联的答案。 使用内联聊天,无需来回转到聊天窗口。 我们推荐此方法用于与 Copilot 合作处理添加或更新当前打开的代码文件的问题。
- 在Visual Studio中,右键单击编辑器以打开内联聊天。 菜单命令因版本而异:
选择 Chat。
选择 “询问 Copilot”。
- 在询问 Copilot文本框中键入与编码相关的问题,然后选择 Enter 或 Send。
- 查看和优化差异视图中的代码建议。 应用和丢弃控件因版本而异:
- 通过选择 Esc 关闭内联聊天。
将图像附加到聊天提示
使用 Visual Studio 17.14 及更高版本,可以在聊天中附加图像,以添加上下文输入并生成更好的响应。
若要将图像附加到提示,请粘贴剪贴板中的图像,或在聊天输入中选择➕图标。 然后选择“ 上传图像 ”以从文件资源管理器上传图像。 Copilot 分析图像,并将其用作更多上下文来生成更好的响应。
当 Copilot 帮助你进行 UI 开发(例如,附加设计的图像)时,此功能非常有用。 此功能也可用于调试(例如,附加错误的屏幕截图)。
使用以下任何图像格式:PNG、JPEG 和 GIF(仅限单帧)。 每个提示最多可以附加三个图像。
预览 Markdown 内容
可以直接在 Visual Studio Markdown 编辑器中预览 Copilot 对话助手 生成的任何 Markdown 内容。
聊天中的表情符号字符和预览的 Markdown 内容以全色呈现。 有关详细信息,请参阅 在 Visual Studio 中使用彩色表情符号。
当 Copilot 对话助手 生成 Markdown 内容时,选择聊天窗口右上角的 “预览 ”按钮以查看呈现的预览。 在此处,可以根据需要编辑和保存 Markdown 内容。 如果想要快速可视化和处理 Markdown 文件,而无需手动复制和粘贴,此功能非常有用。
生成美人鱼图
Copilot 对话助手 可以生成各种 美人鱼图,包括体系结构、流程图、序列、类、甘特图和饼图。 然后,可以直接在编辑器中可视化复杂的数据结构和工作流。
例如,可以使用以下一个或多个提示:
- “为 API 调用流创建序列图。
- “可视化此架构中的实体之间的关系。
- “为任务的生命周期创建美人鱼状态图。
- 我是这个项目的新手,请直观展示主要组件及其关系,以帮助我顺利入职。
Copilot 使用代码库中的附加引用和相关文件来收集上下文,然后在聊天窗口中返回美人鱼语法。 选择 “预览 ”以打开新的 Markdown 文件并查看关系图。 可以保存或共享 Markdown 或呈现的图表以供将来使用。
小窍门
可以使用 Markdown 预览控件在预览 模式之间切换,并放大复杂的美人鱼图。
相关内容
- GitHub Copilot:入门
- GitHub Copilot:你的 AI 配对程序员
- GitHub Copilot 信任中心
- 对 GitHub Copilot 聊天功能的支持