李博!你上周跟我说你们组全换Cursor了,我一直想找你聊聊这个事儿。
哈哈对,我们组现在基本上人手一个Cursor,VS Code都快吃灰了。
真的假的?你们搞研究的不是最挑工具吗,这东西到底有什么魔力啊?GitHub上三万多Star了吧。
三万二了已经。你看啊,它本质上是fork了VS Code的代码库,所以你熟悉的插件、快捷键、界面全都在。但关键是它在编辑器核心层和扩展层之间,硬塞了一层AI交互层。
等会儿,你说的这个AI交互层是什么意思?跟装个Copilot插件有啥区别?
区别大了。Copilot是插件对吧?它只能通过VS Code开放的Extension API来干活,能拿到的信息是有限的。但Cursor不一样,它是从底层架构就为AI设计的,AI可以直接访问你的语法树、文件系统、终端,什么都能碰。
打个比方吧,Copilot像是你请了个外包坐在旁边,只能看到你屏幕上的东西。Cursor是直接给AI配了工牌,进了你的内网。
哈哈哈这个比喻绝了,外包和正式员工的区别。
对,就是这个意思。所以它叫AI原生编辑器,AI-native,不是AI增强。这俩概念完全不一样。
那具体到日常写代码,这个'原生'体现在哪儿?你给我说个让你觉得最爽的功能。
Codebase Indexing,全项目语义索引。这个是真的炸。它会把你整个项目的代码做向量嵌入,存到本地向量数据库里。你问它任何问题,它不是只看你当前打开的文件,而是语义检索整个代码库,找到最相关的代码片段塞给大模型。
等一下,这不就是RAG吗?检索增强生成?我们做产品的时候也在用这个思路。
对!就是RAG在代码领域的应用。而且效果特别好,因为代码的结构化程度比自然语言高多了,检索精度天然就高。
最直观的好处是什么呢?它生成的代码不会瞎编函数名。你项目里明明有个getUserInfo的方法,Copilot可能给你编一个fetchUserData出来,Cursor不会,它知道你项目里有什么。
这个太戳了!我之前用Copilot最头疼的就是这个,生成的代码看着对,一跑就报错,函数名都是它幻觉出来的。
对,hallucination问题,RAG就是解这个的。
那跨文件编辑呢?我听说它能自动改关联文件?
这个是真的香。你改了一个接口的参数签名,它自动帮你找到所有调用方,全部同步更新。以前这种事你得全局搜索,一个一个改,现在AI一把梭。
Cmd+K呢?我看很多人吹这个。
选中代码,Cmd+K,用中文告诉它你想怎么改,改完了。
就这么简单?
就这么简单。而且它改完用Diff视图展示,绿的是加的,红的是删的,你一行一行审,不满意就reject。跟review PR一个体验。
这个设计我太喜欢了。其实很多开发者不信任AI,就是因为不知道它改了啥。这等于把Code Review的思路搬过来了。
没错,Tab键逐步采纳也是同一个思路——你始终有最终决定权。这个信任机制设计得很巧妙。
诶但是我有个疑问啊,它支持多模型切换对吧?GPT-4、Claude都能用?那实际体验下来哪个好?
看任务。写逻辑复杂的代码我倾向用Claude,理解代码库和解释代码GPT-4更稳。关键是你有选择权,不像Copilot基本绑死OpenAI。
你们产品经理最爱听'有选择权'这三个字了。
得了吧,你们产品经理最爱听的不是DAU涨了吗?
哈哈哈行,说回正题。你说效率提升30%到50%,这个数据靠谱吗?
我自己体感是靠谱的。尤其是写样板代码和重复性逻辑的时候,基本上描述一下意图它就给你生成了。但核心算法和复杂业务逻辑,还是得自己想清楚。
其实更大的变化是编程范式本身。以前是你一行一行写,现在变成了'描述意图、AI生成、人类审核'。你的角色从Driver变成了Navigator。
等等,这不就是结对编程吗?只不过你的pair是AI。
就是这个意思!而且这个AI pair不会累、不会请假、不会跟你吵架。
也不会跟你抢最后一块披萨。
哈哈对。但说真的,未来更值得期待的是Agent模式。现在Cursor已经在做了——AI不只是写代码,它能自己跑测试、分析报错、修Bug,形成一个完整的闭环。
你是说AI自己写完代码,自己跑一遍,发现不对自己改?
对,ReAct框架,感知、决策、行动,循环迭代。开发者只在关键节点审核就行。这才是真正的范式革命。
我突然觉得,这不只是个工具升级的事儿了。它在重新定义开发者和代码之间的关系。
嗯,以后写代码可能更像是当导演,而不是当演员。你负责想清楚要什么,AI负责执行。
三万多Star确实不是白拿的。行,今天聊得我都想回去装一个试试了。
去吧去吧,装完你会回来谢我的。