让编程智能体长时间自主工作
Cursor 分享了扩大长时间自主编程规模的实践。
- 具体怎么做
- Cursor 在一个项目中运行了数百个并发智能体。通过带锁的共享文件实现简单的自协调,随后采用乐观并发机制,但未能成功。他们转而使用规划器来探索代码并生成任务,以及执行任务的工作线程。每个周期结束时,一个裁判智能体会决定是否继续运行,然后下一个周期便重新开始。
- 做到了什么
- 从零构建的浏览器运行了近一周时间,在1,000个文件中生成了超过100万行代码。从Solid到React的迁移项目耗时超过三周,虽通过CI测试,但仍需仔细审查。
- 上手要点
- 提示词比装备或模型更为重要。智能体有时运行时间过长,仍需定期重新开始,以应对性能漂移问题。
你可以这样试
使用 Cursor我希望在我的仓库[repo]中,有一个智能体负责完成[大型任务,例如将所有API处理程序迁移到新的验证库]。将任务拆分成多个可检查的小步骤,逐一执行,每完成一个步骤后运行测试,并提交成功后的结果。当所有处理程序都完成后,或连续出现[数字, 例如3]次失败时停止,并留下进度日志给我。