Pi 1.0 发布:轻量级 Agent Harness 走向稳定,并推出 TypeScript 版 Pi Durable
Pi 近期推出了两个值得开发者关注的更新:Pi 1.0 与 Pi Durable。前者标志着这个轻量级 Agent harness 进入稳定阶段,后者则将 Pi 移植到 TypeScript,并把其有状态组件外部化,以支持更可靠、可移植和可扩展的运行方式。
Pi 1.0:轻量级 Agent Harness 进入稳定版
Pi 1.0 的重点在于补齐 Agent 开发与运行中的基础能力,包括工具接入、模型扩展、上下文管理和终端体验。
主要更新包括:
- Codemode:原生支持 MCP、Jev 和图像模型。
- 虚拟模型扩展支持:允许通过扩展机制接入 virtual models。
- 延迟工具加载:工具不必在启动时全部加载,可按需加载。
- Anthropic 模型缓存预热:改善相关模型调用时的缓存体验。
- 对话中途系统消息:支持基于转录内容感知的提示词和工具变更。
- 新的 TUI 主题:改进终端用户界面观感。
- 默认全屏模式:优化命令行交互体验。
这些更新显示,Pi 1.0 更强调“最小但可用”的 Agent harness:保持结构轻量,同时为模型、工具和对话状态提供更清晰的控制面。
Pi Durable:TypeScript 版本与持久化架构
Pi Durable 将 Pi 移植到 TypeScript,并将 Pi 的所有有状态组件外部化。它的目标不是单纯换语言,而是让 Agent 运行具备更强的恢复能力、部署灵活性和多人协作能力。
1. 崩溃恢复
Pi Durable 会将每一步记录为带检查点的任务。如果进程失败或重启,Agent 和子 Agent 可以自动从上一次精确状态恢复。
这对于长时间运行、多步骤任务尤其重要,例如代码修改、工作流自动化或需要多轮工具调用的任务。
2. 可移植性
Pi Durable 可运行在具备 JavaScript 运行时的环境中,例如:
- Node.js
- Bun
- Cloudflare 等运行环境
同时,它支持可插拔存储后端,包括:
- Memory
- SQLite
- JSONL
执行环境也可灵活配置为远程或本地。
3. 并发能力
单个 harness 可以运行多个并行、分支式对话。例如,一个主通道可以与多个独立线程同时存在,且不会互相阻塞。
这类设计适合需要多个 Agent 分工、分支探索或并行处理上下文的应用。
4. 可扩展性
开发者可以将以下内容打包为可安装的扩展:
- 自定义系统提示词
- 工具
- Hook
- 持久化任务
文中提到的一个例子是多步骤结账流程,并支持回滚能力。这意味着 Pi Durable 的扩展机制不仅面向简单工具调用,也可覆盖更复杂的业务流程。
5. 上下文管理
Pi Durable 支持后台自动压缩旧消息,将较早的对话内容总结,以维持 token 限制,同时不暂停 Agent 当前工作。
这解决了长对话 Agent 常见的一个问题:上下文增长会影响性能、成本和可持续运行能力。
6. 多人协作与状态同步
应用状态可以和对话转录一起存储在文档中。例如,一个待办事项列表可以直接与 Agent 会话状态关联。
这使多个用户或多个界面可以同时连接到同一个 Agent,观察其进展,并对其进行引导。
7. 热更新
工具和扩展代码可以在 Agent 运行期间动态更新。下一次工具调用会自动使用新代码。
这对持续运行的 Agent 系统较有价值,因为它减少了重启成本,也降低了迭代工具逻辑时对运行中任务的影响。
观察
Pi 1.0 与 Pi Durable 的组合,反映出 Agent 框架正在从“能跑起来”走向“能长期运行、可恢复、可协作、可扩展”。
Pi 1.0 更关注开发者日常使用体验和基础能力稳定化;Pi Durable 则把重点放在持久化、并发、状态同步和 TypeScript 生态适配上。
对于正在构建 Agent 应用的开发者来说,这类 harness 的价值并不只在模型调用本身,而在于如何管理工具、状态、上下文、失败恢复和多人参与等工程问题。
