Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码
Visual Studio 中两款 AI 辅助开发工具:GitHub Copilot 与 IntelliCode。GitHub Copilot 作为 AI 结对程序员,支持代码生成、自然语言注释转代码及聊天交互;IntelliCode 则利用上下文提供智能代码补全和 API 推荐。两者功能各有侧重但可配合使用,旨在提升编码效率、简化调试与分析流程。

Visual Studio 中两款 AI 辅助开发工具:GitHub Copilot 与 IntelliCode。GitHub Copilot 作为 AI 结对程序员,支持代码生成、自然语言注释转代码及聊天交互;IntelliCode 则利用上下文提供智能代码补全和 API 推荐。两者功能各有侧重但可配合使用,旨在提升编码效率、简化调试与分析流程。

今天介绍两款 Visual Studio AI 辅助开发工具,后续还会介绍一些其他的好用的工具,比如阿里的 通义灵码 等。借助这些工具可以大大提高我们的工作效率和开发效率。
生成代码 和整个 函数建议(例如,如何通过用自然语言进行描述来编写代码以执行任务)预测 接下来要编码的内容(补全)。AI 驱动型上下文 感知建议 进行 代码重构。说明(例如,在你尝试理解别人的代码时)。解答。AI 建议 优化性能。bug 和解决方法。GitHub Copilot 和 IntelliCode 可帮助你更快、更准确地编写代码,帮助更深入地了解代码库,并帮助执行其他开发任务,例如编写 单元测试、调试 和 分析。
Visual Studio IDE 中的 GitHub Copilot 充当 AI 结对程序员,帮助你在编写代码时提高工作生产力和效率。
Visual Studio 中的 GitHub Copilot 完成通过基于你提供的 上下文生成 整行或代码块,为开发过程添加了增强的 AI 协助。它利用在数十亿行开源代码中训练出来的 AI 模型,在你编写代码时,直接在编辑器中实时提供自动完成式的代码建议。它可帮助你更快地编写代码,且工作量更少。
可以在 IDE 中从 GitHub Copilot 获取建议,方法是开始编写想要使用的代码,或者在代码文件中编写 函数签名 或 自然语言注释 来描述希望代码执行的功能。可以选择通过接受建议的代码来使用它。
下图显示了 Visual Studio 中 GitHub Copilot 的代码生成功能。在此示例中,你在代码文件中添加自然语言注释,GitHub Copilot 会为你生成灰色文本的代码建议。如果选择使用代码,则可以选择 Tab 以将其插入代码文件中:
开始使用 Visual Studio 中的 GitHub Copilot 完成。请注意,它需要 Visual Studio 2022 17.8 或更高版本。
Visual Studio 中的 GitHub Copilot 聊天是 Visual Studio IDE 中 GitHub Copilot 所提供完全集成的 AI 支持的聊天体验。它使你能够使用 IDE 中的聊天界面与 GitHub Copilot 交互。通过以自然语言询问与编码相关的问题,你可以接收特定于上下文的代码建议,深入了解代码块的工作原理、生成单元测试、查找问题并获取建议的修补程序。它使你能够在不离开 IDE 的情况下获取编码信息和支持,帮助你做出明智的决策并编写更好的代码。
下图显示了 Visual Studio 中 GitHub Copilot Chat 的聊天窗口和内联(交互式代码助手询问 Copilot)视图。在此示例中,你询问 Copilot 使用聊天窗口或交互式代码助手生成测试函数。如果 Copilot Chat 提供要使用的代码建议,则可以接受将代码插入代码文件中:

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

下表比较了 GitHub Copilot(和 GitHub Copilot Chat)和 IntelliCode 的功能。
可以将 GitHub Copilot 和 IntelliCode 一起使用。无需在它们之间进行选择。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online