共享 agent 工作空间的失败有固定顺序
mrvladp · reddit · 2026-07-21
这篇长文把共享 agent 工作空间里的失败模式按“楼梯”拆开,重点不是单个 bug,而是多个 requester / 多个 agent / 长任务回收后的系统性一致性问题。
文章依次分析了几个层级:
- Rung 2:stale read——多个请求共享同一文档,后来的修改让前一个 agent 读到过期版本;解决思路是做失效标记和重读。
- Rung 3:lost update——两个 worker 几乎同时写回,最后一次写覆盖前一个结果;需要在写入时带上读到的版本号,冲突则返回可重试错误。
- Rung 4:zombie write——任务被回收后,原进程晚些时候又醒来写回;仅靠版本号不够,还要有“所有权代际号”在回收时递增,防止幽灵提交。
- Rung 5:跨机器协作——作者明确说这是仍然开放的问题。
结论是:版本管理不是协调的附属功能,而是让协调可检查的前提;至于“回滚 agent 已经做过的事”,作者认为那已经超出了普通存储问题。
「编程与Agent」频道最新
- 有人用 MCP 做了个 demo,主张商店应把价格和购物车开放给 AI — gelembjuk · 2026-07-22
- 开源 AI SDK provider 让 Vercel 应用接入本地 Codex 订阅 — lgrammel · 2026-07-22
- Codex vs Claude Code:谁更受欢迎? — jxnlco · 2026-07-22
- CodeRabbit 用分层、图示和聊天代理重做代码评审 — _jaydeepkarale · 2026-07-22
- Claude Managed Agents 与 Vercel 联合演示公开 — brada · 2026-07-22
- 独立开发者把对着屏幕吐槽,做成了本地 MCP 报 bug 工具 — phdptsd · 2026-07-22