Pi(极简编码 Agent)
跑在终端的极简编码 Agent,作者 Mario Zechner(badlogic,libGDX 创始人)。MIT 协议可商用可嵌入。GitHub github.com/earendil-works/pi,官网 pi.dev。安装 npm install -g --ignore-scripts @earendil-works/pi-coding-agent,入口命令 pi。OpenRouter token 消耗名列前茅,但国内几乎无人提及。
极简设计
- 7 个内置工具(tools/index.ts):read、bash、edit、write、grep、find、ls——网页抓取、浏览器、MCP 客户端、代码执行沙箱均未放进核心,“该不该有由你和模型决定,不该由内核替你决定”。
- 约 1400 行核心 loop(agent-loop.ts 792 + agent.ts 575 + index.ts 46);18 个精确版本锁死的依赖。
- AgentMessage 全程贯穿,只在真正调 LLM 那一刻才转换成各家 provider 要的格式——核心 loop 不绑死任何一家模型。
开放标准与国产模型友好
- Pi 实现了 Agent Skills 标准,能直接读 Claude Code、OpenAI Codex 的 skill 目录——技能不绑死某家工具。
- 内置对 DeepSeek、Kimi、月之暗面(Moonshot)、MiniMax、ZAI、小米、蚂蚁 Ling 等国产模型支持。
- 既可当 CLI 也可用 SDK 嵌进自己应用甚至造自己的 Agent 产品。
与 Claude Code/Cursor 对比
Pi=终端 CLI/可嵌入 SDK + 极简内核能力外挂 + 几十家模型任选含国产;Claude Code=终端 CLI + 较重功能集成 + 主要 Claude;Cursor=IDE + 重深度绑 IDE。
⚠️ “Pi 在 OpenRouter 上 token 消耗名列前茅”为热度佐证但未给具体排名数字(作者自述·未审计)。