编程助手|超越想象的 VSCode AI 工具,提升开发效率
00 分钟
2023-7-30
2023-8-26
type
status
slug
summary
date
tags
category
password
Text
AI summary
AI custom autofill
Multi-select
Status
URL
hashtag
勘误
标签
标题
类型
贴文
🪄
icon
notion image
在快节奏的软件开发世界中,一项创新脱颖而出,成为真正的游戏规则改变者:人工智能 (AI)。凭借其卓越的功能,人工智能彻底改变了开发人员与代码交互的方式,重塑了现代编程的格局。
由于软件开发行业中新的生成式 AI 技术的出现,Visual Studio Code Marketplace 中已经有 400 多个注入 AI 的扩展可用。从支持智能代码建议到简化重复性任务,这些人工智能驱动的扩展将开发人员的生产力提高到了前所未有的高度。
以下列出了 VSCode 的 5 个最佳 AI 扩展,您应该使用它来提高开发人员体验、生产力和工作流程效率。

1.Github Copilot

notion image
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 时,他们可以更快地完成任务,尤其是重复性任务,并且可以专注于更令人满意的工作。
它的安装量超过 750 万次,获得了 906 名评论者的 4 星级评级。

2. Swimm

根据 Standish Group 的一项研究,记录不完善的代码可能会导致软件开发成本增加 100%。这是因为需要更多的时间和精力来理解和维护文档不完善的代码。
文档是每个成功软件项目的支柱,使开发人员能够有效地应对其代码库的复杂性并促进团队内的无缝协作。当团队中的每个人都了解代码如何工作时,他们就可以更高效地工作。这可以缩短开发周期并提高软件质量。
Swimm 扩展是一个功能强大的文档工具,可帮助您直接从 VS Code 处理文档。Swimm 不是手动更新重构的代码,而是通过将文档与最新的代码更新同步来使文档与代码保持同步。这种方法称为连续文档
notion image
Swimm凭借其四个新的 AI 功能区别于市场上的其他 AI 扩展,旨在通过让 AI 完成繁重的工作来引导记录代码的过程。
 

创建文档结构

开发人员在编写文档时面临的最困难的事情之一就是结构。
诸如“我应该先解释什么”或“如何提出要点”之类的问题开始出现。
借助Swimm AI,您可以根据代码上下文生成并建议文档结构。
要从编辑器生成代码文档,请确保从 VS Code 的扩展市场安装Swimm 扩展,并选择侧边栏上的 Swimm 图标。
登录或注册,然后连接到 GitHub 存储库。
登录后,选择 Swimm 窗格上的“创建”按钮。
notion image
右侧将打开一个侧边栏,指示新文档。
输入文档标题并按回车键或保存按钮保存文档
notion image
魔术笔图标
在文档描述中,点击魔笔图标即可生成AI建议。
您将获得三个结构建议;单击建议标题可预览建议。
单击“添加到文档”按钮将建议的文章添加到文档中。
想让您的文档简洁吗?
Swimm 扩展提供了“ Make it Better” AI 功能来提高文档质量。
只需突出显示要改进的文本,选择文本上方工具提示上的魔笔图标,然后选择一个选项。
notion image

生成文档代码解释

有了 Swimm AI,您无需费力思考在文档中编写代码解释。
您可以按照以下步骤使用 Swimm AI 创建代码解释:
  1. 创建游泳文档。
  1. 使用/Code Snippet插入代码。
  1. 突出显示代码以将其插入文档中。
  1. 在描述文本字段中,单击魔术笔图标或使用/ai命令激活 Swimm AI。
这将根据您突出显示的功能生成描述。
下面是一个简单的演示
notion image

将请求拉入文档

当我第一次遇到 Pull Request (PR) 到文档功能时,它让我大吃一惊。借助此功能,记录代码将成为团队工作流程中的无缝过程。允许随时随地编写文档。
要将您的 PR 转换为文档,请前往Swimm 仪表板并连接您的 Github 存储库。
单击“ +”按钮并选择“ Doc from PR”选项。
将弹出包含所有合并 PR 的模式,并提供选择其中一个的选项,或者您可以直接在选项下方的文本框中输入 PR 编号。
选择 PR 后,单击“ Create with AI”按钮。
notion image
从拉取请求模态创建文档
恭喜!您的 PR 转换过程将在短时间内完成。
下面是这个过程的演示。
notion image
Swimm 还跟踪代码更改。如果文档中引用的一段代码在代码库中发生更改,Swimm 会提示您有关更改的信息,并且只需单击按钮,所有更改也将在文档上实现。

增强文档可见性

