正在打开每日关注
正在打开每日关注
Pi Durable 以意图先落盘、断点续跑与因果任务树,把 Agent 从内存玩具升级为抗崩溃的工业级运行时。
如果说 Pi 1.0 的全屏 TUI 只是换了身皮,那随版本一起上架的Pi Durable,才是这次版本更新的的重磅炸弹 这个由 mitsuhiko(Flask / Sentry 作者)和 Mario Zechner 联手操刀的包,彻底撕开了当前 Agent 行业最心照不宣的遮羞布: 以前大家写的 Agent,本质上只是“内存里的临时玩具” 跑了 20 步复杂工具链,突然断网、OOM 或进程被杀,整条状态直接灰飞烟灭。如果重新跑,不仅白烧昂贵的 token,非幂等的写库、发请求、跑脚本还会把生产环境彻底搞烂。 Pi Durable 没搞花哨的抽象,而是把数据库内核的 WAL(预写日志)和事务提交,硬生生塞进了 Agent 运行时: 第一,意图先于副作用(Intent-Before-Effect)。任何对话、模型响应、工具调用与上下文变更,在展示或执行前,必须先原子提交落盘。副作用还没发生,意图已经持久化了。 第二,故障原地断点续跑。进程崩溃重启后,只有显式标了 replay: "safe" 的只读工具会重跑;其他写操作直接回填 interrupted 错误并保留已提交上下文。调一句 harness.resume(),直接从上次跌倒的地方原地爬起来。 第三,严格的子任务因果所有权树(Task Tree)。支持 allSettled 等待和 failFast 熔断,一个子任务崩溃立刻自底向上(Bottom-up)递归清理,绝不残留悬空孤儿进程。甚至每 100ms 自动刷盘一次,崩溃最多只损失 100ms 的窗口。 为什么说它重要?因为这是 Pi Agent 第一次从“终端单兵小玩具”,蜕变成“抗崩溃、长生命周期的云端工业级底座” 行业嗅觉最灵敏的 Vercel,已经在第一时间上线了 @ai-sdk/harness-pi,直接拿它作为官方运行时。 用写数据库和分布式系统的底层工程思维来重构 Agent,这才是开源 Infra 真正的降维打击。
是什么:作者评述随 Pi 1.0 上架的 Pi Durable——由 mitsuhiko(Flask/Sentry 作者)与 Mario Zechner 打造的持久化运行时,主张把数据库内核的 WAL 预写日志与事务提交引入 Agent 运行时,终结“内存里的临时玩具”式 Agent。
核心设计:三条机制构成闭环:①意图先于副作用,对话、模型响应与工具调用在展示或执行前先原子落盘(SQLite/JSONL WAL);②崩溃原地断点续跑,仅 replay:"safe" 的只读工具重跑,写操作回填 interrupted 并保留已提交上下文,经 harness.resume() 从断点恢复;③任务因果所有权树,allSettled 等待与 failFast 熔断,子任务崩溃自底向上递归清理;配合每 100ms 自动刷盘,把崩溃窗口压缩到 100ms。
关键洞察:作者认为这标志 Pi 从终端单兵工具升级为抗崩溃、长生命周期的云端工业级底座,Vercel 已第一时间上线 @ai-sdk/harness-pi 作为官方运行时——本质是用分布式系统的可靠性工程为 Agent 补上“生产可用”一课:可恢复性比单点能力更关键。
边界与风险:文中指标为作者单方表述,持久化带来的延迟开销、语义隔离的实际覆盖面、非幂等操作的补偿策略仍需实测验证;“零 Token 浪费”等说法带宣传色彩,宜以官方文档与实测为准。