四个工具让 Agent 写代码。极简开源编程 Agent Harness:只带 read、write、edit、bash 四个工具,系统提示不足 1000 Token,刻意不内置 MCP 与子 Agent,能力靠扩展生长,支持三十多家模型厂商,MIT 开源。 定价:免费开源(MIT),模型用量费用自理。编辑评分:⭐ 4.5。
Pi是什么?
Pi 是一个极简主义的开源编程 Agent Harness(Harness 指驾驭模型的「骨架」),由 libGDX 作者 Mario Zechner 创建,2026 年 4 月被 Flask 作者 Armin Ronacher 联合创办的 Earendil 收购。它的哲学与主流编程 Agent 截然相反:默认只给模型四个工具——read、write、edit、bash,系统提示控制在 1000 个 Token 以内,刻意不内置 MCP、子 Agent、计划模式、权限弹窗这些标配功能。设计者的判断是:经过强化学习训练的前沿模型,需要的不是厚重的脚手架,而是干净的上下文和完全的掌控权。所有扩展能力都通过扩展机制按需添加,甚至可以让 Agent 自己写扩展。项目 MIT 开源,既有完整 CLI,也能拆包单独使用其中的模型接入层。
核心功能
- 极简核心:read、write、edit、bash 四个工具加超短系统提示,上下文利用率最大化,行为在不同版本间保持可预期。
- 多模型接入:统一支持 Anthropic、OpenAI、Google 等三十余家厂商,也能用主流订阅账号登录,会话中途可切换模型。
- 会话树:从任意历史消息分叉出新分支,旁路问题不污染主上下文,探索性调试更自由。
- 扩展系统:TypeScript 扩展可注册工具、命令、快捷键与事件钩子,支持热加载,社区目录有数千个第三方扩展包。
- 四种运行模式:交互式终端、脚本输出、RPC 与 SDK 嵌入,可把 Agent 嵌进自己的应用。
- 上下文压缩:接近上限时自动摘要旧消息,压缩策略可通过扩展定制。
版本/套餐对比
Pi 的「套餐」其实是一组 MIT 开源的 npm 包:模型接入层、Agent 循环、编码 CLI 与终端界面各自独立——可以只用其中一层,不必整体引入。与 Claude Code 对比:后者是产品化全家桶,编辑器集成、MCP、计划模式开箱即有;Pi 则把这些全部留给用户按需组装。与同走极简路线的其他 Harness 相比,Pi 的优势在 TypeScript 生态、扩展目录规模和商业公司持续投入。费用方面软件本身免费,成本取决于模型用量,订阅账号直连意味着很多人无需额外购买 API 额度。选 Pi 的本质是选择「自己掌控上下文」这条路线,适合愿意动手配置的团队与个人。
值不值得用?
Pi 的价值高度依赖用户画像。它适合的正是那批「对主流工具有意见」的人:受够了隐藏注入的上下文、想精确知道模型每一步看到了什么、需要自托管模型或跨厂商切换的人。系统提示带来的可复现性、会话分叉带来的探索自由,都是重度 Agent 用户的真实刚需。反过来,它对新手并不友好:没有权限弹窗意味着你要自己承担安全边界,没有内置计划模式意味着工作流要自己搭。文档也明示扩展会执行任意代码,安装第三方包需要安全意识。一个务实的建议是:把 Pi 当成「第二工具」试用,用它跑你最在乎可控性的那类任务,主线工作继续留在习惯的工具里,再逐步决定迁移比例。
使用建议
- 先用订阅账号直连:Claude 或 ChatGPT 订阅可直接登录使用,零 API 成本体验完整功能。
- 从 AGENTS.md 治理上下文:把项目约定写进 AGENTS.md,保持系统提示干净,行为更稳定。
- 扩展按需加载:先跑裸核,缺什么装什么,别一次灌满扩展把上下文优势吃掉。
- 审查第三方包:扩展能执行任意代码,安装前浏览源码或只用可信作者的包。
适合谁用?
推荐:追求上下文掌控权的资深工程师、需要多厂商模型切换与自托管模型的团队、想基于 Harness 构建自家 Agent 产品的开发者。
可考虑:对现役工具有些不满但尚未迁移的中间派,可以并行试用对比。
不推荐:刚接触 AI 编程的新手——缺省功能太少;以及需要开箱即用企业特性(权限管理、IDE 深度集成)的团队,这类需求主流商业产品覆盖更好。