Pi Coding Agent
一句话
Pi 是一个「极简 agent harness」——不给成品功能,而是给你一个可以自己改造的空壳。属于 Earendil Inc.,不是 Inflection AI(原笔记归属写错了,2026-10-02 已更正)。
基本信息(2026-10-02 官网核实)
| 项目 | 事实 |
|---|---|
| 出品方 | Earendil Inc.(earendil.com) |
| 包名 | @earendil-works/pi-coding-agent(注意有同名 PyPI 包,别装错) |
| 最新版本 | 0.86.1(2026-09-20) |
| 最新特性 | 0.86.1 新增 Meta Muse 订阅登录 |
| 作者 | Mario Zechner(官方博客 pi-coding-agent 首发文作者) |
| GitHub | github.com/earendil-works/pi |
核心设计:Primitives, not features
Pi 的思路是故意不做功能,把功能留给扩展:
- 四种模式:interactive(TUI)/ print-JSON(
pi -p脚本与事件流)/ RPC(JSON over stdio)/ SDK - 扩展机制:TypeScript 模块,可拿到 tools、commands、keybindings、events、完整 TUI
- 明确不内置:sub-agents、plan mode、权限弹窗、内置 todo、后台 bash——这些都要你自己用扩展搭(官方给了 50+ 示例)
- 已内置:MCP + Codemode(可让 Agent 在 JS 沙箱里组合工具调用)
上下文工程
| 机制 | 说明 |
|---|---|
| AGENTS.md | 启动时从 ~/.pi/agent/、父目录、当前目录加载 |
| SYSTEM.md | 替换或追加默认系统提示词 |
| Compaction | 接近上下文上限时自动摘要旧消息,可完全自定义 |
| Skills | 按需加载的能力包,渐进披露不炸缓存 |
| 动态上下文 | 扩展可在每轮前注入消息、过滤历史、做 RAG 或长期记忆 |
模型接入
15+ 提供方、数百模型:Anthropic、OpenAI、Google、Azure、Bedrock、Mistral、Groq、Cerebras、xAI、HuggingFace、Kimi For Coding、MiniMax、NVIDIA、OpenRouter、Ollama 等。API Key 或 OAuth 认证,会话中可用 /model 直接切换。
会话历史
树状结构存储在一个文件里,/tree 可回到任意节点分支继续,分支、书签都保留;可 /export 成 HTML 或 /share 上传 gist 分享。
与我们的关系
- 官方文档直接拿 OpenClaw 作为真实集成案例
- Kimi Code 与 MiniMax 都在其支持列表里
- 「什么都不给、让你自己搭」的思路与 HomeRail 这类自建工具的取向相反——Pi 是给别人搭的底座
官方链接
- 官网:https://pi.dev
- 公司:https://earendil.com
- 文档:https://pi.dev/docs/latest
- 首发博客:https://mariozechner.at/posts/2025-11-30-pi-coding-agent/
引用
相关日记
- 2026-10-02 - 核实:更正归属为 Earendil Inc.(原记 Inflection AI 有误),补 v0.86.1 与设计哲学