文章

Trae国际版SOLO模式的使用体验

本月12号,Trae官方正式开放了国际版SOLO,并提供限免体验。当天我去抖音直播间凑热闹的时候意外获得了官方抽奖的奖品:国际版会员年包。后续的领取过程很顺利,奖品形式是优惠码,订阅时年费使用优惠码后就直接归零了。

在这之前因为订阅了Qoder,所以日常以Qoder为主,这次中奖后,忽然觉得有必要认真体验一下Trae的SOLO模式(之前申请过体验码,没下发),写点真实的使用体验,也算是对官方奖品的真实反馈。以下是我使用SOLO开发一款策略回测工具的过程。

使用Trae SOLO开发简单的策略回测工具

BackTrader是一款德国人开发的知名量化策略回测框架,之前我在研究策略的时候经常会用它做简单的测试。这款框架功能强大,但输出的图表使用的是matplotlib,没有缩放,交互功能,当数据量较大时,不容易看清图表细节,同时输出的各项量化指标也没有内置模块统一汇总管理。

针对上述问题,我想让Trae为我创建一个web应用,作为BackTrader的warpper,通过web选取策略,输入策略参数,用echarts将BackTrader输出的图表数据渲染成可交互的echarts图表,同时将回测结果的量化指标整理成表格。我使用的是SOLO Builder模式,下图是我提供给模型的提示词。

1.png

SOLO Builder首先将任务进行拆解,自己检查安装依赖,然后直接开始了编码工作。这一点我有点意外,因为Builder并没有像Coder的Plan模式那样和我进行需求的碰撞讨论,然后确定最终的执行方案,而是直接用它现有对于提示词的理解开始编码,这样做很容跑偏,尤其在提示词粒度不够的情况下。考虑是测试,我没有打断它,让我们看看最终输出的成功如何。几分钟后,Builder给了我如下结果:

3.png

看起来不错,但是在点击开始回测报错,而且图表有点小,我希望是两列式布局,给图表足够的展示宽度:

6.png

股票K线数据我是用的是akshare,很明显,第一版程序没有调用到正确的数据接口,于是我输入如下提示词让Builder为我进行完善:

7.png

忙活几分钟后,Builder告诉我搞好了。OK,尝试回测一下,出现了新的问题,好像是某个对象属性有空值。

9.png

问题不断啊,于是我提示Trae自己调用浏览器自动化测试,别总让我传递错误信息了。Trae能调用自动化工具对网页进行测试,然而似乎并不会自己读取网页返回的结果,即使我明确告诉他需要抓取。无奈之下,把问题又扔给Builder,这才开始修复问题:

10.png

于是,解决这个问题,不出意外,第三个问题出现了,一个越界问题,其实到这里我已经感觉不妙了,开始担心最后这个应用做不出来。

11.png

把问题扔给Builder,几分钟后,越界问题修复完成,点击开始回测没再报错,终于可以开始观察回测结果了!

12.png

然而结果是在是让人大跌眼镜,图表没有,数据计算很明显也都是错误的。我没有兴趣研究Builder写出来的代码问题在哪,我只想看看用对话方式到底能不能得到正确结果,于是我进行了最后一轮提示词修改,结果如下:

16.jpeg

只能说图表和数据能展示了,但是数据依然是明显是错误的,一眼假的那种。到这里我已经实在没有兴趣用Builder继续改下去了,随着上下文长度的增长,模型输出的结果只能越来越离谱。

总结

总得来说我的需求不复杂,其实就是对BackTrader的web化warpper。策略实现已经由BackTrader内部解决了,简单的用web封装其输入与输出就可以了。然而,在SOLO Builder下,这个任务显然最终并没有完成,结果与预期相去甚远。现阶段的Trae恐怕还不能靠SOLO一步到位的输出完整项目,把任务拆解成颗粒度很细的各个模块,让Trae分步实现可能是效果最好的。

SOLO模式我认为确实是Agent IDE们未来的目标形态,在这点上Trae尽管目前问题还很多,但方向是正确的。种种问题与其说是SOLO模式的问题,倒不如说是Claude Sonnet 4.5断供下Trae的尴尬。不过我对这点也并不认为是个问题,主要是现在的迭代太快了,下一个coding王炸未必还会是Claude,12月将要发布的Gemini 3.0就挺值得期待。

最后还是在这里感谢一下Trae官方提供的国际版年包,我会继续关注Trae的成长和直播间羊毛,如果有新的使用体验我还会发布在博客上 😄

评论 (0)

发表评论

正在加载评论...