Cursor AI 引领编码革命:媲美 VS Code,赋能开发初学者

原文标题:创业2年肝出爆款AI 工具!碾压VS Code、让OpenAI 员工都倒戈,开发者们集体上头!

原文作者:AI前线

冷月清谈:

- Cursor AI 是一款基于 VS Code 构建的 AI 编码工具,集成多款语言模型,可通过文本提示编写、预测和操作代码。 - 其亮点在于与代码编辑器紧密结合,提供丰富功能,例如代码错误检测、问题解答、生成代码和多语言支持,可显著提升开发效率。 - 虽然 VS Code 仍是主流 IDE,但 Cursor 的出现对其构成挑战,因其在 AI 开发方面的优势和更易用的界面,尤其受到初学者和寻求创新体验的开发者的青睐。 - 微软正加紧应对,计划增强 VS Code 与 GitHub Copilot 的集成,以应对 Cursor 的竞争。 - 业界普遍认为 Cursor AI 的崛起将加速编码领域的人工智能化进程,为开发者带来更强大的工具和更高的生产力。

怜星夜思:

1、Cursor AI 是否有能力取代 VS Code?
2、VS Code 的未来发展方向如何?
3、AI 辅助编码的未来趋势是什么?

原文内容

图片

整理|冬梅、核子可乐

后 AI 时代,几乎每隔一段时间就会出现一个爆款 AI 应用引发业界广泛关注。近日,一款名为 Cursor 的 AI 编码工具成为了万众瞩目的焦点。

Cursor 集成了 Claude 3.5 Sonnet 和 GPT-4o 等先进模型,为用户提供了高效的编程体验。它不仅融合了开发环境的实用性,还融入了 AI 聊天机器人的交互性,能让用户仅使用文本提示即可编写、预测和操作代码。

与 GitHub Copilot 等辅助工具相比,Cursor 在自动化和完成度上有了显著提升,它的简单性在于可以通过聊天窗口进行操作,这意味着即使是完全不懂代码的人也可以在几分钟内运行一个功能齐全的应用程序,并不断在此基础上添加新功能,它真正做到了使编码更加民主化。

它建立在与 Microsoft Visual Studio Code 相同的系统之上,确保了良好的兼容性和用户体验,因此迅速赢得了包括新手程序员和资深工程师在内的广泛用户群体。Perplexity、Midjourney 和 OpenAI 的员工是付费使用该 AI 工具的 30000 名客户中的一部分。

那么,这款 AI 编码工具到底什么来头?

Cursor AI 是谁?

Cursor AI 编码工具是由 Anysphere 公司开发的。这家初创公司自 2022 年成立以来已筹集了超过 4 亿美元,并积极与包括 Anthropic 和 OpenAI 在内的各多个模型合作。

2022 年,Michael Truell 在麻省理工学院 (MIT) 求学期间结识了 Anysphere 的其他联合创始人 Sualeh Asif、Arvid Lunnemark 和 Aman Sanger,并成为了密友。四人有着共同的目标,那就是创建一个集成开发环境 (IDE),以加快常见的编程和软件构建任务(如调试)。为此,他们成立了 Anysphere 这家公司,致力于构建极其高效的人机交互系统。

在公司官网上,他们写道:

“首先,我们正在构建未来的工程师:一个比任何单个工程师效率高出一个数量级的人机交互程序员。这种混合工程师将毫不费力地控制他们的代码库,并且不会出现低熵击键。他们将以自己的判断速度进行迭代,即使在最复杂的系统中也是如此。通过结合人工智能和人类的智慧,他们将比最好的纯人工智能系统更聪明、更精通设计。

我们是一群研究人员和工程师。我们构建软件和模型,在有用和可能的边缘进行发明。我们的工作已经改善了数十万程序员的生活。”

基于这样的初心,Anyspher 推出了 Cursor AI 编码工具,它是微软开源代码编辑器 VS Code 的一个分支,它包含人工智能工具,旨在帮助开发人员编写代码并提出相关问题。

Cursor 可以回答诸如“VS Code 中的哪项服务允许我将状态保存到磁盘?”之类的问题,并在程序员工作时提取相关文档和代码定义。

Cursor 还具有由 OpenAI 模型提供支持的生成式 AI 功能,即能够根据提示生成代码。它还可以被动扫描文件并发现代码库中的潜在错误。

