你的智能体循环在运行中途添加任务时是否也会崩溃?
摘要
一位开发者介绍了 Lauren,这是一个开源工具,能让智能体循环在运行期间动态编辑,允许用户在不停循环的情况下添加、优化或合并任务。
Ralph 风格的循环在你知道确切想要构建什么时非常有用。你把待办列表交给智能体,它执行完列表,你稍后再回来。搞定。但实际使用中,我经常遇到这样的情况:我启动了一个包含 5 个任务的循环,20 分钟后有了新想法,想添加第 6 个任务,或者发现任务 #3 错了,又或者 #4 和 #5 应该合并成一个。唯一的调整方法是停止循环、编辑文件、重新启动。这就完全失去了“一劳永逸”的意义。所以我构建了 Lauren。它遵循相同的总体思路(一个自主持续执行任务的循环),但任务列表是一个**实时**队列。当智能体正在处理任务 #1 时,你可以:
- 添加新任务(“对了,顺便重构一下 auth 中间件”)。
- 优化待处理任务(“对于任务 #3,使用 Zod 而不是 Joi”)。
- 合并重叠的任务。
- 完全替换待处理任务。
- 取消某些任务。
你无需暂停任何操作。一个“大脑”智能体会读取你的请求,查看待处理任务,然后决定是追加、合并、优化还是替换。实现循环会并行持续消耗队列。一旦我开始每天使用它,一些其他方面也变得重要起来:
- 分阶段智能体路由。默认情况下,Claude 负责实现,Codex 负责审查,Claude 负责修复。
- 每个任务使用工作树(worktrees)。
- 决策记录。(直接受 Thariq 推文的启发)
我已经在自己的项目上运行了几周。对我来说最大的行为变化是:我不再事先规划冗长的任务列表。我只是把 1-2 项任务丢进队列,然后根据返回的结果再添加更多内容。循环永不停止,我的计划不断演进。
诚实地说明一下:这是我个人项目,最初是为了满足自己的需求而创建的,我觉得应该开源出来。链接在评论区。很高兴回答任何问题。
相似文章
IntiDev AgentLoops: 代理工作流的反馈循环
IntiDev AgentLoops 是一个开源工具,为代理工作流提供反馈循环,托管于 GitHub。
智能体循环本质上就是ReAct,你的工具调用API已经实现了它
文章认为智能体循环本质上是ReAct模式,现有的工具调用API已经实现了这一机制。
@posthog: https://x.com/posthog/status/2069472232712389112
PostHog 解释了为什么“循环”(即自我提示的代理工作流)正在受到青睐,这得益于模型能力的提升以及 Stripe 和 Lovable 等公司的实际成果。该帖子详细说明了构建循环所需的要素,并展示了诸如 PR 监控和 Bug 修复等示例。
@kentcdodds: 别再浪费时间了!你有没有想过……让你的代理点击合并按钮?关闭代理循环,然后……
鼓励开发者通过允许AI代理自动合并代码来关闭代理循环,从而节省时间。
@free_ai_guides: 在任务中使用错误的循环是导致代理过早退出或在本应结束的事情上永远运行的原因……
本文解释了 Claude Code 中的四种循环类型,并提供了根据任务要求选择正确循环的指导,以避免代理过早退出或无限运行。