你的agent 正在写代码,电脑没电关机,所有状态清零。这种体验催生了“合盖梗”,也拉高了 Mac mini 的二手价。Vercel 今天发布的开源项目 durable-harness,打算终结这个场景:agent 的每一步都写进持久化日志,崩溃后从日志恢复,接着干。
durable-harness 是一套适配器,把 Vercel 内部给 eve 和 Workflow SDK 用的持久化能力,嫁接到现有 harness(编码 agent 的运行框架)上。支持列表包括 Pi、OpenCode、Codex、Claude Code,还有 eve、fx。Claude Code 和 Codex 需要额外沙箱,因为它们不是为嵌入设计的;Pi 和 fx 则直接可用。
每个 session 变成 Workflow SDK 的一个 run,每次模型调用和工具调用都先记 intent,再记 outcome,全部进同一个 durable log。函数死亡后,队列把 turn 交给新函数,新函数读 log,从断点继续。已完成的调用结果从 log 直接拿,不会为同一个模型调用付两次钱。
工具调用的 replay 策略是关键。safe 的工具(读文件、查状态)崩溃后自动重跑;never 的工具(退款、发通知)永远不会跑第二次,模型只被告知“这个调用可能已经发生”。
部署灵活。本地开发默认用文件,Vercel 上托管,或自托管指到 Postgres。改两个环境变量,整个 agent 就从 Vercel 世界挪到 Postgres 世界,代码不变。有网友指出,可恢复的 harness 早有,但 durable-harness 让整个计算层变成临时资源,状态全在日志,跨机器恢复。
文件系统有三种模式。virtual() 把文件放日志里,适合短任务;virtual({durable:false}) 是内存临时文件,turn 结束清空;sandbox() 给 session 独立 Vercel Sandbox,/workspace 在 Drive 上,适合真实项目。
还有文档(Documents)概念:to-do list、计划这类状态存成类型化 JSON,和应用共享。agent 的“记忆”因此不只是聊天历史,还包括工作区文件和待办事项。
durable-harness 基于 Workflow SDK 的 World 接口,开源在 GitHub(https://github.com/vercel-labs/durable-harness)。
关注公众号回复“进群”入群讨论

