10 月 20 日,Vercel 发布开源包 durable-harness(Apache 2.0,npm 0.0.1-beta.6,官方标注实验性)。它从外部给 Pi、OpenCode、Codex、Claude Code 等现有编码 Agent harness 加上持久化:每次模型调用和工具调用前后都写入 Workflow SDK 的 World 日志,函数超时或崩溃后由队列把这一轮交给新函数,从日志接着跑,已完成的模型调用不会重复计费。可跑在 Vercel、本地文件或自建 Postgres 等后端上。

核心要点速览

  • ✓支持 5 种 harness:Pi、OpenCode、Codex、Claude Code、libfx 的 fx(eve 和 fx 本身已自带持久化)
  • ✓机制:每次模型/工具调用前记录 intent、结束后记录 outcome;每一轮由队列消息兜底,函数挂掉后新函数读日志续跑
  • ✓已完成的模型调用直接读日志结果,官方称不会为同一次调用的 token 付两次费;只有标记 replay: 'safe' 的工具会被重跑
  • ✓后端可换:Vercel World、本地文件、Postgres,以及 MongoDB、Redis、Turso;改 2 个环境变量即可切到 Postgres
  • ✓状态:Apache 2.0 开源,npm 版本 0.0.1-beta.6,README 明确标注实验性、API 可能变化
Vercel 开源 durable-harness:让 Claude Code、Codex、OpenCode、Pi 等编码 Agent 在云端崩溃后从日志续跑
🖼️要闻配图
点击全屏高清查看
🧭

Claude Code 高频使用:比较订阅额度与 API 账单

40 款主流编程套餐横向比价,支持输入/输出 Token 真实账单模拟

🔬

深度技术解析与实战评估

核心背景与行业痛点

Claude Code、Codex、OpenCode、Pi 这类编码 Agent harness 原本是为本地长进程设计的:会话留在内存里,工作区和历史在同一块磁盘上,中断了只要再发一句提示就能接着做。但越来越多团队把它们搬到云上做全天候 Agent,一轮任务常跑几分钟到几小时。Vercel 在官方博客里指出,云上即便用 VM 加持久存储,也不会自动记录哪些模型和工具调用已经完成;函数超时、网络断开或进程崩溃,这一轮的工作就丢了,重跑还会重复消耗 token。

架构亮点与底层机制

durable-harness 是一组适配器和工具,不改 harness 本身,而是让会话存进 Workflow SDK 的 World(Vercel 这套持久化后端)。每一轮的每一步都写入持久日志:调用前记 intent,结束后记 outcome;整轮由一条队列消息兜底,函数挂了就由队列交给新函数读日志续跑。恢复时,已完成的调用直接读结果,标记 replay: 'safe' 的工具会重跑,其余工具以“可能已执行”的状态交还模型判断。Claude Code 的 transcript、Codex 的 rollout、OpenCode 的事件存储都会被镜像到日志里,新函数或 Sandbox 可据此重建。World 接口把日志、队列和流合为一体,所以同一个 Agent 可以在 Vercel、本地文件、Postgres、MongoDB、Redis、Turso 之间迁移而不改代码。

权威 Benchmark 与实测跑分对比

官方未公布性能或可靠性跑分,也没有给出恢复延迟、额外开销等数字。官方口径的可验证事实是:GitHub 仓库 vercel-labs/durable-harness 采用 Apache 2.0 许可,npm 最新版本为 0.0.1-beta.6,README 明确写着“实验性,0.0.x 阶段 API 可能变化”。“已完成的模型调用不会被重复计费”是 Vercel 博客的设计说明,而非第三方测试结果。

开发者实战落地与开箱指南

README 的快速上手以 Pi 为例:在 Next.js 应用中安装 durable-harness 和 @earendil-works/pi-durable,用 chatRoute 暴露聊天路由,再在 next.config 里包一层 withDurableHarness。其他 harness 各有入口,如 durable-harness/opencode,具体配置见 Vercel 文档的 Agent Harnesses 章节。自建部署只需设置 WORKFLOW_TARGET_WORLD="@workflow/world-postgres" 和 WORKFLOW_POSTGRES_URL 两个变量。部署在 Vercel 上的会话可以在 Agent Runs 面板里看到每次模型和工具调用的 trace,包括崩溃后续跑的位置。由于仍是 beta,建议先用于内部长任务 Agent,并给有副作用的工具认真设置 replay 策略。

实战指南准备好将技术转化为生产力?

即刻查看该技术对应模型与主流工具的实测差异,或一键测算团队 API 调用与 $20/月套餐盈亏平衡点。

接着读Orca(stablyai)冲上开源 ADE 头部:★84136 MIT,并行 worktree 跑 Claude Code/Codex/Pi;手机伴侣 Android 0.0.52
立即阅读→