“当人们想到‘人工智能加编码’时,他们通常会想到人工智能自动完成功能,”Anyspher 联合创始人 Sanger 如是说。“我们认为 GitHub Copilot 和其他公司在这方面做得特别好,所以我们专注于自动完成功能之后的功能,比如查找和修复错误以及代码库问答。”

虽然从表面上看,许多简单的功能(例如要求聊天机器人构建应用程序)都是用户已经可以在 Claude 或 ChatGPT 中实现的功能。但 Cursor 的强大之处在于其与代码编辑器的集成以及快速进行更改或解决问题的能力。

Anysphere 公司 CEO Michael Truell 将 Cursor 描述为“程序员的 Google Docs”,这是一个内置 AI 模型的简单代码编辑器,仅使用文本提示即可编写、预测和操作代码。

Truell 在接受《福布斯》采访时表示,他们的目标是让 Cursor 实现 95% 的工程师自动化,这样他们就可以专注于编码的创造性方面。这将使个人工程师能够“构建比强大团队目前所能构建的系统复杂得多的系统”。

“在我看来,它的真正力量在于使编码变得民主化。它还可以让没有太多编码经验的人通过输入几行文本来构建他们需要的工具。”

成立仅两年时间,已经完成了多轮融资,他们从 OpenAI Startup Fund 筹集了 800 万美元的种子资金。

市场上 AI 自动编码工具那么多,为什么 Cursor 能引发热议?

Cursor 为什么会如此受欢迎?

不难发现,随着技术的不断迭代,大模型已经越来越擅长编写代码。所有主流人工智能模型现在都可以可靠地执行基本的编程任务,准确率甚至超过 90%。它们开始通过规划和多轮提示策略来解决更复杂的现实世界任务。而且它们可以用 80 多种语言来完成

然而,编写代码不仅仅是编写新代码 。开发人员的大部分时间都花在维护、调试或调整旧代码上。要做到这一点,就需要真正理解代码和系统意图。构建软件是一个从根本上创造性的过程—— 你可以改变困难的部分,但你不能完全自动化它们。

大语言模型是程序员的强大工具,他们的编码能力会随着时间的推移而提高。但同样明显的是,对于大多数编码任务,要解决的问题不是如何让大语言模型单独运行良好,而是如何让它们与人类开发人员一起运行良好

因此,业界基本已经达成共识——程序员和 AI 模型之间的接口将很快成为开发堆栈中最重要的部分之一。所以也就不难理解为什么资本更愿意倾向 Anysphere 公司,因为他们在解决此问题上走得比较靠前。

作为 VS Code 的一个分支,Cursor 针对 AI 辅助编程进行了高度定制。它适用于所有最新的大语言模型,并支持完整的 VS Code 插件生态系统。Cursor 的特别之处在于旨在将 AI 集成到开发人员工作流程中的功能——包括下一步行动预测、自然语言编辑、与代码库聊天以及即将推出的一系列新功能。

事实上,这种产品很难做好。完善文本编辑器已经花费了几十年的时间,而这个话题仍然在开发人员中引起激烈的争论。人工智能辅助编辑可以说更加复杂,需要新的工作流程(例如,如何一次编辑多个文件?如何在文件中间注入新代码?)并使用外部非确定性系统管理状态。这必须以一种高性能、感觉自然且不会干扰开发人员正常工作的方式完成。

而这些事,Cursor 已经做得足够好。因此,在短短一年多的时间里,数千名用户注册了 Cursor,其中包括 OpenAI、Midjourney、Perplexity、Replicate、三星等公司,其中许多人已经开始为其付费,而且他们很少再换回其他 IDE。

Figma 的工程师 Jordan Singer 总结道:

“所有这些关于 Claude + Cursor 的讨论,以及能够构建任何你愿意做的事情(无论你的技能如何)都是有道理的。如果这就是未来,我想生活在其中。”

AI 大神 Karpathy 用完也忍不住赞叹:未来编程是不是只需要狂按 tab 就够了?

更重要的是,它不只是针对专业人士,连毫无编码经验的初学者也能轻松用起来。Cloudflare 开发者关系副总裁 Ricky Robinett 分享道:

“我八岁的女儿仅用 45 分钟就使用 Cursor AI 构建了一个聊天机器人。”

Cursor 能否取代 VS Code?

那么,如此受欢迎的 Cursor 能否取代?或者说,Cursor 是否有很大希望与 IDE 领域的现有企业竞争?

根据StackOverflow 的 2023 年开发者调查,微软的 Visual Studio Code 仍然是最受欢迎的 IDE,约 73% 的开发者表示这是他们的首选

