Pi 编码智能体

Pi 是由 earendil-works 开源的一款极简终端编码 agent(agent harness),理念是"适应你的工作流,而不是让工作流适应工具"。它自带强大默认配置,但不强行内置子代理、计划模式、权限弹窗等功能,而是通过 TypeScript 扩展、技能(Skills)、提示词模板和主题让开发者按需自建或安装第三方 Pi 包,官方仓库提供 50+ 扩展示例,甚至可以让 Pi 现场为自己编写扩展并热重载。
核心特性
- 15+ 模型供应商:支持 Anthropic、OpenAI、Google、Azure、Bedrock、Mistral、Groq、Cerebras、xAI、OpenRouter、Ollama 等,可通过 API Key 或 OAuth 认证,会话中用 /model 或 Ctrl+L 随时切换模型,也可通过 models.json 添加自定义供应商。
- 树状会话历史:会话以树结构存储,/tree 可回溯任意节点分支续写,/export 导出 HTML,/share 上传 GitHub Gist 生成可分享链接。
- 上下文工程:极简系统提示词配合 AGENTS.md 项目指令、SYSTEM.md 自定义系统提示、技能渐进加载、可自定义的自动压缩(compaction)以及扩展动态上下文注入,精细控制上下文窗口。
- 实时转向:agent 运行中按 Enter 立即插入转向指令,Alt+Enter 排队追加后续任务。
- 四种运行模式:交互式 TUI、print/JSON 脚本模式、RPC 协议、SDK 嵌入,OpenClaw 即基于 SDK 的真实集成案例。
安装
支持一键脚本 curl -fsSL https://pi.dev/install.sh | sh,或通过 npm / pnpm / bun 全局安装 @earendil-works/pi-coding-agent。扩展、技能、主题可打包为 Pi 包,经 npm 或 git 分享安装。适合追求可控性、可定制性的开发者,把 agent 当作可编程的底层原语来使用。





