找回密码
立即注册
搜索
发回帖 发新帖

5208

积分

0

好友

668

主题
发表于 7 小时前 | 查看: 8| 回复: 0

你的 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 获取,不会为同一个模型调用重复付费。

Pi 会话 Agent Runs 追踪界面显示中断和重试模型调用

工具调用的 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。




上一篇:easy-stock 开源 A 股 AI 投研工作台:雪球、淘股吧大 V 复盘自动整理到本地
下一篇:PHP远程代码执行漏洞预警:CVE-2026-109618/109619紧急补丁今晚发布
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-22 07:28 , Processed in 0.060763 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表