Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码
在 Visual Studio 中,GitHub Copilot 和 IntelliCode 是两款非常实用的 AI 辅助开发工具。它们能显著提升编码效率和代码质量,帮助开发者更快、更准确地编写代码。
前言
借助这些工具可以大大提高我们的工作效率和开发效率。后续还会介绍一些其他的好用的工具,比如阿里的通义灵码等。
一、AI 辅助开发如何提供帮助
1.1 加速代码编写
- 生成代码:帮助你生成代码片段或整个函数建议(例如,通过自然语言描述来编写执行特定任务的代码)。
- 预测补全:根据编程模式预测接下来要编码的内容。
- 智能重构:通过 AI 驱动的上下文感知建议进行代码重构。
1.2 理解代码逻辑
- 代码说明:当你尝试理解别人的代码时,获取代码部分的解释。
- 问题解答:针对编程问题提供解答。
1.3 分析与调试优化
- 性能优化:根据 AI 建议优化代码性能。
- Bug 修复:AI 标识潜在的 bug 并提供解决方法。
二、GitHub Copilot 与 IntelliCode
GitHub Copilot 和 IntelliCode 可帮助你更快、更准确地编写代码,帮助更深入地了解代码库,并协助执行单元测试、调试和分析等开发任务。
2.1 Visual Studio 中的 GitHub Copilot
Visual Studio IDE 中的 GitHub Copilot 充当 AI 结对程序员,帮助你在编写代码时提高工作生产力和效率。
它利用在数十亿行开源代码中训练出来的 AI 模型,在你编写代码时,直接在编辑器中实时提供自动完成式的代码建议。Copilot 完成通过基于你提供的上下文生成整行或代码块,为开发过程添加了增强的 AI 协助。你可以选择接受建议的代码,从而更快地编写代码且工作量更少。
可以在 IDE 中从 GitHub Copilot 获取建议,方法是开始编写想要使用的代码,或者在代码文件中编写函数签名或自然语言注释来描述希望代码执行的功能。

开始使用 Visual Studio 中的 GitHub Copilot 完成。请注意,它需要 Visual Studio 2022 17.8 或更高版本。
GitHub Copilot Chat
Visual Studio 中的 GitHub Copilot Chat 是完全集成的 AI 支持的聊天体验。它使你能够使用 IDE 中的聊天界面与 GitHub Copilot 交互。通过以自然语言询问与编码相关的问题,你可以接收特定于上下文的代码建议,深入了解代码块的工作原理、生成单元测试、查找问题并获取建议的修补程序。

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

2.3 功能对比
下表比较了 GitHub Copilot(和 GitHub Copilot Chat)和 IntelliCode 的功能。
看了对比真的好难抉择啊,怎么办?
其实可以将 GitHub Copilot 和 IntelliCode 一起使用。无需在它们之间进行选择,两者互补效果更佳。
三、总结
这只是 AI 辅助开发系列的开篇文章,后续会更具体的介绍如何使用。


