
为什么Antfarm的「确定性工作流」比单个全能Agent更可靠多智能体设计哲学思考【免费下载链接】antfarmBuild your agent team in OpenClaw with one command.项目地址: https://gitcode.com/gh_mirrors/antf/antfarm在 AI Agent 领域一个超级聪明的全能 Agent 是许多人的第一反应。但 Antfarm 给出了相反的答案它用确定性工作流编排一支多智能体团队——planner、developer、verifier、tester、reviewer 各司其职按固定顺序执行一条命令即可搭建。这篇文章从设计哲学角度拆解为什么这种「分工 验证 确定性流水线」的方式比单个全能 Agent 更可靠。单Agent的三个可靠性陷阱把一个大任务丢给单个 Agent看似简单实际会踩中三个坑陷阱具体表现 上下文膨胀任务越做越长50条消息前的细节被幻觉状态漂移 自己给自己打分没有独立验证我完成了 ≠ 真的完成了️ 静默失败一步出错后Agent 倾向于将错就错继续往下跑而不是停下来求助Antfarm 的 README 用一句话点破了本质确定性工作流意味着Same workflow, same steps, same order. Not hopefully the agent remembers to test.同样的流程、同样的步骤、同样的顺序而不是希望 Agent 记得去测试。确定性流水线像传送带一样跑任务以 feature-dev 工作流为例它的流程是写死的定义见 workflows/feature-dev/workflow.ymlplan → setup → implement → verify → test → PR → reviewplanner把任务拆成有序的用户故事Story每个故事必须能装进一个上下文窗口setup建分支、跑基线构建和测试developer逐个 Story 实现并写测试verifier逐条核对验收标准tester做集成/E2E 测试reviewer最后审 PR关键设计是每一步谁来做、按什么顺序、产出什么格式全部在 YAML 里声明而不是指望 Agent到时候自己决定。流程的确定性 每个 Agent 的专业性 结果的可预期性。同样的思路也体现在 bug-fix 工作流里triage → investigate → setup → fix → verify → PR见 workflows/bug-fix/workflow.yml。新鲜上下文每个Agent都从零开始Antfarm 基于 Ralph 循环模式每个 Agent 每次都在全新会话中运行上下文是干净的。跨会话的记忆不靠聊天历史而是靠 git 提交和 progress 进度文件——这是记忆与状态分离的经典解法。这就避免了单 Agent 最常见的退化任务后半段质量断崖式下降。每个 Story 的实现者都是一位精力满格的开发者。Agent互相验证开发不给自己打分这是多智能体设计中最核心的一条哲学。Antfarm 的 verifier验证者角色被明确设计为不可写代码verification角色只有读和执行权限它的灵魂设定写在 agents/shared/verifier/SOUL.md 里You trust evidence, not claims. I did it means nothing — passing tests and actual code mean everything. 你相信证据不轻信声明。我做了毫无意义——通过的测试和真实的代码才有意义。它的检查逻辑见 agents/shared/verifier/AGENTS.md非常较真先看真实的 git diff而不是听 developer声称改了什么——diff 为空或只是版本号变更直接打回逐条核对验收标准跑完整测试套件检查有没有敏感文件.env、密钥被提交不合格就返回STATUS: retry和具体问题清单developer 带着反馈重做最多重试 2~3 次单 Agent 模式下写代码和验收代码是同一个大脑自我确认偏差无法避免多智能体模式把生产者与质检员物理隔离可靠性来自结构而非自觉。失败不沉默自动重试与人工升级单 Agent 失败往往悄悄错下去而 Antfarm 的每个步骤都有明确的失败契约expects: STATUS: done— 输出必须包含这个标记才算成功否则触发重试max_retries: 2— 自动重试且 verifier 的反馈会注入重试的 promptescalate_to: human— 重试耗尽后升级给人绝不静默吞掉失败配合 Web 看板antfarm dashboard每一步的状态——done / running / pending / failed——都实时可见运行状态由 SQLite 持久化随时可以antfarm workflow resume从失败点恢复。白盒设计你能读到每个Agent的脑回路Antfarm 刻意保持极简技术栈YAML SQLite cron没有 Redis、Kafka、容器编排。每个 Agent 的行为由三个 Markdown 文件定义AGENTS.md— 职责、流程、边界什么不该做SOUL.md— 人格与行事风格IDENTITY.md— 名字与角色这意味着在运行任何 Agent 之前你都能通读它将被如何指示——对要在自己机器上执行代码的 AI 团队来说这种透明本身就是可靠性的一部分。如何构建自己的确定性工作流如果你会写 prompt就能定义自己的工作流参考官方指南 docs/creating-workflows.md在workflows/下新建目录编写workflow.yml和 agents 人格文件角色role决定工具权限analysis只读、coding可写、verification只读可执行——权限隔离是多智能体可靠性的底层保障运行antfarm workflow install id即可上线官方文档给了四条值得记住的设计原则输入模板要具体模糊的输入只会得到模糊的结果每个步骤都要声明输出格式一定要加验证步骤——verify → retry 循环能自动抓住大多数质量问题一个 Agent 只干一件事不要在同一 Agent 里混合诊断和修复小结可靠性来自结构而非模型回到文章开头的问题——为什么确定性工作流比单个全能 Agent 更可靠维度单个全能AgentAntfarm 多智能体工作流流程靠模型临场发挥YAML 声明式固定顺序上下文越滚越长、状态漂移每步全新会话 文件持久化验收自我确认独立 verifier 查证据失败可能静默继续重试 升级人工全程可追踪权限一把全量钥匙按角色最小权限隔离Antfarm 的答案很朴素把不可靠交给结构去兜底。模型会犯错但当流程是确定的、验证是独立的、失败是可见的错误就变成了可重试、可追踪、可升级的事件——这正是多智能体设计哲学的精髓所在。【免费下载链接】antfarmBuild your agent team in OpenClaw with one command.项目地址: https://gitcode.com/gh_mirrors/antf/antfarm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考