10 月 21 日,Vercel 开源了工具包 durable-harness,用一套适配器把 Pi、OpenCode、fx、Claude Code 和 Codex 这 5 个主流编码智能体框架包住,让它们在云端跑的时候,即使函数崩溃或超时也不丢已完成的工作。这套东西采用 Apache-2.0 协议,版本号还停在 0.0.x 实验阶段。
编码智能体搬上云之后,卡在断电丢活
问题出在运行环境差异上。Pi、Claude Code 这类框架原本设计成本地长驻进程,会话状态一直放在内存里,恢复只需补一句提示词。可挪到云端,机器换了、存储是挂载盘,框架根本不知道哪些调用已经真正完成。一轮执行中途失败,前面的工作量等于白干。
durable-harness 的做法是每一步都往持久化日志里写。模型和工具调用执行前先记一条意图,执行完再记一条结果,每一轮背后压着一条 Vercel Queues 消息。函数挂了,队列把这一轮交给新函数接手,新函数读日志继续往下走。日志里能看出哪些已完成、哪些正在跑、哪些根本没开始。
已完成的不重跑,钱不会被算两遍
这个机制最实际的意义在计费。日志里标记已完成的调用会被直接读回来,不会重新执行,已完成的模型 token 不会被二次计费。工具本身还分两类标记:像查询这类只读操作用 replay: ‘safe’,崩溃后允许重跑;像退款这类写操作用 replay: ‘never’,绝不执行第二次,模型侧会被告知这次调用可能已经发生过。
Claude Code 的对话记录、Codex 的 rollout、OpenCode 的事件存储,都会镜像进日志。模型选出的命令不会在函数自己的磁盘上执行,官方文档给了 3 种工作区方案:virtual() 把文件存在会话日志里,配一个兼容 bash 的 shell 且没有网络,大约能放 500 个文件;virtual({ durable: false }) 只放内存里的临时文件,每轮结束就清掉;sandbox() 则给每个会话一个独立的 Vercel Sandbox。
自己部署只要两个环境变量
跑起来的选择有三种:在 Vercel 上用自家的 World,每个会话都能在 Agent Runs 里追踪;在本地不用任何配置;要自托管就用 Postgres World,要求 5.0.4 以上版本和 Node.js 22 以上,官方博客还列出了 MongoDB、Redis 和 Turso。迁移只需设置 WORKFLOW_TARGET_WORLD 和 WORKFLOW_POSTGRES_URL 两个环境变量。
版本号也说明了一切:目前是 0.0.x 实验版,官方没有公布延迟或吞吐基准,恢复效果都是 Vercel 自己声明的。Claude Code 和 Codex 即使自托管也必须跑在 Vercel Sandbox 里。对想把编码智能体搬上云端的团队,这套工具给出了现成路径。相关思路可参考 谷歌开源 Harness² 的自我修补机制。
延伸阅读
- 腾讯混元 Hy4 preview 轻量版开源:1.5TB 压到 214GB,4090 笔记本跑起来了2 月前
- 蚂蚁 AQ AI 健康助手解析:接入 5000 家医院与近百万医生,200 位三甲名医 AI 分身可问询1 月前
- 阿里正式发布 Qwen3.8-Max:2.4 万亿参数首次开源,自主编程 16 天交付真实项目3 月前
- Anthropic推出OSS Scanner:用最强AI模型为全球开源项目免费扫漏洞2 周前
继续读
同一批更新里这几篇值得一看:
- Recursive 发布 Flint:40B MoE 仅激活 2.5B 参数2026-10-22
- 英伟达开源 Run:ai:Apache 2.0 授权,模型加载快 3 至 6 倍2026-10-22
- 小米开源MiDashengLM-Spatial:空间音频理解大模型,准确率70.3%2026-10-16
