可以随意改造的小内核
Pi 对自己的定义是“一个你可以据为己有的极简、可扩展 Agent 框架”。子 Agent、计划模式和权限弹窗都是有意不做的,所以你运行的就是你自己选择加入的东西。
扩展、Skills、提示模板和主题可以打包成 Pi 包,通过 npm 或 git 分享。
HagiCode 是一款提案驱动的 AI 编码工作台,可将需求转化为可审阅的提案,通过 Claude Code、Codex、GitHub Copilot 等 Agent CLI 执行,并把结果沉淀为团队知识。
Pi 是极简的 MIT 许可终端编码 Agent,靠扩展、Skills 和包按需定制。HagiCode 是把 Pi 当作执行器来运行的工作台,在它外面补上会话、提案和提交工具。
Pi 是一个在终端里运行的极简、可扩展的编码 Agent 框架。它有意不内置子 Agent、计划模式和权限弹窗,需要什么就通过扩展、Skills 和包自己加。HagiCode 是桌面与 Web 工作台,负责启动 Pi 这类 Agent CLI,并提供围绕它们的工作流:并行会话、规格提案、提交和历史记录。它不会替代 Pi。
如果你喜欢小巧、可改造的 Agent,愿意在它之上搭自己的工作流,只用 Pi 就好。如果你更想用现成的工作台来管理会话、提案和审查,让 Pi 继续负责 Agent 的活,就加上 HagiCode。
极简的终端 Agent 框架,通过扩展、Skills、提示模板和主题来定制
AI 编程工作台,把各类 Agent CLI(包括 Pi)当作执行器来运行
交互式终端界面、打印/JSON 模式、RPC、TypeScript SDK;提供 macOS、Linux、Windows 安装方式
桌面应用(Windows、macOS、Linux)、Docker Compose 容器版、Microsoft Store 版
MIT 许可,免费;只为接入的模型付费
桌面版和容器版免费;Store 版基础免费,可选一次性购买 TurboEngine
15+ 家供应商,可用 API Key 或 OAuth 登录;可通过 models.json 或扩展添加自定义供应商
不托管模型;使用 Pi 自己的登录,或配置后走 OmniRoute 路由
没有内置子 Agent,需要用扩展或包添加
多个会话并排运行,作为命名 Agent 统一管理
默认没有计划模式,可通过扩展补上
OpenSpec 提案:提出、校验、实施、归档
提交由你或扩展处理;会话可导出为 HTML 或 gist
AI 生成提交信息并锁定仓库;界面内管理 Git
扩展可以通过 RPC 打开对话框
在对话中显示 Pi 的提问,回答后继续同一次运行
一条安装脚本或 npm 安装,然后 /login
先装好 Pi,再装 HagiCode,然后选择 Pi 作为 Agent CLI
想要一个小而可改造的 Agent 内核、按自己习惯定制工作流的开发者
在多个仓库里并行跑 Pi 任务,并希望规格、审查和历史集中管理的人
Pi 对自己的定义是“一个你可以据为己有的极简、可扩展 Agent 框架”。子 Agent、计划模式和权限弹窗都是有意不做的,所以你运行的就是你自己选择加入的东西。
扩展、Skills、提示模板和主题可以打包成 Pi 包,通过 npm 或 git 分享。
一个会话是存放在单个文件里的树。用 /tree 可以回到更早的节点,从那里分叉,另一条分支不会丢。
接近上下文上限时会自动总结较早的消息,压缩逻辑也能通过扩展定制。/export 把会话导出为 HTML,/share 发布为 GitHub gist。
可以用交互式终端界面、面向脚本和事件流的打印/JSON 模式、基于 stdin/stdout 的 RPC 协议,或把 Pi 嵌入自己应用的 TypeScript SDK。
这让 Pi 很容易被封装,HagiCode 运行它的方式正是如此。
Pi 列出 15 家以上的供应商,包括 Anthropic、OpenAI、Google、Azure、Bedrock 和 Ollama。用 /login 通过订阅或 API Key 登录,并可通过 models.json 添加自定义供应商。
Pi 没有内置权限系统,以启动它的用户权限运行,所以文档建议需要更强隔离时放进容器。
HagiCode 不会打包或替换 Pi。它会在你的机器上查找 pi 可执行文件、检测版本,并在每次运行时启动它,所以你的安装、登录和 models.json 都保持原样。
HagiCode 可以通过设置传入 Pi 的供应商、思考等级、会话目录、无会话模式和工具限制。
Pi 把子 Agent 留给扩展去做。在 HagiCode 里每次 Pi 运行都是独立会话,一个在重构,另一个在写测试,Agents 管理会显示每个会话的状态。
Pi 默认没有计划模式,HagiCode 的提出、校验、实施、归档流程为每个 Pi 任务补上书面计划和记录。免费版同时最多 3 个提案。
HagiCode 根据差异生成提交信息,并在提交期间锁定仓库。内置 Code Server 可在浏览器编辑器里打开 Pi 改过的文件。
Monospecs 在一个文件里列出你的仓库,让 Pi 开始提案时就了解完整的改动范围。Vault 保存参考项目和笔记,新提案可拿来当上下文。
配置 OmniRoute 后,Pi 的模型请求可以经它路由。Pi 的工具调用与其他 Agent 使用同一种格式。状态栏里的 TokenMonitor 项显示今日 token 与费用,默认关闭。
Pi 提出结构化问题时,HagiCode 会在对话中显示,会话等待回复,你回答后同一次运行继续。如果运行已经结束,回答会作为普通消息发到同一会话。
Pi 采用 MIT 许可,可免费安装。你只为接入的模型付费,方式是 API Key,或用 /login 登录的供应商订阅。最新信息请看 pi.dev。
macOS 或 Linux 运行 curl -fsSL https://pi.dev/install.sh | sh;Windows 运行 powershell -c "irm https://pi.dev/install.ps1 | iex"。也可以运行 npm install -g --ignore-scripts @earendil-works/pi-coding-agent,需要 Node.js 22.19 或更新版本。
默认没有。Pi 有意不内置它们,由你通过扩展、Skills 或包添加。
可以。HagiCode 支持把 Pi 作为 Agent CLI。先安装 Pi 并运行 /login,再在 HagiCode 里选择它;HagiCode 会替你启动 Pi,并保持你的 Pi 配置不变。
不会。HagiCode 是围绕 Pi 的工作台,提供会话、提案、提交和历史记录。运行时需要先安装并登录 Pi。
想要一个自己扩展的极简 Agent,只用 Pi。想要现成的并行会话、提案和历史,就在 Pi 之上加 HagiCode。