开发者最喜欢的几款 AI 编辑器

科技   2024-12-08 23:37   辽宁  

为了解开发者的偏好可能发生的变化,我先问了自己以下问题:

“如果你是一名开发人员:你最喜欢的具有通用人工智能功能的编码编辑器是什么(这对你的工作有帮助)?它有什么突出之处?”

好的,我们接着在下面进行探讨。

数据源

早期用户的数据往往能表明工具中的创新点。

然而,早期采用者使用的许多工具从未成为主流,这通常是因为现有供应商在新的竞争对手抢走太多客户之前,会根据客户需求调整其工具。

在这种情况下,“主流”IDE 是 Visual Studio、Visual Studio Code 和 JetBrains IDE。

他们的竞争对手是过去几年内推出的新 IDE 初创公司。

开发者最喜欢的 IDE

开发人员最喜欢的 IDE

最受关注的提及次数:

  1. Cursor。一款 AI 优先的代码编辑器,正在迅速被普及。

  2. 带有 GitHub Copilot 的Visual Studio Code。大多数使用 Microsoft 免费 IDE 的受访者表示,他们在此 IDE 中使用了 GitHub Copilot。Visual Studio Code 支持许多扩展,包括 Supermaven 和 Cline 等。

  3. 带有 GitHub Copilot 的JetBrains IDE。JetBrains制作特定语言的 IDE。提到的还有 IntelliJ、PyCharm、PHPStorm 和 RubyMind。

  4. Windsurf 编辑器。Codeium两周前刚刚发布的“代理 IDE”,正在迅速吸引用户。

  5. Zed。专为与 AI 协作而设计的下一代代码编辑器。

  6. Neovim和 Copilot。Neovim 是一个基于 Vim 的文本编辑器,支持大量扩展,包括 GitHub Copilot。 

  7. Supermaven:这不是 IDE,而是一个可以在 VS Code 或 JetBrains IDE 等 IDE 中运行的 AI 完成应用。它上周被 Cursor 收购,看起来是一次明智的收购。

  8. Aider:基于终端的结对编程助手,不是 IDE。使用 Aider 的人在旁边有一个 IDE,与 AIder 并行。

  9. Cline:一个扩展,而不是 IDE。它是一个集成到 IDE 中的自主编码代理 


‘其他’ 部分中的 IDE 有几点提及:

  • Sourcegraph 的Cody:一个集成到 Visual Studio 和 JetBrains IDE 等 IDE 的编码助手。

  • Vercel 的v0:专门用于前端项目生成的文本到设计界面(React 和 NextJS 项目)

  • Replit AI Agent:一个与 AI 代理一起生成代码的 IDE

  • Stackblitz 的Bolt.new :通过单一提示创建全栈 Web 应用

  • Neovim Avante:一个 Neovim 插件,旨在模拟 Cursor AI IDE 的行为

  • Eclipse Theia:一款开源 IDE,最近推出了AI 支持

  • Augment Code:专为团队设计的 AI 平台

  • Continue.dev:一个开源人工智能助手

  • Pear:一款开源 AI 编辑器


所有工具都利用 AI 模型来生成代码,而这些操作的执行需要花钱!即便如此,一些工具还是免费的——使用有限制;但对于专业开发人员工具来说,即使是付费价格也感觉非常合理。


让我们来看看最受欢迎的 IDE 初创公司,以及为什么工程师更喜欢它们而不是 VS Code 等成熟的工具。


Cursor

首先,这家 AI IDE 初创公司成立于 2022 年,并于 2023 年 3 月发布了其 IDE 的第一个版本。


我的感觉是,Cursor 的受欢迎程度在 2024 年 7 月左右开始增加,当时他们增加了对 Sonnet 3.5 模型的支持并将其设为默认模型。


以下是开发人员 Roman Tsegelskyi分享的 Cursor 成为他最喜欢的 IDE 的一些原因:

“在尝试了竞争对手的产品后,Cursor 仍然是我的最爱。一些小细节:

1. Cursor 规则和保存上下文的能力
2. 与竞争对手相比应用速度更快
3. Composer
总体而言,我觉得 Cursor 也能为我带来更好的结果!”

Composer是几位工程师提到的他们使用 Cursor 的主要原因。

它是一种类似 AI 代理的功能,可以跨多个文件工作,按照提示中的说明实现功能。

