后 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/
评论