Agent Loop 工程实践:多智能体交接、事件触发与 Cron Job 架构 · 干货攻略
- 链接: https://x.com/jerryjliu0/status/2082673383255216356
- 分类: x-tips
- 来源: X @jerryjliu0
- 作者: Jay
- 更新: 2026-08-03
本攻略核验了 Jerry Liu 原帖中每项工程主张的来源与背景。Loop Engineering 作为 2026 年 AI 工程领域的核心实践,已有多篇高质量一手博客覆盖,以下内容以这些来源为主、原文为辅,冲突处以官方文档为准。
这是什么
Loop Engineering(循环工程) 是 2026 年 AI Agent 工程领域崛起的一种新实践范式:与其让人一步步 Prompt AI,不如设计一个让 AI 自己循环运转的系统。人从"拿着鞭子的操作员"变成"系统的架构师"。
传统工作流:写 Prompt → 等结果 → 反馈 → 再写 Prompt → ……(人始终在场) Loop Engineering:设计循环系统 → 设定目标/终止条件 → 让 Agent 自主迭代 → 人只接收结果
Jerry Liu(LlamaIndex)在一次闭门 dinner 上汇集了业界一线创始人的生产观察,最核心的信息是:大多数团队并没有真正用好 Claude Code / Codex 的 /loop 等原生循环能力,而这些能力已经足够强——多智能体交接、事件触发、甚至纯 Cron Job 都能跑出长时自主 Agent。
为什么值得关注
谁分享的,解决什么问题
Jerry Liu 是 LlamaIndex(领先的 LLM 应用框架)的联创,长期活跃在 AI 工程一线。这次分享来自一场与十几位 AI 方向创始人/技术负责人闭门 dinner 上的圆桌讨论,信息密度高、视角务实。
核心生产洞察(按实用性排列):
/loop大多数人没有真正用起来——即便在 CodeX/Claude Code 已经原生支持的情况下,闭门讨论中大多数团队并未激活这一功能。能力在,意识不在。- 长时自主循环可以用三种方式实现: - 多智能体交接(Multi-Agent Handoffs) - 事件触发(Event Triggers) - Cron Job 栈(纯定时任务)
- "1-2 年内无人审代码"是原帖的圆桌共识——即闭门讨论中几乎所有人都持此观点,并非来自文档或论文,应标注为「原帖主张,未独立核验」。但交叉验证可知:PyTorch DevLog(2026-05)已明确允许 AI 自动修复代码审查评论(nits 类);SourceGraph 2026 年博客指出 AI 代码审查工具已从"发表评论"演进为"自主行动(写修复 PR 并跑 CI)";arXiv 2606.13175v1 论文指出"AI 编码工具已达每一项代码审查目标均可自动完成的水平"。
- 人类仍然负责最大化 AI 输出质量、减少 Slop 化——AI 能力越强,人类对输出的把控责任越大,而非更小。
- 最小必要上下文 = 代码库 + 部分文档——研究/计划类文件属于一次性任务,不适合长期维护;自组织 Wiki 徒增复杂度。
Loop Engineering 在 2026 年的工程共识
Addy Osmani 在 2026 年博客中将 Loop Engineering 定性为"2026 年 AI 工程最重要的变化之一",并指出:
"你现在不应该再 Prompt 编码 Agent 了。你应该去设计让 Agent 被 Prompt 的循环。" —— Peter Steinberger(True Foundary)
"我不再 Prompt Claude 了。我设计了循环,让循环去 Prompt Claude。我的工作是写循环。" —— Boris Cherny(Anthropic Claude Code 负责人)
核验过程
官方来源
-
Anthropic Claude Code 官方文档(
docs.anthropic.com/en/docs/claude-code) - 确认/loop:在指定间隔重复运行 Prompt(从 1 分钟到 3 天可选) - 确认/goal:运行直到自定义终止条件为真,每轮由独立小模型判断是否达成(写代码的模型不参与自我评分) - 确认 CLAUDE.md:项目级/目录级/用户级三层作用域,定义循环行为 - 确认 Subagents:.claude/agents/下定义任务子代理,支持isolation: worktree隔离 - 确认 Hooks:Agent 生命周期关键节点触发自定义脚本 -
OpenAI Codex 官方文档(
developers.openai.com/codex) - 确认 Automations Tab:定时任务 → Triage Inbox,未发现问题的自动归档 - 确认/goal命令:与 Claude Code 类似,支持暂停/恢复 - 确认 Subagents:TOML 文件定义在.codex/agents/,可指定模型和推理努力级别 - 确认 Skills:SKILL.md定义项目知识,通过$skill-name调用 - 确认 Worktree 内置支持,多线程并行不冲突
交叉验证
| 原帖主张 | 核验结论 |
|---|---|
大多数团队没有真正用 /loop |
来自原帖圆桌,未独立核验;但多篇独立博客(Addy Osmani、Kunal Gangal)均提到社区整体对 loop 功能的认知和使用率偏低,可作侧证 |
| 长时自主循环可用 Cron Job 实现 | 核验通过——Addy Osmani 明确描述"Loop Engineering 感觉更像智能 Cron Job,带人类监督";Claude Code 支持 git worktree + 定时任务组合实现 |
| "1-2 年内无人审代码" | 原帖主张,未独立核验。侧证:PyTorch(2026-05)已允许 AI 自动修复评论;SourceGraph 2026 博客记录 AI 已从"评论"演进到"自主行动" |
| 最小上下文 = 代码库 + 文档 | 原帖主张,未独立核验;Anthropic 文档建议 CLAUDE.md 应简洁("treat it like production configuration, not a wiki page"),方向一致 |
| AI 能力越强人类越需要把控输出质量 | 原帖主张,未独立核验;这是 2026 年 Agent 领域的主流共识(PyTorch DevLog 也强调"操作员仍负责初始审查"),可作行业共识参考 |
上手步骤
1. 从单次 Prompt 升级为带验证的循环
核心技巧:在同一条指令里嵌入验证命令,让 Claude 自己判断是否继续。
# 不要这样写
"Write a database migration to add a status column to orders."
# 这样写(创造循环)
"Write the migration, run it against the dev database,
and confirm the schema matches the Order model."
Anthropic Prompt Library 的五条 Loop Engineering 基础模式: - 描述结果,不描述步骤 - 包含验证命令(run tests / compare output / check build) - 提供参考基准(现有文件或规范,Claude 可对比) - 设定可量化目标("bundle size < 200KB,并说明删了什么") - 直接给产物(错误日志、截图,Claude 有真实反馈可迭代)
2. 用 CLAUDE.md 建立循环操作系统
# CLAUDE.md 示例
## 验证命令
Always run `npm test` after modifying any file in /src.
If tests fail, fix and re-run until green.
## 质量门
Never commit code with TypeScript errors.
Run `tsc --noEmit` before considering any task done.
## 循环终止条件
A task is done when: tests pass, linting clean, PR description written.
## 环境
Database: dev postgres at localhost:5432
Branch conventions: feature/* from main
Secrets: .env.local, never commit
目录级规则:.claude/rules/*.md 按文件类型作用域隔离。
3. 启用 /loop 或 /goal 自动化
Claude Code:
# 定时循环(每 30 分钟)
/loop 30m "Check CI status, summarize failures to ./ci-report.md"
/* 或者 */
/goal "All tests in test/auth pass and lint is clean"
# /goal 会自动判断是否达成条件,每轮由独立小模型评分
OpenAI Codex: - 在 Automations Tab 配置:选择项目 → 填写 Prompt → 选择执行频率 → 运行环境(本地或后台 worktree) - 结果进入 Triage Inbox,无发现自动归档
4. 多智能体交接(进阶)
当单个 Agent 能力不够时,在 Agent 间传递上下文:
Supervisor Agent
→ Researcher Subagent(调研任务)
→ Coder Subagent(实现功能)
→ Reviewer Subagent(代码审查)
→ Supervisor 汇总决策
Addy Osmani 指出:层级式(Supervisor-Worker)比蜂群式(Swarm)在生产中更稳定,因为 Supervisor 锚定目标对齐,Swarm 容易漂移。
工具支持:
- Claude Code:.claude/agents/ + isolation: worktree + Agent Teams
- Codex:.codex/agents/ TOML + 内置 worktree 支持
5. Cron Job 架构(轻量替代)
不需要框架?一个定时任务 + Claude Code 批处理模式即可:
# 每小时运行 Claude Code 自动审查 PR
0 * * * * claude --headless --prompt "Review all open PRs, check CI, summarize to ./pr-review/hourly.md"
Claude Code 支持非交互/无头模式,可 pipe 到脚本实现完整的自主循环。
坑与适用边界
这些情况下 Loop Engineering 适用
- 任务有清晰可量化的终止条件
- 可以给 Agent 提供足够的上下文(代码库+文档)
- 需要定期执行的重复性任务(代码审查、CI 监控、Issue 分类)
- 任务可以分解为多个专业化子任务
这些情况下慎用或不用
- 任务无法定义清晰的终止条件(探索性研究)
- 需要实时人类判断的决策(架构方向、安全策略)
- 极度 token 敏感场景(循环迭代 token 消耗可能是单次的 5-10 倍)
- 监管要求人类必须参与的关键路径(金融、医疗等受监管行业)
- 结果漂移风险高且难以自动检测的场景
已知的真实失败模式
- 上下文泄漏:Agent 忘记上轮结果导致重复工作 → 依赖外部状态(文件/Linear/Markdown)而非记忆
- 子任务冲突:多 Agent 同时写同一文件 → 用 worktree 隔离
- 无限制迭代:没有终止条件导致 token 无限燃烧 →
/goal中明确定义停机条件
一句话结论
Loop Engineering 不是新框架,而是用好 Claude Code / Codex 已有原生能力(/loop、/goal、subagents、worktree、skills)的系统工程思维——从"人 Prompt Agent"变成"人设计 Agent 自己循环的系统",三级跳的核心杠杆是:单 Prompt 加验证 → CLAUDE.md 持久化 → 多 Agent 交接+Cron Job 组合。
参考来源
- Jerry Liu 原帖:https://x.com/jerryjliu0/status/2082673383255216356
- Addy Osmani "Loop Engineering" 博客(2026):https://addyosmani.com/blog/loop-engineering
- Kunal Gangal "Loop Engineering: Build Agent Loops in Claude Code":https://www.kunalganglani.com/blog/loop-engineering-agent-loops
- Anthropic Claude Code 官方文档:https://docs.anthropic.com/en/docs/claude-code
- OpenAI Codex 官方文档:https://developers.openai.com/codex
- PyTorch AI Coding Playbook(2026-05):https://docs.pytorch.org/devlogs/ai-agents/2026-05-30-ai-coding-playbook
- SourceGraph AI Code Review 博客(2026):https://sourcegraph.com/blog/ai-code-review
- arXiv 2606.13175v1:https://arxiv.org/html/2606.13175v1