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脚本,成功了。简单的单文件还是能用的。给之前说的宝塔更新证书脚本加一个功能,如果是文件相同,就不用每天重复写入了。
脚本