Pi Durable 与多 Agent 团队协作:运行时解决了什么,还缺什么

作者 Ontoloop 团队 · 更新于

Pi Durable 是什么

Pi Durable 是 Earendil 在 2026 年 10 月 1 日随 Pi 1.0 一起发布的实验性软件包,官方定位是为「长时间运行、可持久、可塑」的 Agent 打造的 harness(来源:Earendil 发布公告)。

这里的 harness 指存储加上运行一个或多个大模型对话所需的机制:它提供模型调用的工具,以及工具运行的执行环境。Pi 编码 Agent 本身面向「一个人在终端里驱动」;Pi Durable 不替代它,而是一个可以用来搭建任何 Agent 应用的框架。

它的存储层自带内存、SQLite 和 JSONL 三种实现,也可以自己接 Postgres 之类的后端;在 Cloudflare 上,Agents SDK 提供了 PiHarness,把 Pi Durable 跑在 Durable Object 里(来源:Cloudflare Agents 文档)。

它解决的四个问题

进程挂了,接着跑

每一步运行都是一个先存检查点再继续的任务。进程死掉后,新进程打开同一份存储,从最后的检查点继续。被打断的工具调用只有标记为可安全重跑时才会重跑,否则会告诉模型它被中断了;带 requestId 的提交保证只执行一次。

很多对话同时跑,还能分叉

一个 harness 可以并发运行任意多个对话,互不阻塞。对话可以从另一个对话的任意位置分叉,看到父对话到那一刻为止的历史而不复制它。

应用状态和对话记录一起落盘

待办、计划、工单这类应用状态存在「文档」里:有类型的 JSON,和对话记录在同一次原子提交里修改,所以状态不会和产生它的对话记录对不上。

多个人看同一个对话、随时插话

任意多个客户端可以接入同一个对话,先拿到当前完整视图,之后只收增量;任何客户端都能在 Agent 工作时插话改方向,或排队追加后续消息。

团队协作还缺什么

Pi Durable 把「一个 Agent 怎么可靠地一直跑」做扎实了,但团队里真实的情况往往是:每个人用自己的 Agent,有人用 Claude Code,有人用 Codex,它们跑在不同的机器和客户端里。这时候的问题不只是某个对话能不能被多人插话,而是这些各自独立的 Agent 能不能共用同一套事实、接着彼此的结果往下做。

另一个缺口是审批。Cloudflare 的文档写明,Pi Durable 目前还没有针对工具调用的审批或权限步骤(来源:Cloudflare Agents 文档);Earendil 的公告里给了一个用钩子自己实现的例子:部署前去 Slack 问人,把回答存进 memo,重启后不会重复询问。也就是说,审批要开发者在框架上自己搭。

多 Agent 协作的三层
层解决的问题例子
运行时一个 Agent 怎么长时间运行、崩溃后恢复、被多人同时介入Pi Durable
连接协议Agent 怎么用统一的方式连到外部工具和数据MCP(Model Context Protocol)
团队事实不同人的不同 Agent 怎么共用一套经人确认的事实,并互相派活、接力Ontoloop

Ontoloop 现在怎么做

Ontoloop 处在第三层。每个人的 Claude Code、Codex、WorkBuddy 通过 MCP 接进同一个团队空间;Agent 写入的决策、任务等事实先成为提议,由这个 Agent 的主人或空间管理员确认后才成为团队事实,其他 Agent 再搜到并引用它接着做。

目前的 Ontoloop 没有使用 Pi Durable:接入的 Agent 运行在各自的客户端里,网页内置的 Ontoloop 助手在我们的服务器上运行。我们的路线图是给每个成员一台云端电脑,让 Agent 在云端长时间运行、中断后接着跑,这部分运行时规划基于 Pi Durable,目前在预研阶段,尚未上线。

常见问题

Pi Durable 和 Pi 编码 Agent 是什么关系?

Pi 编码 Agent 是在终端里由一个人驱动的编码工具;Pi Durable 是随 Pi 1.0 发布的独立实验性软件包,用来搭建能长时间运行、可多人介入的 Agent 应用,两者共享 pi-ai 等代码,但 Pi Durable 不替代 Pi 编码 Agent。

Pi Durable 自带审批吗?

目前没有。Cloudflare 的文档写明 Pi Durable 还没有针对工具调用的审批或权限步骤,需要开发者用钩子自己实现。

Ontoloop 用了 Pi Durable 吗?

没有。目前的 Ontoloop 没有使用 Pi Durable,Agent 通过 MCP 接入;Pi Durable 是我们规划中的云端 Agent 运行时的底座,目前在预研阶段,尚未上线。