极简终端编程 harness:核心仅四个工具、系统提示约 1000 token,通过 TypeScript 扩展、技能、会话树、15+ 模型供应商与四种模式(TUI、print、RPC、SDK)适配你的工作流。

分享:

Pi 是 Earendil Inc.(创始人 Mario Zechner,libGDX 作者)出品的极简终端编程 harness。它只内置四个核心工具——read、write、edit 与 bash——系统提示约 1000 token,其余一切都可以通过 TypeScript 扩展、技能、prompt 模板与主题自行构建。GitHub 85k+ star、MIT 协议、支持 15+ 模型供应商,Pi 的核心理念是适配你的工作流,而非让你迁就它。

核心功能

  • 真正极简的核心:四个工具(read、write、edit、bash)加约 1000 token 的系统提示保持上下文精简;其他 harness 在你输入前就烧掉 5000-15000 token。
  • 自我修改:Pi 会阅读自己的文档与示例,你可以直接让它构建新的命令、工具或工作流,然后 /reload 热重载,无需退出。
  • 四种模式:交互式 TUI、print 模式(pi -p "query")用于脚本/CI、JSON 事件流模式、RPC 模式(非 Node 集成),以及可嵌入应用的 SDK。
  • 会话树:每个会话以树结构存入单个 JSONL 文件——用 /tree 在任意节点分支、导航、加书签、导出 HTML 或通过 gist 分享。
  • 15+ 供应商:Anthropic、OpenAI、Google、Azure、Bedrock、Mistral、Groq、Cerebras、xAI、Hugging Face、Kimi、MiniMax、NVIDIA、OpenRouter、Ollama 等;会话中用 /modelCtrl+L 随时切换模型。
  • 上下文工程:AGENTS.md 与 SYSTEM.md 加载、可定制的压缩、按需技能、prompt 模板与扩展动态注入上下文。
  • 包生态:把扩展、技能、prompt、主题打包为 Pi packages,通过 npm 或 git 安装(pi install)。

适用场景

谁应该使用这个工具?

  • 极简主义者:不想要 plan mode、待办、权限弹窗等强加内建功能的开发者。
  • 高阶用户:想自己构建子智能体、权限门、沙箱或 MCP 支持作为扩展的人。
  • 脚本与 CI 团队:通过 print 模式或 RPC 在流水线中非交互运行智能体的团队。

解决的问题

  1. 上下文膨胀:精简的核心提示加按需技能保持上下文窗口干净,减少 token 浪费。
  2. 工作流被锁定:不是封闭产品——需要什么功能就让 Pi 构建,或安装一个包。
  3. 会话历史丢失:会话树让你在单个文件里分支实验、回到任意早期节点。

定价方案

方案 价格 功能
开源免费 ¥0 完整 harness、扩展、技能、包。MIT 协议。

Pi 免费开源(MIT)。安装:curl -fsSL https://pi.dev/install.sh | shnpm install -g @earendil-works/pi-coding-agent(也支持 pnpm/bun)。模型用量由你的供应商计费。

优势对比

相比竞品的优势

  1. 设计上就极简:默认没有 MCP、子智能体、plan mode、待办或权限弹窗——其他智能体内置的功能,你自行构建或安装。
  2. 自我扩展:Pi 能读取自己的文档与示例、即时定制自己,然后无需重启即可重载。
  3. 供应商自由:15+ 供应商与会话中切换模型,不像绑定单一厂商的 harness。

独特卖点

  • GitHub 85k+ star、MIT 协议,由 Earendil Inc. 公开开发。
  • 会话树支持在单个 JSONL 文件中分支与分享。
  • 四种操作模式,含 RPC 与 SDK,支持编程化使用。

用户评价

"Pi 的系统提示与工具定义只有约 1000 token。其他方案在你输入任何内容之前就烧掉 5000 到 15000 token。" — Teleport,YouTube 评测

"没有内置待办反而是巨大的优势,因为那些内置待办是个大坑——智能体只是因为能用就会用,而且它们鼓励短视。" — Dracon Dev & AI,YouTube 评测

快速开始

入门指南

  1. 安装curl -fsSL https://pi.dev/install.sh | shnpm install -g --ignore-scripts @earendil-works/pi-coding-agent
  2. 认证:运行 /login 选择供应商,或设置 ANTHROPIC_API_KEY 等 API Key。
  3. 启动:在项目目录运行 pi 打开交互式 TUI。
  4. 扩展:让 Pi 构建你需要的命令、工具或工作流,然后 /reload

集成

  • 供应商:Anthropic、OpenAI、Google、Azure、Bedrock、Mistral、Groq、Cerebras、xAI、Hugging Face、Kimi、MiniMax、NVIDIA、OpenRouter、Ollama。
  • 编程化:stdin/stdout RPC、JSON 事件流、Node.js SDK。
  • 真实案例:OpenClaw 以 Pi 作为底层编程智能体。
  • 平台:macOS、Linux、Windows,以及 Android 上的 Termux。

常见问题

为什么 Pi 默认没有 MCP 或子智能体?

Pi 刻意跳过 MCP、子智能体、plan mode 与权限弹窗,以保持核心极简。你可以把任意一项构建为 TypeScript 扩展,或安装提供这些功能的 Pi 包。

会话中可以切换模型吗?

可以。随时用 /modelCtrl+L 切换模型,用 Ctrl+P 循环切换收藏。

会话历史会保留吗?

会。会话以树结构存入 JSONL 文件——可以分支、回溯、导出 HTML 或通过 gist 分享。

替代方案

如果 Pi 不适合你,可以考虑这些替代品:

  • OpenCode:开源终端 AI 编程智能体,支持多供应商。
  • Aider:终端里的 AI 结对编程,聚焦 git 工作流。
  • Claude Code:Anthropic 功能丰富的编程智能体,内置 MCP 与子智能体。

使用技巧

  1. 保持上下文精简:按需加载技能,而非把一切塞进系统提示。
  2. 用会话树做实验:用 /tree 分支有风险的探索,在同一个文件里回到已知良好的节点。
  3. 让 Pi 自己构建所需功能:安装第三方工具前,先让 Pi 阅读自己的文档并构建扩展。

总结

Pi 是为你这类"工具适配工作流、而非工作流迁就工具"的人打造的 harness。极简核心、自我修改的扩展、会话树与供应商自由,使它成为最灵活的编程智能体之一——85k+ star 也让它成为最受欢迎的开源选择之一。

评论

还没有评论。成为第一个评论的人!