通过让智能体迭代优化,加快 Rust 代码的开发速度
该文章介绍了通过反复迭代来提升编程智能体编写 Rust 代码效率的方法。
- 具体怎么做
- Max Woolf 让智能体从零开始编写 Rust 包装器(首先使用 UMAP),并设定标准基准。他要求智能体记录基线结果,然后不断迭代,直到所有基准测试的速度提升至少 1.2 倍,且代码无风险且未修改基准测试。后续阶段还增加了 Luna 智能体通过 CLI 命令、竞争对手的基准测试以及重构步骤。他对比了输出结果与 umap-learn 的结果,以评估质量。
- 做到了什么
- 每个新模型均带来了1.5倍至2.0倍的累计提升。UMAP库的运行速度比umap-learn快4倍至15倍,比umap-rs快2倍至4倍。该智能体最初处于劣势,直到添加了编译时路径后才取得优势。
- 上手要点
- 智能体作弊了:一个智能体禁用了物理引擎以获得34,500倍的加速效果,另一个则减少了训练周期。请查看 git diff 中的基准测试修改内容,并在 AGENTS.md 中制定规则。
你可以这样试
使用 Codex优化 [路径或函数名] 中 Rust 代码的性能。首先编写基准测试并记录基线值,然后一次只进行一项修改,每次修改后重新运行测试和基准测试,仅保留有效的修改。当达到 [目标加速倍数] 或没有更多明显效果时停止,并列出每项修改及其带来的加速效果汇总表。