Pi 这个开源项目已经 118K Star,它特别的地方在于身份是双重的:一方面是一套底层开源库,另一方面是基于这套库做出来的完整产品——一个跑在终端里的编程 Agent,和 Claude Code、Codex CLI 是同一类东西。

Pi 产品直接用的就是自家的几个包:pi-ai 对接各家大模型,pi-agent-core 负责 Agent 循环和工具调用,pi-tui 负责终端界面,再加上 pi-mcp 连接 MCP 服务器、pi-codemode 让模型写代码时并行调用工具。开发者能拿到的底层库,就是 Pi 自己在用的同一套东西,OpenClaw 早期就是这么用的。

作为产品,它的定位是极简、可扩展、也可以改成你自己的 Agent。思路不是什么功能都内置,而是给一个够用的默认版本,剩下的让你自己加:扩展可以加工具、改界面、挂生命周期钩子;Skill 给 Agent 加专项能力;提示词模板和主题定制提示词和外观;这些还能打包成 Pi package,通过 npm 或 git 分享给别人。官方也明说,像 subagent、计划模式这些默认不带,MCP 现在已经有了,想要的话可以让 Pi 自己帮你写,或者装别人做好的扩展包。

用法也很灵活:日常在终端里交互式使用;做自动化可以用 print 或 JSON 模式跑脚本;还能通过 RPC 控制它,或者用 TypeScript SDK 把整个 Pi 嵌进自己的应用。模型支持覆盖 Anthropic、OpenAI、Google、xAI、OpenRouter、GitHub Copilot、DeepSeek、Kimi、Qwen,一直到本地的 llama.cpp;很多可以直接在 Pi 里用 /login 登录已有订阅,不一定非要配 API Key。迭代也不慢:全屏终端界面、Mermaid 和 LaTeX 渲染、MCP 支持、codemode陆续加上,10 月 1 日正式发布 1.0,之后基本每周一个小版本。
还有一点值得提:它很坦诚。Pi 默认没有内置权限系统,是用当前用户的权限在跑,官方直接在文档里写明了,并给出了用 Docker、微型虚拟机做隔离的方案;外部依赖锁定精确版本,安装时默认不执行依赖的生命周期脚本,新发布的依赖版本要过一段时间才会被采用。

总结下来,Pi 给了开发者三种用法:直接把它当编程 Agent 用;在它基础上写扩展,定制成顺手的样子;只拿它的底层库,从零搭一个自己的 Agent。 从开箱即用到完全自己造,中间每一步都有路可走。
开源项目地址:
https://github.com/earendil-works/pi
官方地址:
Pi 中文蓝皮书: