Earendil发布Pi 1.0正式版:极简Agent框架,让框架适配你的工作流

2026 年 10 月 1 日,公益企业(public benefit corporation)Earendil 发布极简 Agent 框架 Pi 的 1.0 正式版,并同期推出实验性新包 Pi Durable,面向长时运行的 agentic 应用。两者均以 MIT 许可开源,代码托管于 GitHub 的 earendil-works/pi 仓库,项目官网为 pi.dev。官方称 Pi 每周全球用户已达数十万。

来源:EOGEE 等公开报道与 Earendil 官方公告。

Pi 是什么

Pi 定位为"极简 agent harness(代理运行框架)",核心理念是"让 Pi 适配你的工作流,而非反向适配"。它不是一个把你的代码关进抽象里的框架,而是一个位于模型之上的运行时:模型、工具、技能、UI 都是可插拔的模块,harness 负责编排它们。这一思路与今年 Agent 基础设施从"framework"向"harness"的范式迁移一致。

Pi 支持 Anthropic、OpenAI、Google 等 15 家以上的模型供应商,不直接绑定某一家。

1.0 集中转正了四个月的功能

官方把过去四个多月迭代的功能在 1.0 集中转正,定位为"经过加固、极简、可扩展的 agent harness",主要新增与强化包括:

  • Codemode:让模型编写 JavaScript 来调用工具,原生支持 MCP,并可调用 Jev 分类器与图像模型。重构后提示 token 减少约 40%——以默认工具开启 Codemode 时,GPT-5.6 单次请求提示量从约 5300 tokens 降到约 3300 tokens。
  • 虚拟模型扩展支持与延迟工具加载,按需加载、降低启动开销。
  • Anthropic 模型缓存预热(cache warming)与对话中系统消息,提升长会话成本与一致性表现。
  • 新 TUI 主题与默认全屏模式。

版本演进:0.84.0(8 月 6 日)引入全屏 TUI;0.86.0(9 月 19 日)上线缓存预热与对话系统消息;0.99.0(9 月 29 日)把 Codemode 与 MCP 转为内置扩展;1.0.0 于 10 月 1 日 19:20(UTC)发布,提供 macOS、Linux、Windows 各 x64 与 arm64 共六平台独立二进制。

安装方式:Linux/macOS 执行 curl -fsSL https://pi.dev/install.sh | sh;Windows 执行 powershell -c "irm https://pi.dev/install.ps1 | iex"。

Pi Durable:崩溃可恢复的长时 Agent

Pi Durable 是面向长时运行 agentic 应用的实验性新包。官方明确它不替代 Pi 编码代理,而是构建任意 agentic 应用(包括编码代理)的框架,目标是让 Agent"运行在任何地方、可从不同入口访问、支持无限长对话、在内外部故障后存活,并允许多人共同操控同一个 Agent"。

它可运行在任何有 JavaScript 运行时的环境,内置 memory、SQLite、JSONL 三种存储后端;其中 SQLite 与 JSONL 不依赖 Node API,经少量适配即可跑在 Bun 或 Cloudflare Durable Objects 上。运行机制上,每一步都以任务形式先存检查点再推进,进程崩溃后新进程打开同一存储即可从上一个检查点继续;提交带 requestId 可实现恰好一次语义;单个 harness 可并发运行任意数量会话,并支持在转录任意节点分叉出新会话。框架未内置子代理,官方示例显示数行代码即可基于会话所有权实现。

架构上,Pi Durable 构建在统一多供应商模型接口 pi-ai 与应用组合运行时 chord 之上。官方称其不含测试的源码约 15000 行,约合 15 万 GPT tokens 或 25 万 Claude tokens。项目 README 首行即标注"实验性,API 可能在版本间无通知变更"。

Pi Durable 以实验性 npm 包提供:npm install @earendil-works/pi-durable @earendil-works/pi-ai @earendil-works/chord。

社区动向

在 Hacker News 10 月 1 日的讨论中,有用户表示已在 CI 中以无头模式用 Pi 执行代码审查。社区已出现 Volt(Pi 的移动端 fork)、Oh My Pi、lazypi 等预配置衍生发行版。

对于想要一个轻量、模型可换、可本地或边缘运行的 Agent 运行时,而非被某框架抽象绑死的开发者,Pi 1.0 与 Pi Durable 提供了一个值得试手的 MIT 许可选项。