Cursor 是一个 AI 代码编辑器,第一反应通常是:哦,又一个 AI 产品,行吧。
但有意思的地方不在于”AI 能写代码”,而在于这个 AI 住在哪里。
大多数 AI 编程演示至今仍然像一段支线任务。打开浏览器标签页。粘贴一段代码。求助。把答案复制回来。修 import。重复到标签页糊成一锅粥。
Cursor 的出发点好得多:模型应该待在编辑器里,就在文件旁边,就在工作已经发生的地方。
这听起来是件小事。它不是小事。
编辑器就是上下文窗口
开发者不会在孤立的代码片段里写代码。真正的活儿散落在各个文件、命名约定、奇怪的项目历史、记了一半的决策,还有那个谁都不想碰的辅助函数里。
编辑器外面的聊天框能帮上忙,但它永远缺席现场。
而编辑器里面的 AI 更有机会理解真正的工作面:
- 当前文件
- 周围的代码
- 项目结构
- 就摆在你眼前的那个报错
- 答案需要落地的那个位置
这很重要,因为写代码不只是生成文本,而是把正确的改动放进一个现有系统里,同时不让明天变得更糟。
模型离项目越近,用户就越不需要沦为剪贴板操作员。
行内帮助胜过大场面
这套工作流的最佳形态不是”请帮我生成整个应用”。
现在还不是。说实话,也许永远都不是。
最佳形态更小、也更日常:
- 解释这个文件
- 重写这个函数
- 找到这个状态是从哪来的
- 把这个粗糙的想法变成一个补丁
- 让这个报错别那么邪门
- 给我看看测试该长什么样
这种协助贴合开发者本来的节奏。它不是一场大仪式,而是在摩擦点上轻推一把。
这就是为什么 Cursor 感觉不同于一个套了代码皮肤的聊天机器人。编辑器可以变成对话的表面,但对话是锚定在代码上的,而不是飘在旁边。
可怕的部分是信任
明摆着的风险是:生成的代码可以看起来正确,却在悄悄干错事。
这在编程里比在普通文章里更糟糕,因为错误的代码能通过”感觉检查”。它格式漂亮。它有 import。它用着自信的命名。它一路给你进展的感觉,直到某个边界情况吃掉你一下午。
所以纪律必须随工具一起进化:
- 读 diff
- 跑测试
- 问为什么,不只问是什么
- 保持改动小
- 不要因为一段神秘代码来得快就接受它
编辑器里的 AI 只有在让开发者更高效、而不是更犯困的时候才有用。
这条线以后会很重要。
这指向一个更大的转变
如果说 ChatGPT 让 AI 变成了一个通用的文本界面,那 Cursor 暗示了下一个产品模式:把 AI 直接嵌进工作台。
不是一个单独的目的地。不是一个你要专程拜访的聊天机器人。而是工具内部的一层,那里的工作本来就带着上下文。
对代码来说,那是编辑器。
对设计来说,也许是画布。
对运营来说,也许是收件箱或内部看板。
对研究来说,也许是文档集。
共同的模式很简单:把模型放到用户那堆乱糟糟的上下文本来就在的地方。
这才是解锁点。不是因为 AI 会神奇地正确,而是因为反馈循环变短了。提问、打补丁、检查、修改。同一个房间,少一堆复制粘贴的烂泥。
早期判断
Cursor 感觉还很早,但方向清晰得不能再清晰。
代码编辑器一直是开发者把意图翻译成可运行软件的地方。如果编辑器现在能理解更多项目内容、建议改动、解释陌生代码、帮忙塑造补丁,那编辑器就不再只是一个打字的地方。
它变成了一个协作的表面。
这并不会免除对品味、测试、架构和判断力的需求。要说有什么变化,反而是这些东西更重要了。代码出现得越快,知道什么不该被接受就越关键。
不过,轮廓已经很清楚:编程辅助的未来大概不会永远住在一个单独的标签页里。
它住在 diff 所在的地方。
补记的笔记。Cursor 被广泛报道为在 2023 年 3 月公开发布;参见 Contrary Research 等公司历史综述:https://research.contrary.com/company/anysphere 以及 TechCrunch 2023 年 10 月的种子轮报道:https://techcrunch.com/2023/10/11/anysphere-raises-8m-from-openai-to-build-an-ai-powered-ide/