Pi(pi.dev) 是一款开源的极简终端 AI 编程代理(Coding Agent Harness),由 Mario Zechner 开发,核心理念是「让工具适应你的工作流,而不是反过来」。
核心特点
- 极简核心:默认只提供 4 个基础工具(
read、write、edit、bash),系统提示词极短(通常 <1000 tokens),避免上下文膨胀。 - 高度可扩展:通过 TypeScript 扩展(Extensions)、Skills、Prompt Templates、Themes 自定义功能。支持打包成 Pi Packages,通过 npm 或 Git 安装分享。可让 Pi 自己编写扩展,
/reload后立即生效。 - 多模型支持:支持 15+ 提供商、数百种模型(Anthropic、OpenAI、Google、xAI、Groq、Ollama、OpenRouter 等),支持 API Key 或订阅登录(Claude Pro/Max、ChatGPT Plus 等),会话中可随时切换模型。
- 树状会话历史:会话以树结构存储,支持分支、跳转(
/tree)、书签、导出 HTML 或分享 Gist。 - 四种运行模式:交互式 TUI、打印/JSON 模式、RPC、SDK(可嵌入其他应用)。
- 上下文工程友好:支持
AGENTS.md(项目指令)、SYSTEM.md、按需加载 Skills、可定制压缩(Compaction)等。
刻意不做的功能
不内置 MCP、子代理(Sub-agents)、Plan Mode、权限弹窗、待办列表、后台 Bash 等。这些可通过扩展自行实现或安装第三方包,保持核心轻量。
适合喜欢本地运行、高度可控、拒绝“黑盒功能堆砌”的开发者。开源协议 MIT,GitHub 仓库 stars 很高,文档完善。