当众多AI编程工具在功能上持续做加法时,一位开发者反其道而行之,打造了一款功能极简却备受开源社区青睐的工具,它甚至成为了热门项目OpenClaw的底层引擎。这款工具就是 Pi。
都在做加法,Pi 选择做减法
你是否曾面对那些“万能”软件,被繁杂的功能淹没,却找不到真正需要的核心按钮?当前的AI编程工具似乎正走上同一条路。无论是Claude Code、GitHub Copilot还是Cursor,它们每隔几个月就会堆叠一堆新功能:子代理、计划模式、权限弹窗、内置任务列表……然而,大多数开发者日常用到的可能只是其中一小部分。
游戏引擎开发者 Mario Zechner 对此感到厌倦,于是他亲手打造了一个工具,并将其命名为 Pi。他的态度很明确:”There are many coding agents, but this one is mine.“(有很多编程代理,但这个是我的)。
Pi 到底是什么?
Pi 是一个运行在终端(命令行)里的 AI Agent。你可以将其理解为一个“能自主读文件、写代码、执行命令的AI助手”,但其设计哲学的核心是 克制。
它的安装极其简单,只需一行命令:
$ npm install -g @mariozechner/pi-coding-agent
安装完成后,在终端中输入你的需求,Pi 便会帮助你阅读代码、修改文件、运行命令。

Pi 的核心能力仅有四项:
- 读文件(Read):读取项目中的任意代码文件,理解上下文。
- 改文件(Edit / Write):直接修改现有文件或创建新文件,无需来回复制粘贴。
- 执行命令(Bash):运行测试、安装依赖、构建项目,一切在终端内完成。
- 支持多AI模型:可切换使用Anthropic Claude、OpenAI GPT、Google Gemini、本地Ollama等超过15个模型。
仅凭这四个工具和一段不足300词的系统提示,Pi 成为了目前最轻量级的主流AI编程代理之一。
“不做什么”才是其设计哲学
Pi 的官网有一个罕见的专门板块,名为 ”What we didn't build“(我们没做什么)。这明确传达了其产品立场:工具应该适应你的工作流,而不是反过来。
以下是一些 Pi 刻意省略的功能:
- 没有 MCP 协议支持 — 认为写一份清晰的技术文档告知AI如何操作足矣。
- 没有子代理 — 建议用户使用
tmux 多开终端窗口自行管理。
- 没有权限确认弹窗 — 建议在容器环境中运行以保证安全。
- 没有计划模式 — 新建一个
TODO.md 文件来管理任务。
- 没有内置任务列表 — 避免占用珍贵的大模型上下文长度。
- 没有后台 Bash — 所有命令执行完全可见,可用
tmux 管理会话。
这并非偷懒,而是一种强大的扩展性设计:如果你需要某个功能,可以用 TypeScript 编写一个扩展,或者直接让 Pi 帮你写这个扩展。这套“用AI扩展AI工具”的循环,正是 Pi 的精髓所在。
树状对话历史:像 Git 一样管理思路
大多数AI工具的对话是线性的,一旦思路跑偏,往往需要从头开始。Pi 创新性地引入了树状对话历史。
你可以在任意历史对话节点上进行“分叉”,尝试不同的解决方案,之后还能回到原点比较结果。这种设计类似于用 Git 管理代码分支,而 Pi 用它来管理你和AI的思维探索过程。其核心判断是:线性对话是一种约束,而探索性编程任务需要的是可回溯、可试验的空间。
开源生态与上层应用:以 OpenClaw 为例
Pi 的设计使其非常适合作为底层引擎被集成。一个突出的例子便是国内开发者熟知的 OpenClaw 项目。
从架构上看,OpenClaw 采用 Pi 的 RPC 模式 运行——Pi 通过标准输入/输出与外部程序通信。OpenClaw 在此基础上构建了多渠道接入(如微信、Telegram)、多Agent调度、媒体处理等上层能力。简而言之,Pi 负责“如何执行代码”,OpenClaw 负责“从哪个渠道来、处理什么任务、结果到哪里去”。
这种分层协作展示了 Pi 作为核心 人工智能 引擎的潜力。
Pi 与其他主流工具横向对比
Pi 的定位与其他AI编程工具有何不同?以下是通过 Pi 自身生成的一份详细对比,可以清晰地看出其优势与特点。


根据对比,Pi 自身给出了如下总结:
- Cursor 是“最好用的 AI IDE”——适合大多数开发者的日常编码。
- Pi 是“最灵活的终端 Agent”——适合追求定制化和模型自由的终端用户。
- Claude Code 是“最强模型的终端入口”——适合 Claude 重度用户。
- Codex 是“云端代码工人”——适合异步批量任务和团队工作流。
- OpenCode 是“最轻量的开源选择”——适合 Go 爱好者和极简主义者。
Pi 适合你吗?
Pi 并非为所有开发者设计,它更像一把锋利的厨刀,而非一键操作的多功能料理机。
Pi 可能适合你,如果:
- 你熟悉命令行操作。
- 你具备基本的 TypeScript 能力,或愿意学习。
- 你非常在意工具是否能无缝贴合自己独特的工作流。
- 你不满足于“开箱即用”但无法深度定制的体验。
Pi 可能不适合你,如果:
- 你希望安装后无需任何配置即可使用。
- 你不打算编写任何扩展代码。
- 你的主要工作环境是完全图形化的 IDE,远离终端。
结语
在软件工具普遍通过功能膨胀来参与市场竞争的当下,Pi 选择了回归经典Unix哲学的道路:做好少数核心功能,并通过机制将“扩展”的权力彻底交给用户。这种在AI时代对“克制”的坚持,以及其已被 OpenClaw 等项目验证的实用性,使其在众多Agent架构中显得独树一帜。
对于热衷于探索AI编程工具边界、享受在终端中构建工作流的开发者来说,Pi 无疑是一个值得花费半小时深入把玩的珍贵工具。它的出现也提醒我们,下一代Agent的架构演进,未必总是意味着功能的叠加,有时极致的专注与开放的可扩展性才是更强大的方向。关于这类工具的更多实践与讨论,也可以在 云栈社区 找到相关交流。
参考资料
- Pi 官网:pi.dev
- Pi GitHub:github.com/badlogic/pi-mono
- OpenClaw:openclaw.ai