图注来源:《2023 年 StackOverflow  开发者调查报告》

Anysphere 团队确实认为微软是他们的主要竞争对手。他们承认这家科技巨头拥有巨大的分销优势。但他们表示,由于 Visual Studio Code 拥有广泛而多样的客户群,微软无法在不冒疏远部分用户的风险的情况下迅速做出重大改变或发布重大升级。

“人工智能编码领域的天花板很高——有太多事情要做——不可能只是克隆技术然后在上面取得巨大的销售业绩,”Truell 说。“你需要不断发展技术。全球有超过 2600 万开发人员,对于那些想要真正人工智能原生体验的人来说,这是一个巨大的市场。”

由 4 人组成的 Anysphere 创始团队雄心勃勃,他们希望在 Cursor 的开发路线图上实现一系列功能。在接下来的几个月里,他们的计划是让 Cursor 能够跨文件和整个文件夹进行更复杂的编辑,提高查找代码的能力,并从文档中学习新的库。

与此同时,Truell 称,Anysphere 的受欢迎程度正在慢慢增长,平台上有数万用户,付费客户群“快速增长”。年经常性收入已超过 100 万美元——对于一家成立约两年的公司来说,这是一个好兆头。

反观微软,虽然微软一直在努力“讨好”开发者(继 Excel 和 Windows 之后,该公司又在 GitHub 上发布了配套 Copilot),但作为当今世界上最具影响力的开发软件之一,VS Code 却在竞争对手的冲击之下逐渐迷失了方向。

谷歌公司首席工程师 Jaana Dogan 评论称,“真搞不懂微软到底理不理解 VS Code 在市场上的实际影响力。”但不能否认的是,显然有一大批开发者不希望接受逐渐陈旧过时的 VS Code。尽管 GitHub 上也出现了不少 VS Code 的分支代码仓库,但市面上的新工具仍然让 VS Code 的生存倍感压力。

X 上的一位开发者评论道:

“刚刚制裁了 VS Code。至于理由?很可能是因为 Cursor AI 的发布,这股号称编码界 ChatGPT 的新生力量似乎成为压死 VS Code 骆驼的最后一根稻草。然而,我们曾经熟知的 VS Code 是否真会就此终结?”

为什么开发者会对 VS Code 感到失望?

VS Code 确实存在几个不容忽视的现实问题。前端软件工程师 Mohamed Hamani 表示,VS Code 在 Python 开发中的表现相当差劲,并解释称其无法高亮显示代码中的问题。其他开发者也纷纷表示同意,VS Code 效果不佳迫使他们往往选择其他 IDE,例如 Jetbrains 甚至用于 Python 的 vim。

哪怕是对于 C# 和其他一些相对传统的语言,虽然 VS Code 也推出过几次更新,但开发人员对于结果同样不太满意。此外,通过 VS Code 安装恶意扩展的难度太低。

而谈到 Cursor,人们普遍觉得它就是美化版或者扩展版的 VS Code,能够集成多个开源大语言模型。相较于 VS Code 这样的纯 IDE,Cursor 对于大部分 AI 开发者来说显然更方便。

X 上的一位开发者解释道,“大家可以选定代码并根据其内容提出问题。也就是说,用不着在 IDE 和浏览器之间不断切换。”

图片

如果你还在用 VS Code 但又感觉非常不爽,不妨试试 Cursor。

有一说一,VS Code 的固有功能做得不错,但在 AI 开发方面——特别是在与 Claude 3.5 Sonnet 和其他大语言模型的集成方面要远远落后于 Cursor。虽然 VS Code 也允许集成其他大模型,例如 Phi-3.5 或者 GPT-4,但 Cursor 在提供包括 Llama 3.1 在内的更多模型选项方面更加灵活。

Cursor 的编码和 AI 功能也应当成为引起微软关注的一记警钟,特别是努力降低 VS Code 与 GitHub Copilot 之间的整合门槛。

Infinite Red 创始人 Jamon Holmgren 表示,“我有个假设,Cursor 的迅速走红应该能够唤醒微软,让他们进一步完善 VS Code 与 GitHub Copilot 之间的集成效果,而且最好能在几个月内实现。”

如此说来,微软 VS Code 或者 GitHub Copilot 到底能不能赶得上这场趋势性的变革?

Cursor 来势汹汹,
微软 VS Code 不甘示弱

