🎀🎀🎀【AI辅助编程系列】🎀🎀🎀
- Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码
- Visual Studio 安装和管理 GitHub Copilot
- Visual Studio 使用 GitHub Copilot 扩展
- Visual Studio 使用 GitHub Copilot 聊天
- Visual Studio 使用 GitHub Copilot 协助调试
文章目录
- 一、前言
- 二、为什么在 Visual Studio 中使用 Copilot 聊天?
- 三、在 Visual Studio 中使用 Copilot 聊天
- 3.1 在聊天窗口中提问
- 3.2 在内联聊天视图中提问
- 四、总结
一、前言
本文介绍了如何在 Visual Studio
中使用 Copilot Chat
,这是 Visual Studio IDE
中 GitHub Copilot
提供的完全集成的 AI
支持的聊天体验。 它使你能够获取编码信息和支持,例如语法、编程概念、特定于上下文的代码帮助、测试用例、调试等,而无需离开 IDE
。 使用聊天界面以提示的形式提交问题,并设置意向以提供更好的范围答案。
二、为什么在 Visual Studio 中使用 Copilot 聊天?
Copilot 聊天提供 AI 辅助,帮助你做出明智的决策并编写更好的代码。 在 Visual Studio 中紧密集成后,Copilot 聊天将了解你正在处理的内容,并可以帮助你完成开发任务,例如:
- 代码说明:深入
分析
和说明
代码块的工作原理
。 - 代码帮助:获取编程相关问题的解答,可以是
自然语言
格式,也可以是代码片段
格式。 - 代码优化:获取特定于上下文的
代码建议
和推荐
。 - 单元测试:生成
单元测试
。 - 分析:优化
代码性能
。 - 调试:查找问题并获取对
bug
和 异常的建议修复
。
三、在 Visual Studio 中使用 Copilot 聊天
可以使用自然语言询问编码相关问题,GitHub Copilot Chat
将在开发上下文中回答这些问题。
有 两个位置
可以询问 Copilot
这些问题:在聊天窗口中询问,或者在考虑修改的代码中使用内联聊天直接内联询问。 对于目标是 修改或添加
到编辑器中打开的代码文件的问题,内联聊天视图
通常会达到最佳效果,而更 常规
的 编码问题
在 聊天窗格
中会得到最佳解答。
请参阅用于改进 Copilot
聊天结果的提示,了解如何使用斜杠命令、引用、使用的源和线程,以便在 Copilot Chat
中使用已限定范围上下文获取更好的答案。
使用 Visual Studio 2022 版本 17.11 时,内容排除可用于 Visual Studio 中的 GitHub Copilot Chat。 管理员排除的内容现在将在聊天的响应中被忽略。 请参阅配置 GitHub Copilot 的内容排除项以了解详细信息。
3.1 在聊天窗口中提问
Visual Studio 中 Copilot Chat 的聊天窗口使你能够提问并在聊天窗格中查看答案。 它通常是使用 Copilot
获取编程帮助和解决常规编码问题的最佳方法。
-
在 Visual Studio 中,选择
查看
>GitHub Copilot Chat
。 -
在
“Copilot Chat”
窗口中,在“询问 Copilot”
文本框中键入编码相关问题。 按 Enter 键或选择“发送”
以提问。
使用 Visual Studio 2022 版本 17.12
及更高版本中的示例初学者提示和提示库(书籍图标)开始探索 GitHub Copilot Chat。
- 如果 Copilot Chat 提供要使用的代码建议,请选择
“复制代码块”
以复制代码建议,选择“插入代码块”
以在代码文件中插入代码建议,或选择“预览”
在当前代码文件中插入代码建议。 使用“预览”
按钮可在目标位置预览代码,以便轻松查看正在更新的内容。
如果提出问题以获取有关理解代码的帮助,则 “复制代码块”
和 “在新文件中插入”
选项将不可用。
- 如果选择
“预览”
,则会在普通 Visual Studio 差异视图模式中看到代码建议。 选择“接受”
可查看和优化提议的内容并应用于代码,而选择“取消”
可放弃这些内容。
- 如果选择
“在新文件中插入”
,则会在新文件中看到代码建议。 默认情况下,该文件不会保存。
Visual Studio 2022 版本 17.12
现在在 GitHub Copilot 中包含引用代码。 GitHub Copilot 中的此功能在建议与公共代码匹配时通知你。 可以直接在 Visual Studio 中查看匹配的代码、其源文件和任何关联的许可信息。 这使你能够就是否使用建议的代码做出更明智的决策。
3.2 在内联聊天视图中提问
Visual Studio 中 Copilot Chat 的内联聊天视图使你能够提出问题,并在编辑器窗口本身看到代码内联的答案。 使用 内联聊天
,无需来回转到聊天窗口。 它通常非常适合使用 Copilot 处理 添加到或更新
当前打开的 代码文件
的问题。
- 在 Visual Studio 中,右键单击编辑器窗口,选择
“询问 Copilot”
,编辑器本身就会显示 Copilot Chat 的内联聊天视图。
- 在
“询问 Copilot”
文本框中键入编码相关问题,然后按 Enter 键或选择“发送”
以提问。
- 你将在 Visual Studio 差异视图中看到 Copilot Chat 中的代码建议。 选择
“接受”
可查看和优化提议的内容并应用于代码,而选择“取消”
可放弃这些内容。
- 可以通过选择在聊天窗口中继续,将内联聊天会话提升到聊天窗口。 这将保留对话的记录和上下文,而你可以在聊天窗口中继续。
- 可以通过按 Esc 关闭内联聊天视图。
四、总结
Visual Studio 中的 GitHub Copilot Completion 和 GitHub Copilot Chat可以在 Visual Studio 中实现增强的 AI 辅助开发,帮助你在编写代码时更加高效。赶快行动起来吧。