什么是耐用智能体?Pi Durable 为什么让它变简单?

长文·约 4 分钟读完·5 节

斯科特·托林斯基给「耐用智能体」下了三条定义——熬得过崩溃、可恢复、绝不重复副作用——并展示 Pi Durable 如何兑现:持久化每一步、声明哪些工具可重跑,任何客户端都能掌舵同一个在飞智能体。演示里,Sentry 报错被自动收敛成已合并的修复。

目录 5 节
  1. 什么是耐用智能体?Pi Durable 为什么让它变简单?
  2. 耐用性要求从哪来
  3. 这个库到底做了什么
  4. 从报错到合并的自愈闭环
  5. 不止他一个人在这么干

什么是耐用智能体?Pi Durable 为什么让它变简单?

一个「耐用」的智能体熬得过自己的崩溃:它持续工作、从确切的那一步恢复、绝不重复副作用——用斯科特·托林斯基的话说,发过邮件又重启流程的智能体会再发一封。Pi Durable,Pi 智能体 harness 背后团队出的一个库,把这种耐用性做成了基础设施:

耐用性要求从哪来

为什么是现在?智能体跑得越来越久、越来越常对世界下手(提 PR、做调研、甚至把银行信息发进 Slack),而且越来越多地由 webhook、cron、自动化自行启动。恢复聊天记录达不到这条线,因为执行状态包含每一次已做与待做的工具调用、等待中的批准、部署到底跑没跑;workflow 引擎也不行——它提前锁死下一步,而不是让智能体自己决定。

这个库到底做了什么

好处会滚雪球:——手机、终端、浏览器都一样——转向、多人协作、分叉、子智能体几乎白送。完整跑在浏览器的 IndexedDB 里、跑在 Mac mini 的 Node 上、跑进 durable object 或 Deno 的本地同类方案————模型想接谁接谁,本地模型也行。

从报错到合并的自愈闭环

演示把「错误到已合并修复」整条链路走通了。他中途停掉智能体展示持久化的状态,再恢复,它便修复、测试、开出 pull request——个人软件甚至可以自动合并。

不止他一个人在这么干

生态正在收敛:;Cloudflare 的 Agent SDK 把 Pi Durable 嵌进了 durable object;刚被 Cloudflare 收购的 Deno 仍提供本地的 durable-objects 库。

访谈精粹

3 组核心对谈
  • 问

    自启动的智能体跑到一半崩溃了,怎么把工作捡起来而不重复执行?

    Scott Tolinski 提问01:57
    答
    Scott Tolinski 回答

    眼下只能靠人回去查「昨晚有没有炸」。斯科特的合格线:智能体必须「耐用」——持续工作、可恢复、精确知道停在哪一步,因此绝不重复执行。翻车方式就是重复:发完邮件重跑流程,就是两封邮件、两个 PR。这正是 durable agent 开始值钱的地方。

  • 问

    对崩溃的智能体,为什么靠恢复聊天记录还不够?

    Scott Tolinski 提问05:20
    答
    Scott Tolinski 回答

    斯科特承认聊天恢复有时够用,写代码尤甚。但智能体状态远不止文本:每一次工具调用、将要发起的调用、待批事项、部署到底跑没跑——全都在存储里。回到一段 Pi Durable 会话,工作从原处接着跑,或在你离开时已跑完。目标就是:它自己就好好的,失败了等条件允许再续。

  • 问

    用 durable agent 会不会被绑死在 Cloudflare 的基础设施上?

    Scott Tolinski 提问07:27
    答
    Scott Tolinski 回答

    不会——凡是 JavaScript 能跑的地方它都能跑。另一位开发者把 Pi Durable 完整跑在浏览器里,存 IndexedDB;斯科特自己的跑在 Mac mini 上,纯 Node 加 SQLite 当数据库。Durable object 和 Deno 家的同类方案也是天然宿主;模型侧同样开放:任何供应商、包括本地模型都能接。他给所有做智能体系统的人的结论是:你不会被锁死在任何一家的做法里。