Autonomous Loop Patterns
Parent: AI Agent Ecosystems · researched 2026-05-25· 1 source · 9 concepts · skill autonomous-loops
> 兼容性说明 (v1.8.0): autonomous-loops 保留一个发布周期。
自主循环技能
何时使用
1. 顺序管道 (`claude -p`)
- 最简单的循环。 将日常开发分解为一系列非交互式 claude -p 调用。每次调用都是一个具有清晰提示的专注步骤。 [source]
核心见解
关键设计原则
变体
- 使用 --allowedTools 限制: [source]
2. NanoClaw REPL
- ECC 内置的持久循环。 一个具有会话感知的 REPL,它使用完整的对话历史同步调用 claude -p。 [source]
工作原理
NanoClaw 与顺序管道的选择
- 有关完整详情,请参阅 /claw 命令文档。 [source]
3. 无限智能体循环
- 一个双提示系统,用于编排并行子智能体以进行规范驱动的生成。由 disler 开发(致谢:@disler)。 [source]
模式
通过 Claude Code 命令实现
- 创建 .claude/commands/infinite.md: [source]
关键见解:通过分配实现唯一性
- 不要依赖智能体自我区分。编排器分配给每个智能体一个特定的创意方向和迭代编号。这可以防止并行智能体之间的概念重复。 [source]
4. 持续 Claude PR 循环
- 一个生产级的 shell 脚本,在持续循环中运行 Claude Code,创建 PR,等待 CI,并自动合并。由 AnandChowdhary 创建(致谢:@AnandChowdhary)。 [source]
跨迭代上下文:SHARED\_TASK\_NOTES.md
CI 失败恢复
完成信号
5. 去草率化模式
- 任何循环的附加模式。 在每个实现者步骤之后添加一个专门的清理/重构步骤。 [source]
问题
为什么不使用否定指令?
解决方案:单独的步骤
- 与其限制实现者,不如让它彻底。然后添加一个专注的清理智能体: [source]
关键见解
- > 与其添加具有下游质量影响的否定指令,不如添加一个单独的去草率化步骤。两个专注的智能体胜过一个有约束的智能体。 [source]
6. Ralphinho / RFC 驱动的 DAG 编排
- 最复杂的模式。 一个 RFC 驱动的多智能体管道,将规范分解为依赖关系 DAG,通过分层质量管道运行每个单元,并通过智能体驱动的合并队列落地。由 enitrat 创建(致谢:@enitrat)。 [source]
RFC 分解
复杂度层级
- 这可以防止对简单更改进行昂贵的操作,同时确保架构更改得到彻底审查。 [source]
独立的上下文窗口(消除作者偏见)
具有驱逐功能的合并队列
工作树隔离
关键设计原则
模式组合
常见错误
- 没有退出条件的无限循环 - 始终设置最大运行次数、最大成本、最大持续时间或完成信号。 [source]
- 迭代之间没有上下文桥接 - 每次 claude -p 调用都从头开始。使用 SHARED_TASK_NOTES.md 或文件系统状态来桥接上下文。 [source]
- 重试相同的失败 - 如果一次迭代失败,不要只是重试。捕获错误上下文并将其提供给下一次尝试。 [source]
- 使用负面指令而非清理过程 - 不要说“不要做 X”。添加一个单独的步骤来移除 X。 [source]
- 所有智能体都在一个上下文窗口中 - 对于复杂的工作流,将关注点分离到不同的智能体进程中。审查者永远不应该是作者。 [source]
- 在并行工作中忽略文件重叠 - 如果两个并行智能体可能编辑同一个文件,你需要一个合并策略(顺序落地、变基或冲突解决)。 [source]
Children
- Sequential Pipeline Patterns (frontier)
- Infinite Agent Loops (frontier)
- RFC-Driven DAG Orchestration (frontier)
- NanoClaw REPL (frontier)
Frontier under this node: Infinite Agent Loops, NanoClaw REPL, RFC-Driven DAG Orchestration, Sequential Pipeline Patterns