以下是iOS 开发人员 Thomas Ricouard 的一个例子,指示 Composer 将 iOS 应用程序屏幕上的关键视图提取到其独立视图中,以及执行该任务的工具:

Composer 位于 IDE 的右侧,可跨多个文件运行。

其他对开发者有用的功能:

  • 更好的代码生成。Cursor选择使用 Sonnet 3.5 作为其默认模型似乎是一个明智之举。GitHub Copliot 似乎在三周前做出了回应,放弃了 OpenAI 的独家经营权,并允许开发人员也使用 Anthrophic 最新的 LLM 模型进行代码生成。

  • 速度快。普遍的看法是,与其他工具相比,Cursor 的速度更快。

  • 聊天。许多开发人员喜欢专用的聊天窗口,您可以在其中与 LLM 进行交互而无需离开开发环境。

  • 轻松进行在线编辑。轻松选择多行,然后向 AI 添加如何编辑它们的说明

  • 熟悉度。作为 Visual Studio Code 的一个分支,其用户界面对所有 VS Code 来说都很熟悉 

  • 切换模型。这揭示了不同的 LLM 的工作方式,开发人员可以选择最适合的模型。


也有些开发人员使用了 Cursor 一段时间,然后就不再用它了。我们看到的最常见的抱怨是 Cursor给出的建议太多,而且太频繁,让人感觉过于打扰。

Windsurf


这是由 Codeium 开发的一款最近发布的 AI 代码编辑器。我感觉它和 Cursor 发布时一样,但现在 Cursor 成了被拿来比较的对象。


Windsurf 专注于进一步改善与 GenAI 的协作流程,并且有一个界面,可以更轻松地跟踪 AI 正在做的事情。


Windsurf 让人工智能更容易跟上,向右看是检查每个细微的差异。

开发者表示 Windsurf在调试时更加有用,它可以帮助人们保持编码循环,并主动提供混乱代码库的重构

Cascade是 Windsurf 的“杀手级”功能之一。与 Cursor 的 Compose 类似,Cascade 是一个代理聊天机器人,可跨多个文件进行协作。它具有“编写代码”和“聊天”模式。它还可以运行终端命令。

以下是产品经理 Amul Badjatya 对 Cursor 和 Windsurf 的比较,他同时使用这两种工具进行编码:

“在过去 8 周内,我使用 Windsurf 编辑器超过 30 个小时,使用 Cursor 超过 150 个小时(两者均是高级订阅)

1. Windsurf 的 Cascade 工作流程优于 Cursor 的 Compose 工作流程,具有更好的索引(+ 代码上下文)。Cursor 在这方面真的很差,而 Windsurf 非常好,特别是在代码库快速发展的情况下。2

. Windsurf Cascade 可以运行终端命令,但 Cursor Compose 不能。这一点很重要,因为从终端复制粘贴内容不会再打断您的流程。3.

Cursor 的 Claude 很快就会“疲倦”,只需 30-60 分钟的编码即可。与此同时,Windsurf 的 Claude 在最初几个小时内的质量更加稳定。需要多次重启 Cursor 才能保持 AI 功能的响应。4

. Cursor 有一个 @web 标签,可以帮助您吸收最新的在线信息,而 Windsurf 没有。 

5. 我永远无法在 Cursor Compose 上更新 Markdown 文件(.md 文件)。它们总是在文件中更新一半,在聊天中更新一半。使用其他模型时,我也看到了类似的问题:它们不是修改文件,而是在聊天中回复。

由于 @web 功能,我现在正在使用 Cursor 进行非代码研究工作。我的代码相关工作主要在 Windsurf 上进行。我正在等待 Cursor 上的代码索引变得更好。

这两种工具都远远领先于 Copilot 或我用过的其他插件。我真的很喜欢它们。”

很少看到新的 IDE 如此受欢迎,即使是早期采用者也是如此。我们联系了 Windsurf 团队,了解有关其创新工具开发的更多详细信息。他们的回复:

Windsurf 团队规模?

“整个工程团队有 50 多人。产品工程、研究和基础设施都必须齐心协力才能打造出风帆冲浪体验,尤其是 Cascade。”

团队是如何想出用 Cascade 的?

