在快节奏的软件开发世界中,一项创新脱颖而出,成为真正的游戏规则改变者:人工智能(AI)。凭借其卓越的功能,人工智能彻底改变了开发人员与代码交互的方式,重塑了现代编程的格局。

由于软件开发行业中新的生成AI技术的出现,Visual Studio Code Marketplace中已经有400多个注入AI的扩展。从提供智能代码建议到简化重复性任务,这些 AI 驱动的扩展将开发人员的工作效率提升到前所未有的高度。

以下是您应该使用的 VSCode 的前 5 个 AI 扩展的列表,这些扩展可用于改善开发人员体验、生产力和工作流程效率。

1. 吉特哈普副驾驶

GitHub 与 OpenAI 合作开发了 Copilot,在编码时提供自动完成风格的建议。

它是如何工作的?

Copilot 使用来自全球开源代码存储库的知识池,根据注释和声明的函数名称预测代码,从而改变开发过程。

GitHub Copilot 被称为“您的 AI 对程序员”,它不仅仅是一个自动完成工具;使用它就像在您的利基市场中与经验丰富的软件工程师一起工作一样。当您拥有GitHub Copilot时,编写代码将成为一个无缝的过程。

GitHub Copilot 为各种语言和框架提供了建议,但在与 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 一起使用时表现得非常好。

Copilot还将其功能扩展到数据库查询,为软件开发的各个方面提供宝贵的支持。

通过自动执行重复性任务并提供智能指导,Copilot 可帮助您专注于更复杂和创新的挑战,提升整个开发人员体验。

GitHub Copilot 可以从注释和声明的函数名称中预测代码。您还可以手动调整建议的代码并循环浏览替代建议。

Github Copilot有多好?

根据Github研究调查,开发人员报告说他们完成任务的速度更快,尤其是重复性任务,并且在使用GitHub Copilot时可以专注于更令人满意的工作。

它的安装量超过 7 万次,在审查它的 5 名开发人员中获得了 4 星评级。

2. 游泳

根据 Standish Group 的一项研究,文档记录不佳的代码可能会增加 100% 的软件开发成本。这是因为理解和维护文档记录不佳的代码需要更多的时间和精力。

文档是每个成功软件项目的支柱,使开发人员能够有效地驾驭其代码库的复杂性,并促进团队内部的无缝协作。当团队中的每个人都了解代码的工作原理时,他们可以更高效地工作。这可以缩短开发周期和提高软件质量。

Swimm 扩展是一个功能强大的文档工具,可帮助您直接从 VS Code 处理文档。Swimm 不是手动更新重构的代码,而是通过将文档与最新的代码更新同步来使文档与代码保持同步。此方法称为连续文档。

Swimm 与市场上的其他 AI 扩展区分开来,其四个新的 AI 功能旨在通过让 AI 完成繁重的工作来引导记录代码的过程。

> 立即开始使用 Swimm

让我们深入了解这些功能。

创建文档结构

开发人员在编写文档时面临的最困难的事情之一是结构。

诸如“我应该首先解释什么”或“我如何提出要点”之类的问题开始出现。

使用 Swimm AI,您可以根据代码的上下文生成和建议文档结构。

游泳人工智能

让人工智能完成繁重的工作。您的文档和代码根据我们的标准和隐私政策保持加密和安全。发送到OpenAI的数据是…

swimm.ai

若要从编辑器生成代码文档,请确保从 VS Code 的扩展市场安装 Swimm 扩展,然后选择边栏上的“游泳”图标。

登录或注册,并连接到 GitHub 存储库。

登录后,选择“游泳”窗格上的“创建”按钮。

右侧将打开一个侧边栏,指示新文档。

输入文档标题,然后按回车键或保存按钮保存文档

魔术笔图标

在文档说明中,单击魔术笔图标以生成 AI 建议。

您将获得三个结构建议;单击建议标题以预览建议。

单击“添加到文档”按钮,将建议的撰写添加到文档中。

想使您的文档简洁吗?

Swimm 扩展提供“让它变得更好”AI 功能,以提高您的文档质量。

只需突出显示要改进的文本,选择文本上方工具提示上的魔术笔图标,然后选择一个选项。

生成文档代码说明

使用 Swimm AI,您无需在文档中编写代码解释时费力。

可以使用以下步骤通过 Swimm AI 创建代码说明:

  1. 创建游泳文档。
  2. 使用 /代码段插入代码
  3. 突出显示代码以将其插入文档中。
  4. 在描述文本字段中,单击魔术笔图标或使用 /ai 命令激活 Swimm AI。

这将根据您突出显示的功能生成描述。

下面是一个简单的演示

将请求拉取到文档

拉取请求 (PR) 到文档功能在我第一次遇到它时让我大吃一惊。借助此功能,记录代码将成为团队工作流程中的无缝过程。允许在旅途中编写文档。

要将 PR 转换为文档,请转到 Swimm 仪表板并连接 Github 存储库。

单击“+”按钮,然后选择“来自 PR 的文档”选项。

将弹出包含所有合并 PR 的模式,其中包含选择一个选项的选项,或者您可以直接在选项下方的文本框中输入 PR 编号。

选择所选 PR 后,单击“使用 AI 创建”按钮。

从拉取请求模式创建文档

祝贺!您的 PR 转换过程将在短时间内完成。

下面是此过程的演示。

Swimm 还跟踪代码更改。在文档中引用的代码段在代码库中发生更改的情况下,Swimm 会提示您有关更改的信息,并且只需单击一个按钮,所有更改也将在文档中实现。

