Visual Studio 中的 GitHub Copilot 补全和 GitHub Copilot 对话助手可以在 Visual Studio 中实现增强的 AI 辅助开发,帮助你在编写代码时更加高效。
在本文中,你将了解如何在 Visual Studio 中使用 Copilot Chat,这是 Visual Studio IDE 中 GitHub Copilot 完全集成的 AI 驱动的聊天体验。 它使你能够获取编码信息和支持,例如语法、编程概念、特定于上下文的代码帮助、测试用例、调试等,而无需离开 IDE。 使用聊天界面提交你的问题作为提示,并设置意图以获得范围更精确的答案。
有关 Visual Studio 中的 GitHub Copilot 补全的详细信息,请参阅关于 Visual Studio 的 GitHub Copilot 补全。
为什么在 Visual Studio 中使用 Copilot Chat?
Copilot Chat 提供 AI 帮助,帮助你做出明智的决策并编写更好的代码。 在 Visual Studio 中紧密集成后,Copilot Chat 将了解你正在处理的内容,并可以帮助你完成开发任务,例如:
- 代码说明:深入了解代码块的工作原理和说明
- 代码帮助:使用自然语言或代码片段格式获取编程相关问题的解答
- 代码优化:获取特定于上下文的代码建议 & 建议
- 单元测试:生成单元测试
- 分析:优化代码性能
- 调试:查找问题并提供对错误和 异常的修复建议
- 评审和提交代码:生成提交消息,查看本地更改
先决条件
若要开始,需要:
- Visual Studio 2022 版本 17.8 或更高版本
- 
              使用具有 Copilot 访问权限的 GitHub 帐户登录 Visual Studio 
 ** 您可以免费使用 GitHub Copilot。 注册并利用 AI 来更快、更高效地编码。
获取适用于 Visual Studio 的 GitHub Copilot Chat
如果你使用的是 Visual Studio 17.10 或更高版本,GitHub Copilot 对话助手包含在新的统一 GitHub Copilot 体验中,作为推荐组件在 Visual Studio 安装程序中提供。 默认情况下,它将随所有工作负载一起安装,除非你选择在安装期间排除它。
注释
- 如果在安装扩展后遇到身份验证问题,请参阅 解决 GitHub Copilot Chat 身份验证问题的指南。
- GitHub Copilot 不包括在 Visual Studio 订阅中,并且是 GitHub 管理的单独订阅。 有关 GitHub Copilot 订阅和支持的问题,请参阅 单个订阅 或 业务订阅。
GitHub 将提供对 GitHub Copilot Chat 的支持,您可以通过 https://support.github.com联系到他们。
在 Visual Studio 中使用 Copilot Chat
可以使用自然语言询问编码相关问题,GitHub Copilot Chat 将在开发上下文中回答这些问题。
有两个位置可以询问 Copilot 这些问题:在聊天窗口中询问,或者在考虑修改的代码中使用内联聊天直接内联询问。 对于目标是修改或添加到编辑器中打开的代码文件的问题,内联聊天视图通常效果最佳,而更常规的编码问题最好在聊天窗格中得到解答。
请参阅改进 Copilot 对话助手结果的技巧,了解如何使用斜杠命令、引用、使用的源和线程,在 Copilot 对话助手中借助限定上下文获取更精准的回答。
注释
使用 Visual Studio 2022 版本 17.11 时,GitHub Copilot Chat 在 Visual Studio 中提供了 内容排除功能。 管理员排除的内容现在将在聊天的响应中被忽略。 若要了解详细信息,请参阅配置 GitHub Copilot 的内容排除项。
在聊天窗口中提问
Visual Studio 中 Copilot Chat 的聊天窗口使你能够提问并在聊天窗格中查看答案。 它通常是使用 Copilot 解决编程帮助和常规编码问题的最佳方法。
- 在 Visual Studio 中,选择 查看>GitHub Copilot Chat。 
- 在“Copilot 对话助手”窗口中,在“询问 Copilot”文本框中键入编码相关问题。 按 Enter 键或选择“发送”以提问。   - 在 Visual Studio 2022 版本 17.12 及更高版本中,使用示例起始提示和提示库(书本图标)开始探索 GitHub Copilot 对话助手。 
- 如果 Copilot Chat 提供了一个您想要使用的代码建议,请选择 复制代码块 以复制代码建议,在新文件中插入 插入代码建议,或选择 预览 将代码建议插入到当前代码文件中。 使用“预览”按钮可以在目标位置预览代码,以便轻松查看正在更新的内容。   - 如果提出问题以获取有关理解代码的帮助,则“复制代码块”和“在新文件中插入”选项将不可用。 - 如果选择“预览”,则会在普通 Visual Studio 差异视图模式中看到代码建议。 选择“接受”可查看和优化提议的内容并应用于代码,而选择“取消”可放弃这些内容。 
- 如果选择“在新文件中插入”,则会在新文件中看到代码建议。 默认情况下,该文件不会保存。 
 - Visual Studio 2022 版本 17.12 现在包含在 GitHub Copilot 中的代码引用功能。 GitHub Copilot 中的此功能在建议与公共代码匹配时通知你。 可以直接在 Visual Studio 中查看匹配的代码、其源文件和任何关联的许可信息。 这使你能够就是否使用建议的代码做出更明智的决策。   