“我们从现有的人工智能使用范例开始:

  • 副驾驶之所以出色,是因为他们与开发人员合作密切;人类始终处于循环之中。话虽如此,为了让人类处于循环之中,副驾驶通常仅限于执行短期任务。 

  • 代理很棒,因为 AI 可以独立迭代以完成更大的任务。但代价是你会失去协作性,这就是为什么我们还没有看到代理 IDE(至今)。IDE 有点大材小用。 


“副驾驶和代理都很强大,但通常被视为互补,因为他们的优势和劣势确实是互补的。

“Cascade 的想法实际上源于这样一个问题:‘如果人工智能兼具两全其美的优势,如果人工智能既能协作又能独立,那会怎样?’这种品质是人类与众不同的一个方面。”

“我们知道,要实现这一点,需要一系列专门构建的模型,延迟必须非常低,以便这些代理能够感受到‘协作’。我们必须找到正确的方法来结合知识来源、工具调用和开发人员行为的实时跟踪。这些都是必须解决的研究问题,才能实现这种新范式,我们称之为 Flows。Cascade 是聊天流程的演变,但这只是一个开始。”

Cascade 使用哪种 LLM?

“我们使用了一组多种大模型。有些是第三方模型,如 Anthropic 或 OpenAI 的模型,用于一些长上下文推理步骤,而我们还有其他模型用于基于 LLM 的检索、代码更改的快速应用等。”

你使用 Windsurf 来构建 Windsurf 吗?

“是的!我们在 Windsurf 中构建的许多核心功能都是使用 Windsurf 构建的!在分叉 VS Code 时,Windsurf 是帮助开发人员快速浏览新代码库并进行更改的巨大助推器。”

能举一个使用 Windsurf 的大型代码库的例子吗?它有多大?

“Super.com(一家年收入 1 亿美元的企业)的联合创始人 Henry Shi在其大型代码库中使用了它,该代码库在 monorepo 中有数百万行代码,支持 10 多个域中的前端。”

Zed

该 IDE于 2023 年 3 月公开发布,与 Cursor 推出同月。该工具由14 名开发人员组成的核心团队构建,并且是唯一为注册用户提供免费、无限制 AI 完成的AI 工具之一——这要归功于与 Anthropic 的合作。此功能将来肯定会成为付费产品。

这就是Zed 是软件工程师兼创始人Siddhart Jha最喜欢的编辑器之原因:

“向 ai 上下文窗口提供特定文件、选择模型、使用 copilot/supermaven 的补全功能都非常简单。
我喜欢 ai 功能不夺人眼目,在需要时才会显示。”

开发人员青睐 Zed 的其他原因如下:

  • 非常好的 Vim 模式:适合喜欢这种用户界面的工程师。对于喜欢 Vim 的开发人员来说,Zed 似乎是受欢迎的编辑器选择。

  • 快速。经常被称赞的是编辑器和 LLM 的响应速度非常快。Zed 团队为 Anthropic 模型实现了快速缓存,以提高速度。

  • 键盘映射。编辑器可以配置为使用您习惯的 IDE 的键盘映射;无论是 JetBrains、Sublime Text、VSCode 还是其他。这使得习惯使用 JetBrains IDE 的用户能够特别轻松地切换。

  • 多种模型。编辑器与多种 LLM 完美集成。

  • Zed 配置:这些文件可以轻松共享。

    https://gist.github.com/pchalasani/9e71c58d2f846412b253ae0ecf0ae70e


关于 Visual Studio Code 和 JetBrains IDE 


坚持使用 Visual Studio Code 或 JetBrains 的工程师似乎主要使用代码自动完成。Cursor和 Windsurf 最大的亮点是它们的多文件编辑和代理功能。沉迷于此功能的开发人员似乎不想回到 GitHub Copilot 提供的更有限的体验,以及大多数 AI 与 Visual Studio Code 和 JetBrains IDE 的集成。


有一些像Cline这样的插件可以跨多个文件工作,但是用户体验更加有限并且仅限于扩展,而 Cursor 和 Windsurf 则围绕这些功能构建了一种新型 IDE。

