最近AI编程领域出现一个热议的新产品Cursor AI,很多地方都在讨论它。我用秘塔AI搜索搜了一下网上对Cursor AI的评价,总的来讲,是一款先进的AI编程辅助工具,能够通过智能代码生成和编辑来提高开发者的效率;在性能方面表现出色,无论是启动速度、响应速度还是稳定性,都达到了业界领先水平。下面是秘塔AI给出的脑图,供大家参考。
但今天我要讲的是,通过深度使用和体验之后,我认为,Cursor最大的创新不是AI,而是IDE。
自从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,没有作为VS Code的插件发布产品。这一点,其实挺奇怪的。我要体验Cursor AI的超能力,就得下载安装使用他们家的IDE,这不是提高了门槛吗?
还是说Cursor AI想做到的事情,通过VS Code的插件是很难完成的?带着这些疑惑,我深度探索了一把Cursor IDE + AI的效果,终于恍然大悟!
| 多文件新代码建议
如果需要在多个文件中新增代码才能搞定目标,VS Code插件类的AI工具只能通过回答告诉你应该在哪个文件哪个地方进行修改,还是得靠人去找到这些地方,手动Insert进来。
Cursor就有点牛了,直接会罗列出每个文件的具体修改,大家看,左侧是要改动的文件名,下面是要新增的代码,关键是右上角提供了Apply功能,直接可以对目标文件进行修改了。IDE会自动打开这个文件应用这个改动。这样确实方便高效多了。
| 针对答案中的代码片段讨论优化
| 改动跟踪
还有个亮点就是Cursor IDE默认是启动了Git来跟踪代码变化的。如果运用了Cursor推荐的代码导致的代码变化,会自动有标记。即便现在这个项目是没有进行git init的。
到了这里,我突然有点明白Cursor AI为何要自己做一个IDE了。这些更加细节的功能是需要对IDE的深度定制,VS Code插件的话肯定是没法做到的。
| 删除代码
这可能是Cursor的杀手锏了!秒杀VS Code插件类的AI工具!
点击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变成职场与事业生产力!