Cursor我用了也有四个月了,感觉这种AI IDE对于开发的助力很大。将你的精力可以尽可能的从“如何实现””转换到“做什么”。发现Trae已经上线了很久了,一直没尝试。今天拿出一点时间来体验一下,看看到现在能不能有机会代替Cursor。

Trae也是基于Vs Code魔改的IDE,所以适配Vscode插件,也支持直接导入设置。

支持配置导入

但是我发现一个特别坑的点,就是插件迁移不会自动禁用在vscode中已经禁用的插件,或者仅工作区启用的情况,导致一堆插件都全开,真的服了。

整体界面感觉更加圆润,我很喜欢这种界面,相比VsCode典型的微软程序员风格,Trae带了一些优雅。

主界面

开发体验

相比Cursor我们用惯的cmd+l相同,Trae也支持cmd+i,可以在需要插入代码的位置插入内容

插入代码

也支持选中一段代码进行修改。

修改代码

如果需要对话,我们可以点开“AI侧栏”即可。

AI侧栏

Chat模式

AI侧栏有Chat模式和Builder模式,应该就是对应Cursor的CHAT和COMPOSER模式了。

先试试chat模式。

找了一个之前写过的飞机大战,试试。

询问代码

我们首先可以注意到,模型使用的是Claude-3.5-Sonnet。这和我在Cursor中主力模型是一样的。

模型选择

有一个缺点就是点击右上方的新建对话时,并没有自动引用当前文件。还需要手动插入引用。插入引用的方式过于繁琐。

还得手动选

插入引用

不过他有这个“Workspace”,不会是直接能调用工作区吧。。。赶紧试试。

在引用了wordspace的时候,我们可以看到他阅读了核心代码game.js。

game

给的结果是这样的:

输出结果

也算是比较清晰吧。我们先尝试直接在Chat模式中改代码。

修改代码

我发现一个比较坑的事情,就是继续对话的时候是不延续上次的引用的。

引用被直接清空了

引用清空

不过不太清楚他的机制,就是引用清空的情况下是否还能调用,那我们试试看吧。

我想在敌人碰撞到飞机的时候,有一个爆炸的效果。

我发现可以直接说,不需要重新引用。

不需要重新引用

不得不说做UI这块还得是国产软件。这个“应用”小图标深得我心。

点击应用。然后可以看到写入变更代码的过程。

应用代码

然后。。。。然后就翻车了?

未识别到需要变更的代码

“未识别到需要变更的代码”?

不是哥们,咱都进行快到最后了,你告诉我未识别?

不过Cursor也经常抽风(最近抽风概率已经相当低了),在重新应用几遍无果之后,再重新生成一遍。

这下就可以了,我们可以看到和Cursor几乎一样的逻辑。

更改代码

有拒绝和接受。并且在接受后支持撤回。

在经过几次尝试之后,我就发现这个“应用”经常会出现未识别到需要变更的代码的情况。这种一般是出现在全部都是新增代码的情况。看来Cursor的核心科技自己微调的代码插入模型Trae还是差了很多。

不过Chat还是寻求建议比较多,就是问问某段代码干什么用的,一般来说做开发还是用COMPOSER是吧,也就是Trae的Builder模式。

Builder

我发现和Cursor一样,Trae也是多段思考的,但是速度远远落后于Cursor。对于时间就是生命的AICoder来说,一分钟就是一个功能的完整实现了,这一个问题多思考一分钟,我app都做完了他还在接框架。

多段思考

Builder就没有Chat插入代码失败的情况了。都可以将代码插入。审查按钮点击之后左侧代码区域是全屏更改,感觉不如Cursor的小窗显示。只能说是简单用用吧。

插入代码

感觉多余步骤很多,比如我想精简项目,创建爆炸类完全没必要新建一个explosion.js。并且修改完游戏直接黑屏,我觉得这个体量的项目对于Trae还是太复杂了。可能只有简单实现的单页面更适合吧。

我更换了几个我没开源的项目尝试修改,只能说代码质量和Cursor有差距,虽然用的一个模型,但是感觉问题颇多。

比如一个文件一次读不完。

剩余部分

尝试给盲文本添加链接格式,结果直接把我原来的图片URL格式给删了。

经常做一些驴唇不对马嘴的事情。

总结

Chat拉跨,Builder智障。测试了一下直接扔废纸篓。差距太大了。等速度上来质量上来估计就要开始收费了,到时候再看看收费版本的情况吧,现在只能说完全不可用,连基础的网页前端都搞不定,其他就都不愿意去试了。我可以定义为“玩具级水平”。

不发公众号了,省得浪费大家时间,这文章写着写着就后悔了。

后续1

尝试修改单文件一个Python脚本,成功了。简单的单文件还是能用的。给之前说的宝塔更新证书脚本加一个功能,如果是文件相同,就不用每天重复写入了。

脚本