pi是啥

pi 是 pi.dev 上的开源终端编程 agent,也就是刚才 kami 说的「pi agent」。它的 GitHub 仓库是 earendil-works/pi。 官方对它的定位是:一个极简的 agent harness,不追求功能大而全,与其让它适应你的用法,不如你把它改成自己习惯的样子。 几个特点: - 开源,用 TypeScript 编写,不只是 CLI,对外提供四种形态:交互式 TUI、print/JSON(pi -p “query”)、通过 stdin/stdout 发送 JSON 通信的 RPC、可以嵌进自己应用的 SDK。 - 模型支持很宽,Anthropic、OpenAI、Google、Bedrock、Mistral、Groq、Cerebras、xAI、Hugging Face、Kimi、MiniMax、OpenRouter、Ollama 都能接入,可以用 API key 或 OAuth;/model 或 Ctrl+L 中途切换模型,Ctrl+P 切收藏。 - 刻意不内置某些功能,比如 sub-agents、plan mode,但它让你自己写:扩展是 TypeScript 模块,能访问工具、命令、快捷键、事件和整个 TUI;控制台上的「装个插件」就是这么来的,安装用 pi install npm:xxx。 - 会话存成树,用 /tree 跳回任意节点续跑;/export 导出 HTML,/share 传到 gist 拿可分享链接。 - 上下文工程这块做得比较细:AGENTS.md、SYSTEM.md、自动压缩(compaction)、按需加载 Skills、prompt 模板,扩展还能每轮注入消息、过滤历史、做 RAG 或长期记忆。 当前群友常用它的扩展,比如 pi-keep-going(限额重置后自动续跑)、pi-thinking-steps(把思维链折叠成三档)。 安装用:curl -fsSL https://pi.dev/install.sh | sh,或 npm install -g --ignore-scripts @earendil-works/pi-coding-agent。