CellaFlow 发布崩溃基准:防重复副作用与防死锁不可兼得
merlinofthewater · reddit · 2026-09-12
作者团队发布多智能体执行运行时 CellaFlow,并围绕「agent 执行不可逆副作用后崩溃」这一难题发布基准测试。
- 核心问题:agent 触发外部副作用(如退款)后进程崩溃、结果未记录,重启会导致重复退款;而用「持久化认领」防重复又可能让工作流永久卡死(worker 死后无人能接管)
- 基准对比四种方案:无防护、Postgres advisory lock、durable claim、CellaFlow,覆盖并发重试、认领后崩溃、副作用后崩溃、慢 worker、worker 消失、所有权转移等故障模式
- 结论:advisory lock 在各类故障下都产生 5 次重复副作用;durable claim 能保证「只发生一次」但在 owner 死亡时会死锁;CellaFlow 通过可恢复的执行语义做到副作用后崩溃可恢复、owner 消失后可接管
- 作者强调:对不参与事务的外部 API,任何分布式技巧都无法实现严格 exactly-once;CellaFlow 的定位是让副作用周边的执行持久化、可恢复,而非宣称 exactly-once;若下游 API 支持幂等键应优先使用
- 多智能体场景更复杂:不同 session/thread 的多个 agent 可能独立决定对同一工单退款,按 agent 维度的幂等键会各自视为不同操作
- 基准代码开源在 GitHub cellaflow-sdks 仓库
「编程与Agent」频道最新
- Claude Code Function Hooks 被赞:值得看的机制入门讲解 — therealdanvega · 2026-09-12
- Sentry CEO 评 Claude 与 Codex 桌面端:细节设计 Claude 更胜一筹 — zeeg · 2026-09-12
- 用 Rust 让模型睡眠,单机省下近 80GB 空闲显存 — ahstanin · 2026-09-12
- 曝也门团队用 Claude Code 并行开发导弹软件,称可超越传统军工 — teortaxesTex · 2026-09-12
- 39.5 万 token 的 ChatGPT skill:无人机航拍自动生成房产建筑分析 — doodlestein · 2026-09-12
- Claude Code 作者:AI 写的生产代码要设比人类更高的门槛 — Simon Willison · 2026-09-12