试用Trae:AI智能IDE如何改变开发方式

420 阅读5分钟

我正在参加Trae「超级体验官」创意实践征文,本文所使用的 Trae 免费下载链接:Trae下载

刚开始我是在掘金的官方推送上看到的Trae的征文推送的,起初我并不在意,觉得也就一个新的IDE而已,直达掘金又给我推送了几次,我就去了解了下,原来Trae对标的是前段时间很火的“小女孩试用Cursor开发IOS应用”新闻的Cursor开发工具,这我可就感兴趣了。

凑巧我感兴趣的时间稍晚,遇到了Trae开发工具的MacosWindows版本都出了,索性我就两个都下载了,去尝个鲜。

AI 智能IDE编程工具?

提前说下,其实在试用Trae之前,我对Cursor、Void这类AI智能IDE工具的了解并没有多少,我的思维还停留在类似:GitHub copilotFitten code

通义灵码,包括之前掘金推给我的MarsCode这类AI插件层次。插一句,MarsCode真的不好用,之前安装被卡了好几次。

用后发现完全不是那么回事,就想Trae自己介绍的AI的深度融合,也是我之前一直在想的为啥还没有一款帮助我们自己操纵电脑的AI出来,感觉这类AI开发工具走了一小步,局部范围内可以说是实现了自主控制。

这是Trae主界面,和VSCode基本没啥差别,唯一就是多了右侧的智能会话,包括两个部分ChatBuilder模式。

  • Chat:chat我感觉和我们一般的ai插件没啥差别,或许还有些我没发现的功能。
  • Builder:这个模式是我觉得最亮眼的部分,对于项目上下文的通读了解、文件系统的控制、以及系统命令调用、自己调用log日志、自主调试等等功能。

AI与工具的融合,最重要的是开发环境生态的融合,这也是我觉得AI工具和AI插件的最大差异,毕竟插件权限相对受限,可供处理和读取的内容有限,而工具最大程度的补足了这一点,让AI逐步接管工具的生态、以及开发环境。

Trae vs Cursor

不可避免的对标Cursor,没法子不拿来进行对比,更别说两个连主界面都一摸一样。由于我用的时间并不是很长,我仅仅通过我试用过程遇到的问题来进行对比,观点仅供参考。

1、响应速度

这波我可能倾向于Cursor,就目前使用看,Cursor可能更快点,或许是这段时间Trae用的人多的原因吧,经常性卡顿,而且出字速度特别慢,偶尔无响应。

2、图片转换

Cursor和Trae都有根据图片画页面的功能,这个直接通过实验来观察吧。现在看下我测试的两个图片绘制的还原度怎么样,如下为需要绘制的原图(这是我在来此加密的后台界面):

Cursor生成效果如下:

除了左侧的菜单没浮现,右侧的部分还原度还可以。

Trae生成如下:

也还行,就是区别没有区分,大家自行判断吧。

3、Debug能力

Trae的Debug是嵌入到了Builder中了,会自动读取log、获取终端报错信息,你也可以通过选择发送给它,但需要注意的是,它是由限制的:

  • 调试长度显示,几轮调试后就会因为超长停止调试,需要你继续引导
  • 相同的错误会反复调试,调试能力类似初级程序员,不能联想前文调试过的错误,从而避免重复出现
  • 每次提问中的执行命令都会重新调起一个新的终端
  • debug后没有考虑程序是否需要重启的情况
  • windows环境对于系统环境调用、判断较差,macos表现良好
  • 同一个错误如果连续解决超过一定次数,会摆烂,自动停止解决
  • python的venv与本地环境滥用,出现不同python版本调用,从而引起代码修改、版本不兼容、代码修改、切换python环境死循环,需要人工监督,避免走到一个错误的调试方向。

Cursor这方面我用的不多,在不多的几次调试中感觉不是特别方便,单独放一个功能块上,对于整个项目结构好像不能更好的链接。当然,我这边用的的确不多,有重度使用用户的哥们可以评论区分享交流下。

感受

说实话,对我的冲击很大,刚用这个工具,我就尝试了使用它开发了一个fastapi小项目,基础功能完善,框架搭建几个小时结束,当然还有很多问题,然后引导调试了几个小时,前后不到两天时间,基本没写代码,一个常规应用就写完了。前端项目我也尝试了,它尽然会封装组件,然后自主调用,这个着实有点惊呆我了。

整的我人有点小忐忑,感觉以后还需要我们吗,但是当项目出来后很多问题需要它调试的时候,我就发现了,还需要我们,单可能不需要那么多了。开发+AI确确实实开发速度提升很快,尤其是那些常规的功能模块堆砌,所以为了晚点被淘汰,还是要学会接受新事物啊。