就在一年之前,不少报道都把 Cursor 称为 VS Code 和 ChatGPT 合二为一的产物。现如今,人们开始将其视为 VS Code 和 GitHub Copilot 的替代品。自从 Cursor 诞生以来,放弃 VS Code 的声音就始终不绝于耳。但时至今日,VS Code 仍然相当强大。

在 Reddit 的讨论中,开发者们在比较 Cursor 和 VS Code 的功能时,往往更倾向于在长期规划当中选择 VS Code。也就是说,多数人并不相信出自一家小型初创公司之手的 Cursor 真能跟整个微软帝国对抗。一位用户坦言,“即使 Cursor 能撑到明年,我也仍然会选择 VS Code,因为它才代表着行业的标准和主流。”

egghead.io 创建者 John Lindquist 表示,他最近与 VS Code 的项目经理 Harald Kirschner 聊到了跟 Cursor 之间的竞争。该团队非常清楚 Cursor 的优势,而且正在积极筹备几项应对之策。“我想他们会带来一些惊喜。”

VS Code 效法 Cursor 的更新似乎即将推出,不知道 Cursor 能不能顶得住这样一波压力。出于生存的考虑,Cursor 后续可能会接受 OpenAI 或者 Anthropic 等厂商的收购。

至于 VS Code 这边,考虑到其庞大的装机规模和潜在的更新规划,开发人员实在很难断然将其卸载。毕竟微软也很明白,要想在下一阶段继续保住开发领域的优势地位,就得想办法让“使每个人都能用自然语言搞开发”的宣言成功落地。

参考链接:

https://www.tomsguide.com/ai/cursor-is-chatgpt-for-coding-now-anyone-can-make-an-app-in-minutes

https://techcrunch.com/2023/10/11/anysphere-raises-8m-from-openai-to-build-an-ai-powered-ide/

https://analyticsindiamag.com/developers-corner/why-developers-are-uninstalling-vs-code/

 内容推荐

2024年8月18-19日,AICon 全球人工智能开发与应用大会·上海站成功举办,汇聚超过60位大模型行业先锋,全方位剖析大模型训练与推理机制、多模态融合、智能体Agent前沿进展、检索增强(RAG)生成策略、端侧模型优化与应用等热点内容。经过嘉宾授权,「AI前线」为你独家整理了一份演讲PPT合集,不容错过。关注「AI前线」,回复关键词「PPT」免费获取。

直播预告

大模型技术正改变我们的工作方式,从编码到发布,AI 的应用无处不在。我们邀请了 QCon 上海站的嘉宾,包括腾讯技术总监黄闻欣,以及来自百度、字节跳动和盛派网络的专家,分享他们对 AI 在工作流程中变革的见解。点击链接预约直播,与专家一起,畅聊 AI 如何重塑研发流程。


今日荐文





图片
你也「在看」吗?👇

微软可能会加大对 VS Code 扩展市场和社区的支持,鼓励开发者开发更多创新插件和工具,以丰富 VS Code 的生态系统。

AI 辅助编码工具将与其他开发工具整合,形成端到端的开发平台,帮助开发者从需求分析到代码测试全流程提高效率。

Cursor AI 与 VS Code 的定位不同,Cursor AI 专注于 AI 辅助编码,而 VS Code 是一个综合开发环境。从长远来看,这两款产品可能会共存,各自分别满足不同开发者的需求。

AI 辅助编码将推动无代码开发的进一步发展,让更多非技术人员能够参与到软件开发中。

作为一款初创产品,Cursor AI 在某些方面表现优异,但要完全取代 VS Code 的行业地位还为时过早。VS Code 拥有庞大用户群、广泛插件支持和成熟生态系统,这些都是 Cursor AI 短时间内难以匹敌的。

如果 Cursor AI 能持续创新,弥补功能差距,在 AI 辅助编码领域保持优势,未来有可能成为 VS Code 的强劲竞争对手,甚至在某些细分领域将其取代。

AI 辅助编码将变得更加普遍,随着语言模型的不断改进,开发者的工作效率将大幅提升。代码生成、错误检测和问题解答等功能将更加强大。

VS Code 可能会向轻量化和可定制化方向发展,更加注重与不同语言模型和 AI 工具的集成,以满足开发者对 AI 辅助编码日益增长的需求。

微软已经意识到 Cursor AI 等竞争对手的威胁,正在积极探索增强 VS Code 与 GitHub Copilot 的集成,并计划推出更多 AI 辅助功能,以保持其在 IDE 市场的主导地位。