可以随意改造的小内核
Pi 对自己的定义是“一个你可以据为己有的极简、可扩展 Agent 框架”。子 Agent、计划模式和权限弹窗都是有意不做的,所以你运行的就是你自己选择加入的东西。
扩展、Skills、提示模板和主题可以打包成 Pi 包,通过 npm 或 git 分享。
Pi 是极简的 MIT 许可终端编码 Agent,靠扩展、Skills 和包按需定制。HagiCode 是把 Pi 当作执行器来运行的工作台,在它外面补上会话、提案和提交工具。
Pi 是一个在终端里运行的极简、可扩展的编码 Agent 框架。它有意不内置子 Agent、计划模式和权限弹窗,需要什么就通过扩展、Skills 和包自己加。HagiCode 是桌面与 Web 工作台,负责启动 Pi 这类 Agent CLI,并提供围绕它们的工作流:并行会话、规格提案、提交和历史记录。它不会替代 Pi。
如果你喜欢小巧、可改造的 Agent,愿意在它之上搭自己的工作流,只用 Pi 就好。如果你更想用现成的工作台来管理会话、提案和审查,让 Pi 继续负责 Agent 的活,就加上 HagiCode。
| 对比项 | Pi | 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 提案:提出、校验、实施、归档 |
| Git 与提交 | 提交由你或扩展处理;会话可导出为 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 会在对话中显示,会话等待回复,你回答后同一次运行继续。如果运行已经结束,回答会作为普通消息发到同一会话。
HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。
丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。
HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 951128b | Built: