前言
在 Visual Studio 中,有两款强大的 AI 辅助开发工具值得推荐。借助这些工具可以大大提高我们的工作效率和开发体验。
AI 辅助开发的三大价值
提升编码速度
AI 不仅能帮你生成代码片段或整个函数建议(例如通过自然语言描述任务来编写代码),还能根据编程模式预测接下来的输入进行自动补全。此外,基于 AI 驱动的上下文感知建议,你还能更便捷地进行代码重构。
理解代码逻辑
当你需要阅读他人编写的代码时,AI 助手能提供代码部分的说明。遇到编程问题时,它也能给出针对性的解答,帮助你更快上手。
分析与调试
AI 可以根据建议优化性能,并标识潜在的 bug 及提供解决方法,让分析和调试过程更加高效。
GitHub Copilot 与 IntelliCode 详解
GitHub Copilot 和 IntelliCode 都能帮助你更快、更准确地编写代码,深入理解代码库,并协助完成单元测试、调试和分析等开发任务。
Visual Studio 中的 GitHub Copilot
Visual Studio IDE 中的 GitHub Copilot 充当 AI 结对程序员,旨在提高你的工作生产力和效率。
Copilot 的完成功能基于你提供的上下文生成整行或代码块,为开发过程增强了 AI 协助。它利用数十亿行开源代码训练出的模型,在你编写代码时直接在编辑器中实时提供自动完成的建议。你可以开始编写想要的代码,或者在文件中添加自然语言注释来描述功能,Copilot 会生成灰色文本的建议供你选择。如果满意,按 Tab 键即可插入代码。

*注意:使用此功能需要 Visual Studio 2022 17.8 或更高版本。
此外,Visual Studio 还集成了 GitHub Copilot Chat,这是一个完全集成的 AI 聊天体验。你可以在 IDE 中通过聊天界面与 Copilot 交互,询问编码相关问题,获取特定上下文的代码建议、了解代码块原理、生成单元测试或查找问题修补方案。这让你无需离开 IDE 就能获得支持。

所有个人版用户均可访问 Copilot Chat,企业版用户则拥有有限的 Beta 版本权限。
Visual Studio 中的 IntelliCode
IntelliCode 利用代码上下文,结合从成千上万个公共开源代码中学习到的模式,为 IntelliSense 提供 AI 驱动的增强功能。它包括建议、上下文感知的代码完成、整行完成和 API 使用示例。
通过人工智能,IntelliCode 动态地将建议排列在完成列表的顶部,并在其旁边标注星形图标,帮助你更快地写出准确的代码。

功能对比
下表比较了 GitHub Copilot(含 Chat)和 IntelliCode 的功能差异。