增强文档可见性

使用 Swimm VS Code 扩展,您可以设置文档可见性规则以突出显示关键字,以便当您将鼠标悬停在关键字上时,它会弹出一个工具提示,显示与关键字相关的文档以及摘录。此功能有助于确保在出错之前显示相关的代码知识。

使用Swimm AI,只需单击一个按钮即可创建规则文档显示规则。Swimm 使用 AI 为您的文档生成用例,以便开发人员可以轻松找到有关用例中提供的变量、函数、类和任何代码的文档。

回想一下你刚接触你最喜欢的框架的时候。如果您在 VSCode 上找到与框架相关的所有函数和类的文档会怎样?

太神奇了,不是吗?

如果你是一个正在寻找改进代码文档的方法的开发人员,我鼓励你看看Swimm AI。这是一个功能强大的工具,可以帮助您节省时间并提高代码质量。

3. 塔宁

Tabnine 是另一个超越传统代码自动完成的扩展。此扩展由 AI 提供支持,提供适应代码上下文的智能建议。

与Github Copilot一样,当你编写代码时,Tabnine会预测你的下一步,提供高度相关的代码完成,并且不需要繁琐地搜索正确的语法或函数。

这种智能辅助简化了编码过程,使开发人员能够专注于解决问题和构建创新解决方案,而不是纠结于语法细节。

随着时间的推移,Tabnine AI 会从您的编码习惯和模式中学习,根据您的独特风格定制其建议。这种自适应学习功能可确保扩展成为您自己的扩展,提供更准确和上下文相关的建议。

在您编码时,Tabnine 会完善对您的意图的理解,加速您的工作流程并培养个性化的编码体验。

人工智能驱动的扩展经常引起对性能的担忧,但Tabnine AI在这方面表现出色。该扩展旨在提供响应能力和实时代码建议,确保开发人员在编码会话期间体验到最小的延迟。通过利用基于云的 AI 模型的强大功能,Tabnine 提供无缝的用户体验,将智能与速度相结合,以提高编码效率。

在撰写本文时,Tabnine 最近还推出了 Tabnine Chat 的测试版,这是一个直接在代码编辑器中由 AI 驱动的聊天界面。

据说Tabnine Chat可以研究您项目的整个代码库,其他开源软件以及每个Stack Overflow问题和响应。它总是在Visual Studio Code内部,以响应您可能遇到的任何查询。

4. 黑匣子

Blackbox提供了一个名为“Code Chat”的聊天界面,可直接集成到您的VS Code中。

通过此界面,您可以提出问题并搜索代码,实质上授予您在编辑器中访问类似 chatGPT 的功能的权限。

作为一个经常使用chatGPT的人,我发现黑匣子非常有用。此功能不仅可以有效地调试代码,还可以节省时间,因为您不再需要投入大量精力来思考代码逻辑。只需提出您的问题,您就会及时收到答案。

黑盒代码 按注释搜索

创建此功能是为了通过注释生成代码。通过编写注释并以“?”问号结尾,Blackbox将触发代码聊天功能并为您提供结果。

凭借其与Visual Studio Code的理想集成,BlackBox被证明是开发人员的便捷工具,尤其是那些已经熟悉其他生成AI工具(如chatGPT和Google的Bard)的开发人员。利用这个惊人的工具可以提高您的工作效率,因为您无需在每次需要使用 AI 时都不断从代码编辑器移动到浏览器。

5. 智能代码

Microsoft的智能代码独特地改进了VS Code的默认智能感知。它通过在完成列表前面提供对代码上下文最有意义的智能感知建议来实现此目的。

IntelliCode 搜索数千个开源 GitHub 存储库,以确定最有可能使用的代码片段,并在建议列表的顶部确定它们的优先级,这与默认的 IntelliSense 不同,后者按字母顺序提供代码建议。

在下面的示例中,两张图片显示了开发人员尝试使用 Axios 发出 GET 请求。如果没有智能代码,请观察如何按字母顺序推荐建议的代码。

当存在智能代码时(如第二张图所示),首先建议使用 Axios 的 get 方法,然后是其他常用的 Axios 方法,如发布、创建和默认值。

在没有智能码的情况下发出 Axios GET 请求

使用智能码

Inteliicode 目前支持 Python、TypeScript/JavaScript 和 Java 的 AI 辅助开发功能。

Microsoft还为Intellicode提供了一个扩展包,以扩展其功能。其中一些包括:

智能代码 API 使用示例

这是一个智能代码插件,为您提供您使用的 API 的真实示例代码。向您展示其他开发人员如何使用给定函数。

IntelliCode API 使用示例是提高代码质量的好方法,因为您可以看到世界各地的其他经验丰富的开发人员如何使用您实现的相同功能。

智能码完成

这种智能扩展为您提供了代码的单行完成。与可以预测更大函数的Github Copilot不同,Intellicode只给你在线预测。用户的智能感知选择有助于将模型的预测引导到正确的路径上。

IntelliCode 是每个开发人员工具包中改变游戏规则的补充,借助 AI 的强大功能彻底改变代码完成和建议。

通过利用 IntelliCode,您可以利用 AI 驱动编码的潜力,提高工作效率并提升软件的整体质量。

结论

从使用 Github Copilot 完成准确的代码,到使用 Swimm AI 生成完整记录的代码,VSCode AI 扩展充当智能编码伴侣,在软件开发的各个方面为您提供帮助,简化流程并让您专注于工作中更具挑战性和创造性的方面。