最近AI编程领域出现一个热议的新产品Cursor AI,很多地方都在讨论它。我用秘塔AI搜索搜了一下网上对Cursor AI的评价,总的来讲,是一款先进的AI编程辅助工具,能够通过智能代码生成和编辑来提高开发者的效率;在性能方面表现出色,无论是启动速度、响应速度还是稳定性,都达到了业界领先水平。下面是秘塔AI给出的脑图,供大家参考。

但今天我要讲的是,通过深度使用和体验之后,我认为,Cursor最大的创新不是AI,而是IDE。

| Cursor之前的AIGC编程产品

自从ChatGPT推出之后,已经出现了很多AIGC辅助编程的产品,比如GitHub的Copilot很早就推出了,在这之后,国内的AI大厂更是推出了无数的AI编程产品,如商汤科技的代码小浣熊、昆仑万维的SkyCode、字节跳动的MarsCode、百度的文心快码Baidu Comate、阿里的通义灵码、清华智谱的CodeGeeX、科大讯飞的iFlyCode等等,另外还有一个不是大厂的但也好用的AI编程产品是北京非十科技的Fitten Code。

因为VS Code是全球编程用的最多的IDE,大家不约而同的选择了以VS Code插件的形式发布自己的产品。也就是在VS Code中的插件专区直接搜索并安装即可使用。

然后以侧边栏的形式提供实时对话的编程辅助,以及IDE内跟随编程者的实时代码预测提示。

上面提到的所有AI编程产品我都用过,感觉以这种VS Code插件的方式提供AI编程辅助,已经可以很好的协助我们的编程过程,大大提高我们的编程速度。因为VS Code的操作我们已经非常的熟悉,基本可以做到无学习成本的使用AI编程。

使用下来其实代码预测的精准度都不会太差,更影响使用体验的是代码预测和问题回答的速度。国外的AI编程产品肯定是很慢的,国内要快得多,国内的这些产品中呢,又是非十科技的Fitten Code最快。

Cursor最大的创新不是AI而是IDE

但是Cursor AI剑走偏锋,单独出了一个自己的编程IDE,没有作为VS Code的插件发布产品。这一点,其实挺奇怪的。我要体验Cursor AI的超能力,就得下载安装使用他们家的IDE,这不是提高了门槛吗?

还是说Cursor AI想做到的事情,通过VS Code的插件是很难完成的?带着这些疑惑,我深度探索了一把Cursor IDE + AI的效果,终于恍然大悟!

| 原代码改动推荐
Cursor在推荐代码如何修改时,很巧妙的把不变的地方这样处理了,好处有两点:第一我们查看这个回答更加清晰简洁;第二就是回答的速度巧妙的加快了。其它AI编程工具是要傻傻的把原来这片代码又输出到回答中的。这一点Cursor确实是创新!

| 多文件新代码建议

如果需要在多个文件中新增代码才能搞定目标,VS Code插件类的AI工具只能通过回答告诉你应该在哪个文件哪个地方进行修改,还是得靠人去找到这些地方,手动Insert进来。

Cursor就有点牛了,直接会罗列出每个文件的具体修改,大家看,左侧是要改动的文件名,下面是要新增的代码,关键是右上角提供了Apply功能,直接可以对目标文件进行修改了。IDE会自动打开这个文件应用这个改动。这样确实方便高效多了。

| 针对答案中的代码片段讨论优化

另一个点赞的地方是Cursor推荐的代码右上角提供了再次Ask的能力,也就是可以针对这片代码进一步讨论从而实现对这片代码的完善。
之前所有的AI工具是没有办法针对回复中的某一片代码进行讨论确认的,只能很无奈的先把当前回答的代码全部运用到代码文件中,再在文件中选择这片代码跟AI进行新的讨论。
而Cursor充分支持了这种情况,而且这种情况其实经常遇到,只需要点击Ask就可以针对回答中的这片代码进行讨论优化确认,大大提高了AI推荐和我们编程经验相结合的速度。

| 改动跟踪

还有个亮点就是Cursor IDE默认是启动了Git来跟踪代码变化的。如果运用了Cursor推荐的代码导致的代码变化,会自动有标记。即便现在这个项目是没有进行git init的。

到了这里,我突然有点明白Cursor AI为何要自己做一个IDE了。这些更加细节的功能是需要对IDE的深度定制,VS Code插件的话肯定是没法做到的。

| 删除代码

这可能是Cursor的杀手锏了!秒杀VS Code插件类的AI工具!

所有VS Code的插件类的AI工具,如果推荐要删除某些代码时,只能通过回答告诉你去哪里删除什么代码。你需要自己打开这些文件,找到对应的地方,删除答案中提示的代码段。意思是在这件事情上,AI只能给你指导,具体的事情要你自己一步步去做。
而Cursor在这个场景下进行了翻天覆地的创新。为什么呢?Cursor直接按照要修改的文件罗列了回答,这个UI是非常清晰的,哪个文件该删哪些地方,关键是每个文件都提供了右上角的Apply可以直接搞定这些删除动作。

点击Apply之后,首先高亮出新旧代码的区别,提供Reject和Accept选项做出最后的决定。

大家发现没有,这个操作非常像我们在做一个代码的Merge。这种Merge代码的交互是所有程序员都非常熟悉的,然后呢这段新代码又是由AI提供的,这样就完美解决了AI推荐代码如何快速结合程序员经验判断之间的交互问题。

不得不说,这一点真的是Cursor IDE最大的创新!

为了让大家对这个创新优势有更深刻的了解,让我们来看看其它VS Code插件AI编程对于代码修改是怎么做的。它们只能给出改动后的结果。你能在下面的界面中快速的看出来AI到底对Home()代码做了哪些改动吗?是不是很费神?

AI建议结果的右上角提供的是Insert按钮,你得先把右侧要被替换的内容选中,才能点这个Insert哟,否则就会直接插入到右侧作为新内容,根本不是替换源代码。

点击了Insert之后,AI推荐的代码直接替换了原来的代码,但是现在你能看出来具体修改了哪些地方吗?

这就是所有基于VS Code插件的AI工具面临的普遍问题,所以我们在使用这些AI编程工具修复或优化代码时,大部分时候还是需要仔细查看AI推荐的代码,找到关键点,自己手动copy到源代码正确的地方。

而Cursor IDE很好的解决了这个问题,让我们对源代码的修改可以通过Merge的方式快速推进。这真的是一个非常有价值的巨大创新点。

下面这个例子就是通过Cursor IDE基于一个Next.Js脚手架项目,通过对话让Cursor创建的渐变背景舞台,以及3D渐变的圆球。这里只贴了一张图,其实是一直变化的渐变背景和一个带光影的旋转的3D圆球。大家也知道渐变、动画、光影要通过很多css代码来实现,通过跟Cursor对话,让AI来完成这些繁琐的事情,确实是很愉快的过程。

我是AI生产力导师~廖老师。电子科大硕士,二十年软件开发与管理,互联网连续三次创业者,精通AIGC大模型原理及算法,熟悉AI各种应用及技能。目前聚焦AI新质生产力,传播把AI用起来/用顺手/用到极致的知识和技能,赋能百万工作者把AI变成职场与事业生产力!