在内嵌聊天视图中提问
Visual Studio 中 Copilot Chat 的内联聊天视图使你能够提出你的问题,并在编辑器窗口中查看代码本身内联的答案。 使用内联聊天,无需来回转到聊天窗口。 它通常非常适合使用 Copilot 处理添加到或更新当前打开的代码文件的问题。
- 在 Visual Studio 中,右键单击编辑器窗口,选择“询问 Copilot”,编辑器本身就会显示 Copilot 对话助手的内联聊天视图。   
- 在 Ask Copilot 文本框中输入编码相关问题,然后按 Enter 或选择 Send 提出问题。 
- 你将在 Visual Studio diff 视图中看到 Copilot Chat 中的代码建议。 选择“接受”可查看和优化提议的内容并应用于代码,而选择“取消”可放弃这些内容。 
- 可以通过选择“在聊天窗口中继续”,将内联聊天会话提升到聊天窗口。 这将保留对话的记录和上下文,你可以在聊天窗口中继续。   
- 可以通过按 Esc关闭内联聊天视图。 
将图像附加到聊天提示
使用 Visual Studio 17.14 及更高版本,可以在聊天中附加图像,以添加上下文输入并生成更好的响应。 若要将图像附加到提示,请粘贴剪贴板中的图像,或选择➕聊天输入中的图标,然后选择 “上传图像 ”以从文件资源管理器上传图像。 Copilot 分析图像,并将其用作其他上下文,以生成更好的响应。
支持的图像格式:PNG、JPEG 和 GIF(仅单帧)。 每个提示最多可以附加三个图像。
在提示中添加图像的示例场景,可以为 Copilot 提供额外的上下文信息。
- UI 开发,添加设计的图像
- 调试,添加错误的屏幕截图
生成美人鱼图
借助 Visual Studio 的最新版本,Copilot Chat 可以生成各种 美人鱼图,包括体系结构、流程图、序列、类、甘特图和饼图,以帮助你直接在编辑器中可视化复杂的数据结构和工作流。
示例提示:
- 为 API 调用流创建序列图
- 可视化此架构中的实体之间的关系
- 为任务的生命周期创建美人鱼状态图
- 我不熟悉此项目,直观显示主要组件及其关系,以帮助我加入
Copilot 使用代码库中的附加引用和相关文件来收集上下文,然后在聊天窗口中返回美人鱼语法。 选择 “预览 ”以打开新的 Markdown 文件并查看关系图。 可以保存或共享 Markdown 或呈现的图表以供将来使用。
后续步骤
若要了解详细信息,请考虑浏览以下资源:
- GitHub Copilot:入门
- GitHub Copilot:你的 AI 配对程序员
- GitHub Copilot 信任中心
- 对 GitHub Copilot 聊天功能的支持
 
              
               
              
               
              
               
              
               
              
               
              
              