使用 Swimm VS Code 扩展,您可以设置文档可见性规则来突出显示关键字,这样当您将鼠标悬停在关键字上时,它会显示一个工具提示,显示与关键字相关的文档以及摘录。此功能有助于确保在发生错误之前出现相关的代码知识。
notion image
借助Swimm AI,只需单击按钮即可创建规则文档显示规则。Swimm 使用 AI 为您的文档生成用例,以便开发人员可以轻松找到有关变量、函数、类以及用例中提供的任何代码的文档。
回想一下当您刚刚接触您最喜欢的框架时。如果您在 VSCode 上找到与框架相关的所有函数和类的文档,那会怎么样?
太棒了,不是吗?
如果您是一名正在寻找改进代码文档的方法的开发人员,我鼓励您查看Swimm AI它是一个强大的工具,可以帮助您节省时间并提高代码质量。

3.Tabnine

Tabnine 是另一个超越传统代码自动完成功能的扩展。该扩展由 AI 提供支持,可提供适应代码上下文的智能建议。
与 Github Copilot 一样,当您编写代码时,Tabnine 会预测您的下一步,提供高度相关的代码补全,并且无需繁琐地搜索正确的语法或函数。
notion image
这种智能帮助简化了编码过程,使开发人员能够专注于解决问题和构建创新解决方案,而不是纠结于语法细节。
Tabnine AI 会随着时间的推移学习您的编码习惯和模式,并根据您的独特风格定制建议。这种自适应学习功能可确保扩展成为您自己的扩展,从而提供更准确且与上下文相关的建议。
当您编码时,Tabnine 会加深对您意图的理解,加快您的工作流程并营造个性化的编码体验。
notion image
AI 驱动的扩展通常会引起对性能的担忧,但 Tabnine AI 在这一领域表现出色。该扩展专为响应能力和实时代码建议而设计,确保开发人员在编码会话期间体验到最小的延迟。通过利用基于云的人工智能模型的力量,Tabnine 提供无缝的用户体验,将智能与速度相结合,以提高编码效率。
在撰写本文时,Tabnine 最近还推出了 Tabnine Chat 测试版,这是一个直接在代码编辑器中的人工智能聊天界面。
Tabnine Chat 据说可以研究您项目的整个代码库、其他开源软件以及每个 Stack Overflow 问题和回复。它就在 Visual Studio Code 中,随时可以响应您的任何疑问。

4. Blackbox

Blackbox 提供了一个名为“Code Chat”的聊天界面,它直接集成到您的 VS Code 中。
通过此界面,您可以提出问题并搜索代码,本质上允许您访问编辑器中类似 chatGPT 的功能。
作为经常使用 chatGPT 的人,我发现 Blackbox 非常有用。此功能不仅可以有效地调试代码,还可以节省时间,因为您不再需要投入大量精力来思考代码逻辑。只需提出您的问题,您就会立即收到答复。
notion image

Blackbox通过评论搜索

创建此功能是为了通过注释生成代码。通过编写评论并以“?”结尾 问号,Blackbox 将触发代码聊天功能并给您结果。
notion image
通过与 Visual Studio Code 的完美集成,BlackBox 被证明是开发人员的便捷工具,尤其是那些已经熟悉其他生成式 AI 工具(例如 chatGPT 和 Google 的 Bard)的开发人员。利用这个神奇的工具可以提高您的工作效率,因为您无需在每次需要使用人工智能时不断地从代码编辑器移动到浏览器。

5. Intellicode

Microsoft 的 Intellicode 独特地改进了 VS Code 的默认 Intellisense。它通过在完成列表前面提供对代码上下文最有意义的智能感知建议来实现此目的。
notion image
IntelliCode 会搜索数千个开源 GitHub 存储库,以识别最有可能使用的代码片段,并将它们优先放在推荐列表的顶部,这与默认的 IntelliSense 不同,后者按字母顺序提出代码推荐。
在下面的示例中,两个图像显示开发人员尝试使用 Axios 发出 GET 请求。如果没有 Intellicode,请观察如何按字母顺序推荐建议的代码。
当 Intellicode 存在时(如第二张图所示),首先建议使用 Axios 的 get 方法,然后是其他常用的 Axios 方法,例如 post、create 和 defaults。
notion image
在没有 Intellicode 的情况下发出 Axios GET 请求
notion image
Inteliicode 目前支持 Python、TypeScript/JavaScript 和 Java 的人工智能辅助开发功能。
微软还为Intellicode提供了扩展包来扩展其功能。其中一些包括:

IntelliCode API 使用示例

这是一个 Intellicode 插件,可为您使用的 API 提供真实的示例代码。向您展示其他开发人员如何使用给定的功能。
IntelliCode API 使用示例是提高代码质量的好方法,因为您可以看到世界各地其他经验丰富的开发人员如何使用您已实现的相同功能。
notion image
 
这种智能扩展使您可以简单地完成代码。与可以预测更大函数的 Github Copilot 不同,Intellicode 只为您提供在线预测。用户的 IntelliSense 选择有助于引导模型的预测走上正确的道路。
notion image
IntelliCode 是每个开发人员工具包中的一个改变游戏规则的补充,利用人工智能的力量彻底改变了代码完成和建议。
通过利用 IntelliCode,您可以发挥 AI 驱动编码的潜力、提高工作效率并提升软件的整体质量。

结论

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


评论