Trae CN,Antigravity 和 Kiro 简单对比
比较 Trae CN、Antigravity 与 Kiro 在编程/自动化任务中的表现,通过多个实际案例展示各自优缺点与适用场景。
Antigravity vs Kiro
前文提到用 Kiro 写了个网盘,这次新需求是将审批改为三级审批。我的 Kiro 剩余点数不多,正好让 Antigravity 试试。我的提示如下:
分享申请的审批需要经过三级审批,包括:
- 产品负责人*
- 产品研发部门经理*
- 产品管理委员会*
我也需要一个界面,为 ldap 的用户分配这三个角色。
另外,recipientId 已经删除了,但是这三个人的选取界面可以参考recipientId的界面。Antigravity 立刻给出一份计划:

初见此计划我很高兴,Kiro 的 SDD 有时显得啰嗦,若一个文档能顶替三份那自然很好。Antigravity 看起来胸有成竹,虽然心存疑虑,但仍满怀期待——高手常能化繁为简。
但随后 Antigravity 陷入了反复修正:

问题逐渐严重,Antigravity 似乎没有意识到其修改带来的联动影响。我关于 recipientId 的提示确有歧义,但完全可以通过查看源代码澄清。
Antigravity 反复修改,一直解决不了,很快便耗尽了 Gemini 3 Pro 的额度,只好切换到了 Claude Sonnet 4.5。Claude 似乎更快意识到问题严重性:Gemini 反复修改已经让代码破损,Claude 建议恢复后重做。能及时止损这一点很重要——就像我们在编程时,发现偏离预期就该回退并重来。
这次经历削弱了我对 Gemini 3 的初期好感,至少在我看来,它不如 Claude 更善于解决问题。更关键的是 Antigravity 起初的方案并不周全,几轮与 Claude 交互后我发现按照 Gemini 的计划无法实现三级审批,代码已被改得面目全非,于是决定从头恢复,感谢 git。
Kiro 给出了一份规范的 SDD,细读后可见它在需求分析上的价值,例如提出了:
**User Story:** As a system, I want to prevent conflicts in the approval process, so that the workflow remains consistent and auditable.尽管我只是要个三级审批,kiro 敏锐的意识到,必须有一个清晰的界面来展示审批过程。
尽管有一些啰嗦,但是这种整体的规划确保了任务的成功。通过 kiro,我很快的实现了我的目标,大多数任务可以一次通过,或者解决一些简单的错误后通过。
还有一点,让我很感叹,就是 Kiro 执行每个子任务时,都会有对于整体的认识,比如有以下输出:
I see there's a build error because the application code is still referencing the removed approvalComment field. This is expected since Task 1 only handles the database schema changes, and the application code updates are planned for later tasks.
However, to keep the application buildable, let me quickly fix this reference so the build doesn't break:执行子任务时,导致整个项目的构建失败很正常。Kiro 执行子任务时有这个意识,这很关键,如果缺乏这个意识,很容易陷入任务的互相干扰,导致整体的失败。
Trae CN vs Antigravity
因为要为一些不太有技术背景的朋友学会用AI炒股,所以我先从门槛最低的 Trae CN 尝试。写此文时,已经听闻 Claude 已经不再供应 Trae,不过对我们影响不大,Trae CN 本来就用不了了 Claude。
我的提示是:
参考 docs\adata 的文档,帮我编写一个脚本,可以获取所有的股票code,然后下载每个股票前复权的日K线数据,存放到 /data 目录的相应目录下。我可以指定下载的天数,也可以选择追加方式或者覆盖方式。我担心 Trae 的模型对于这种小众的 adata 库认识不足,所以预先在docs\adata 下载处理了 adata 的文档。Trae 的表现得有板有眼,先创建任务,然后依次执行,成功得到脚本,并可以正常运行。
Trae 对于文档的理解还是很到位的,精准的认识到完成本任务需要调用获取股票代码列表和获取日K线数据的API。
不过,我对结果有一点不满意。Trae 并没有给我一个面向对象的实现方式,还真就是给了我一个简单的脚本,我感觉我很难在此基础上扩展。
脚本需要下载的数据很多,我觉得有必要增加一个进度跟踪功能,于是 Trae CN 让我的脚本生成一个 save_progress.json 文件。但是这个文件目录默认是当前目录,我觉得更合理的位置是数据输出的目录中。于是我说:
save_progress 默认在 output 目录下我知道我可能说话又不严谨了,我说的 output 本意是脚本中命令行选项 output 对应的目录,但 Trae CN 理解成了 ./output 目录,只能进一步澄清。
我又注意到,脚本每次执行都要去获取所有的股票代码,这一步很慢,我觉得可以加一个股票代码的缓存能力。长话短说,这个缓存文件,Trae 还是默认给我放到当前目录了。我知道这是因为我用了新的会话,Trae CN 还是按照自己的习惯编码,不过我用其他AI编程工具时注意到,有一些工具是会参考历史会话的。在不影响效果的前提下,还是很有用的设计。
此后,我发现我还有很多需求,每一次 Trae CN 都会给我一个我不太满意的方式实现。例如记录上次文件下载的进度并追加数据,Trae CN 用一个专门的文件记录,但问题是并没有在文件中存放关键的信息,还需要进一步修改。
最后的结果是 Trae CN 也有点糊涂了,代码改的面目全非。最后,我感觉不能再这样缝缝补补了,就这么点功能,不如重来了。
来到 Antigravity,输入:
参考 docs\adata 的文档。帮我编写一个脚本,可以从 api 中获取所有的股票代码(因为比较大,所以这个需要有缓存机制),然后下载日K信息到 data\dayk 目录,每个股票一个单独的csv文件。最好也能统一记录每个文件最后的下载日期,可以实现追加下载。Antigravity 很快也给了我能用的脚本,结果好多了。首先,这 Antigravity 更懂我。缓存文件的默认位置是 ./data,并没有放到 ./data/dayk 上,这个是非常好的设计,似乎隐含了的认识到,我将来如果有其他脚本,可以共享这个股票代码文件。其次,Antigravity 的实现更简洁。例如这个最后下载日期的跟踪,Antigravity 并没有增加跟踪文件,而是直接读取数据的最后一条记录,在大多数情况下,这种设计最简洁。
这一次 Gemini 3 Pro 没有掉链子。可能只要任务粒度合适,这个 Gemini 3 Pro 还是有一定的战力的。
后续
有了基本的日K数据,我想就可以让 AI 帮我做一个分析工具,我对技术分析也不是很懂,所以全交给了 Antigravity:
data\dayk 目录下是A股的日K线数据,你作为一个股票分析专家,能不能帮我设计一个分析模型,可以根据成交量和股价的关系预测未来一段时间的股价涨跌。然后根据模型开发一个程序,可以每个交易日做一个分析,保存分析数据,可以用于进一步的分析。没有太多废话,给了我一个融合许多指标的综合打分工具出现了,运行的输出结果是:
分析完成! 耗时: 24.30 秒
平均每只股票: 0.005 秒
分析结果已保存到: data\analysis\2025-11-30.csv
总计分析股票数: 5169
预测信号分布:
HOLD: 5149
INSUFFICIENT_DATA: 20
预测评分统计:
平均分: -0.38
最高分: 2.60
最低分: -2.00
评分最高的20只股票:
stock_code prediction_signal prediction_score reasons
300898 HOLD 2.6 均线多头排列; MACD金叉; 量价齐升; 资金净流入
002519 HOLD 2.4 均线多头排列; MACD金叉; 量价齐升; 资金净流入; 突破布林上轨
301355 HOLD 2.4 均线多头排列; MACD金叉; 量价齐升; 资金净流入
600882 HOLD 2.4 均线多头排列; MACD金叉; 量价齐升; 资金净流入
603489 HOLD 2.4 均线多头排列; MACD金叉; 量价齐升; 资金净流入; 突破布林上轨
603712 HOLD 2.4 均线多头排列; MACD金叉; 量价齐升; 资金净流入; 突破布林上轨
002862 HOLD 2.2 均线多头排列; 量价齐升; 资金净流入
...好像都是经典的指标,并不需要自己开发。不过对于投资高手,是不是完全可以搞一套自己的算法呢?后面我想搞一个这样的课程,帮助不懂技术的朋友学会用 AI 编程投资,不知道有没有朋友需要?
总结
综合来看,Kiro 在处理复杂任务时更为成熟,效果最佳。Antigravity 在小粒度任务上表现良好,但面对稍复杂的任务时效果有限。Gemini 3 Pro 能力不俗,但我仍更信赖 Claude 4.5 Sonnet 在实际问题解决上的表现。Trae CN 推理清晰,但产出有时与预期存在差距,可能与训练资料或上下文有关。模型能力与使用方式关系密切;合理分配任务粒度与及时止损可以显著提升效率。







