Pi 是一款极简的 Agentic Coding 终端工作台(Agent Harness),主张「让 Agent 适应你的工作流,而不是反过来」。它在 OpenRouter 全球日消耗量排行榜中长期位居前列,支持 Anthropic、OpenAI、Google、Kimi、MiniMax、OpenRouter、Ollama 等 15+ 模型提供商、数百个模型。
核心特性
可组合的终端工作台
- 交互式 TUI、Print/JSON、RPC、SDK 四种使用模式
- 支持扩展(Extensions)、Skills、提示词模板与主题
- 可打包为 Packages,通过 npm 或 git 安装分享
- 不内置 sub-agents、plan mode 等固定功能,按需通过扩展构建
树状会话历史
- 会话以树形结构存储,
/tree可回放、分支和复用任意历史节点 - 所有分支保存在单个文件中
/export导出 HTML,/share分享为可渲染的 GitHub Gist
上下文工程
- 读取 AGENTS.md / SYSTEM.md 注入项目规则与系统提示
- Compaction 自动压缩接近上限的上下文,支持主题化压缩扩展
- Skills 按需加载,渐进式披露而不破坏提示词缓存
- 动态上下文:扩展可在每轮前注入消息、过滤历史、实现 RAG 或长期记忆
多模型与 Provider
- 15+ Provider:Anthropic、OpenAI、Google、Azure、Bedrock、Mistral、Groq、Cerebras、xAI、Hugging Face、Kimi For Coding、MiniMax、NVIDIA、OpenRouter、Ollama 等
/model或 Ctrl+L 会话中切换模型,Ctrl+P 快速切换收藏模型- 通过 models.json 或扩展添加自定义 Provider 与模型
开发资源
- 官方文档:https://pi.dev/
- GitHub 仓库:https://github.com/earendil-works/pi
- 中文社区指南:https://pi-agent.org/
应用场景
- 日常终端 AI 编程
- 将重复开发流程沉淀为 Skills 与提示词模板
- 通过 RPC/SDK 将 Agent 能力接入现有工具链
- 团队统一 AI 编程工作流与上下文管理