JetBrains AI 好在哪里?关于 JetBrains 的一个有趣观察是,大多数使用其 IDE 的开发人员也使用 GitHub Copilot 作为 LLM,尽管 JetBrains 提供了自己的 JetBrains AI。这项服务的价格与 Copilot 完全相同,因此可以预料到 JetBrains IDE 上的开发人员会使用提供的 LLM 工具。但这似乎并没有发生。工程师们分享的反馈是 JetBrains AI 不如竞争对手好:具体来说,它提取代码的效率不如其他产品。

鉴于 AI 助手不断改进,当 JetBrains 这样做时,它也许能够带回已经使用其 IDE 的客户。

这是一场 IDE 革命吗?


在过去 18 个月的时间里,许多 IDE 已经推出并获得发展势头,而创新仍未结束。


预计会有更多初创公司推出新的 AI 驱动的 IDE。有几家 AI 初创公司已经筹集了数亿美元,但尚未发布面向公众的产品,其中包括:


  • Magic.dev:这家隐形生成式人工智能初创公司于 8 月筹集了3.2 亿美元资金,前谷歌首席执行官埃里克·施密特也参与了投资。该公司尚未发布任何产品,但正在开发新产品。

  • Cognition A I: “AI开发者”Devin背后的开发人员也在8月份筹集了1.75亿美元,但尚未公开发布产品。


任何时候都不要忽视微软。我很惊讶 Cursor 比 Visual Studio Code 和 GitHub Copilot 更受欢迎,因为微软拥有强大的品牌和卓越的分销能力,而且这家科技巨头似乎在 2021-2024 年凭借 GitHub Copilot 超越了 GenAI 初创公司。

GitHub 甚至在 3 月份预览了GitHub Workflows,这应该是 Copilot 的进化版,并将为 Visual Studio 带来代理行为。但从那时起似乎发生了一些事情。GitHub 被一种感觉过时的 LLM 模型 (GPT 4.0) “卡住了”,并且没有响应 Cursor 的 Composer 和 Windsurf 的 Cascade 等功能。

与此同时,微软在这场由AI驱动的IDE竞争中仍然处于令人羡慕的战略地位:

  • 几乎所有“获胜”的 IDE 都是基于 Visual Studio Code 构建的。Cursor 和 Windsurf 都是 Visual Studio 的分支。这意味着微软可以快速将这些分支创建的创新集成到 Visual Studio Code 和 Visual Studio 中。开发工作只需数月,而不是数年。

  • GitHub 团队仍然保持敏捷,并且肯定会做出反应。当微软收购 GitHub 时,它并没有将该组织整合到微软,而是让它相对独立地运营。这意味着 GitHub 团队可以在需要时快速行动。GitHub Copilot 已经增加了对更高级的 LLM 模型(如 Sonnet 3.5)的支持。

  • 微软的分销优势不会消失。没有其他大公司可以像微软一样向更大的公司出售企业工具。为了继续成为提供最常用的 AI 驱动 IDE 的供应商,它不需要成为市场上最好的,因为与微软企业合作的大公司将更容易转向 Visual Studio 和 GitHub Copilot,而不是初创公司的工具。


Zed 是一个很有前途的方向,证明了从头开始仍然是可能的。在流行的 IDE 中,Zed 是唯一一个非 Visual Studio Code 分支。该 IDE 是使用 Rust 从头构建的。Zed 打破了如今似乎是传统观念:要构建一个被采用的 IDE,不分叉 Visual Studio Code 是不明智的。

基于人工智能的 IDE 正处于“蓬勃发展的创新”阶段。基于人工智能的 IDE 数量众多,因为有机会占领很大一部分开发者市场;这个市场每年的收入高达数十亿美元,技术专业人士愿意为提高产出的先进工具付费。

显然,微软在创新方面落后于 Cursor、Windsurf、Zed 等初创公司,这些公司投入大量资金,希望成为 AI 驱动的 IDE 之战的赢家,成为 AI 时代的下一个 JetBrains。与此同时,JetBrains 是全球第二大 IDE 工具制造商,仅次于微软,有1600 万开发人员使用其产品;因此,这已经是一个相当大的目标了。

祝所有开发创新 IDE 的团队好运。

作为一名软件工程师,为何不尝试一些新的挑战者产品呢?它们真的有助于提高生产力,并让你的工作更轻松~

作者:万能的大雄

相关阅读:

21CTO
21CTO(21CTO.com),开发者的学习与服务平台。提供高品质文章、课程与训练营、招聘等产品。
 最新文章