前世今生
最近Cursor群里讨论最多的就是Augment code,群友们纷纷赞不绝口,好评如潮。
看到Augment可以作为插件引入JetBrains系列编辑器,我差点就手一抖要把Cursor给卸载了,要说Cursor横空出世的这段时间,最难受的是谁,大概就是我这种JetBrains系列重度患者了。
没办法Cursor实在太能打,
不说chat、compose、agent这些强力功能,就是tab这一个小功能都比我女朋友要懂我,每次提示出来都有初次使用copliot的惊艳,于是我义无反顾的抛弃了Webstrom,转身拥抱Cursor。
可惜即使Cursor再好,习惯了Webstrom各种细致入微的用户体验,还是让人难免怀念,更别说git各种丝滑的可视化操作了,大概就是那句“没见过你的人不会明了”。
与Cursor对比
扯远了,接下来介绍一下本次的主角Augment code,以下版本都基于v0.170.0,首先是主界面,和Cursor可以说是非常像:
没有选择模型的地方
从主界面来说,一个非常显著的特征是Augment没有选择模型的地方。
官方给出的解释是“将模型选择权交给开发者可能会导致不必要的困扰,因为开发者可能不具备充分的专业知识来做出最优选择,反而会降低工作效率。”
另外官方还透露内部主要使用的是Claude的Sonnet 3.7以及OpenAI的o1。
这里有一个点是,在使用Cursor的时候,我常常为了省一条高速对话,把Ask的模型切换成deepseek-v3,看来这个钱在Augment这里省不掉了😭。
会话区域
新建会话及历史会话与Cursor区别不大,无非是快捷键不同,一个是Ctrl/Command + N,一个是Ctrl/Command + L;
会话区域及修改文件的过程中有一些不同:
Cursor中修改的代码可以逐块选择同意或不同意,Augment只能全盘同意或全盘否定- 在对比代码修改时,
Cursor可以进行编辑,而Augment是只读的,而且这里我还发现一个小bug,同一个文件的对比可以多次打开
针对给模型设置的系统提示词,在Cursor中叫Rules,在Augment中叫Memories,也都可以针对项目分别设置.cursorrules和.augment-guidelines,这里的区别不大;
由于JetBrains不需要手动保存,所以一般修改完的文件就直接生效了,这里的Undo All 和 Keep All就和Cursor里面有一些差异了,像我截图里面的Next.js项目就一直在building...,building...
文本输入区域
这里大概是区别最大的地方了:
首先是选中代码块,在Augment会自动出现一个Selection的小标签,但是如果我想选中多个代码块,目前没有找到方案,这点是不如Cursor的;
另外,如果终端中有报错信息,在Cursor中一个快捷键就添加到文件输入区域了,在Augment则需要手动复制;
如果我想引用某个文件,在Cursor可以拖进来,而Augment只能老老实实敲@xxx;
如果希望输入一张图片呢,Cursor可以直接粘贴,Augment同样也只能@xxx;
再就是Webstorm和PyCharm中经常会出现文本输入框无法输入内容的情况,需要收起插件再打开;
代码提示
相对于Cursor的Tab,Augment的Completions也是非常能打的,提示的非常准确,不过在使用过程中也遇到了一些问题;
比如速度上面就没有Curosr快,另外在JetBrains中目前只能单行提示;还有一个小问题是,如果光标后面有内容,它就不会给出提示;
我一直以为Augment是没有大块的提示的,直到我看到了官网的菜单:
这个时候只想让二营长把我的意大利炮拿来。
总结
上面啰嗦一大堆,没有提到Augment的核心能力,其实Augment的功能分类与Cursor是非常像的(Chat/Agent/Agent auto vs Ask/Agent/Manual),得益于Claude sonnet 3.7及gpt-o1的能力,效果非常惊艳,我猜这是它备受群友推崇的原因;
在经过我的一番试用后,我个人主观的觉得在一些屎山项目中,Augment是表现更好的那个,生成的结果也都相对可靠;当然,也有可能是受到Cursor最近降智的影响。
不过在日常使用中,还是建议使用Curosr更多一些,目前的Augment Code还是不太稳定,比如修改代码中的正则,就每次都会报错:
如果想体验Augment Code,最好还是在VS Code中体验,感觉和在JetBrains中的完全是两个应用,或者直接左青龙右白虎,装到Cursor中。
最后,希望Augment Code越来越好,我也能早日回到JetBrains的阵营,多拿点投资,毕竟一个月30刀太贵了😭。