确定性多代理开发流水线
使用 OpenClaw 的 Lobster 工作流引擎和新贡献的循环支持,实现完全确定性的代码→审查→测试流水线。
LLM 编排的问题
传统的多代理系统依赖 LLM 决定下一步做什么。这导致:
- 非确定性行为
- 难以调试
- 不可预测的成本
- 难以复现问题
解决方案:YAML 状态机
workflow:
steps:
- name: code
agent: programmer
output: code_result
- name: review
agent: reviewer
input: code_result
output: review_result
- name: test
agent: tester
input: review_result
loop: until_pass
关键创新
- 确定性路由 - YAML 控制流程,不是 LLM
- 代理间消息传递 -
sessions_send实现可靠通信 - 会话键作为地址 -
pipeline:<project>:<role>
工作流
- 程序员代理 - 根据需求编写代码
- 审查员代理 - 审查代码质量和 bug
- 测试员代理 - 运行测试,报告结果
- 循环直到通过 - 如果测试失败则循环回去
结果
- 可预测的执行
- 可复现的构建
- 更低的 token 成本
- 更容易调试
来源
Gustavo Gondim,DEV Community,2026年2月23日。
名言: "不要用 LLM 编排。让它们做创造性工作,用代码做管道。"