终端里的 IDE 级工具
README 列出 14 项 LSP 操作和 28 项 DAP 操作。文件重命名会通过语言服务器完成,所以移动文件前 import 就已更新。调试会话支持 lldb-dap、dlv 和 debugpy。
它还提供常驻的 Python 和 Bun 工作进程,可以回调 Agent 自己的工具,并能驱动 Chromium 标签页完成浏览器任务。
omp 是 oh-my-pi 的命令名,一个从 Pi 分叉出来、内置 LSP、调试器和浏览器工具的 MIT 许可终端编码 Agent。HagiCode 是把 omp 当作执行器来运行的桌面与 Web 工作台,两者是搭配关系,不是替代关系。
omp 就是 oh-my-pi,一个在命令行里安装和运行的终端编码 Agent。它从 Pi 分叉而来,加入了 LSP、调试器、子 Agent 和浏览器等接近 IDE 的能力。HagiCode 则是另一层:一个桌面与 Web 工作台,负责启动包括 omp 在内的各种 Agent CLI,并在外面提供会话、规格、提交和历史记录。它不会替代 omp,也不提供模型。
如果你习惯独自在终端里工作,交互使用或写脚本调用 omp,任务也自己管理,那就继续只用 omp。当你想让多个 omp 任务并行,并且每个任务都有书面提案和可回看的历史时,再加上 HagiCode。
| 对比项 | omp(oh-my-pi) | HagiCode |
|---|---|---|
| 定位 | 终端编码 Agent,Pi 的分叉版,内置 LSP、调试器、浏览器和子 Agent 工具 | AI 编程工作台,把各类 Agent CLI(包括 omp)当作执行器来运行 |
| 界面与平台 | 终端界面、一次性打印模式、RPC、SDK、面向编辑器的 ACP;支持 macOS、Linux、Windows | 桌面应用(Windows、macOS、Linux)、Docker Compose 容器版、Microsoft Store 版 |
| 价格与许可 | MIT 许可,免费;只为接入的模型付费 | 桌面版和容器版免费;Store 版基础免费,可选一次性购买 TurboEngine |
| 模型与供应商 | 支持大量供应商(README 称 60+)、自定义 OpenAI 兼容端点、按角色路由模型 | 不托管模型;使用 omp 自己的登录,或配置后走 OmniRoute 路由 |
| 并行工作 | 子 Agent 在隔离的 worktree 中运行,仍在同一会话内 | 多个会话并排运行,作为命名 Agent 统一管理 |
| 规格与规划流程 | 有规划用的模型角色和审查命令;提案管理需自己负责 | OpenSpec 提案:提出、校验、实施、归档 |
| Git 与提交 | 内置 omp commit,可把改动拆成原子提交 | AI 生成提交信息并锁定仓库;界面内管理 Git |
| 向你提问 | 终端界面内置结构化提问 | 在对话中显示 omp 的提问,回答后继续同一次运行 |
| 上手成本 | 一条安装命令,然后登录或填 API Key | 先装好 omp,再装 HagiCode,然后选择 OMP 作为 Agent CLI |
| 最适合 | 偏好终端、需要深度工具和脚本化的开发者 | 在多个仓库里并行跑 omp 任务,并希望规格、审查和历史集中管理的人 |
README 列出 14 项 LSP 操作和 28 项 DAP 操作。文件重命名会通过语言服务器完成,所以移动文件前 import 就已更新。调试会话支持 lldb-dap、dlv 和 debugpy。
它还提供常驻的 Python 和 Bun 工作进程,可以回调 Agent 自己的工具,并能驱动 Chromium 标签页完成浏览器任务。
Hashline 编辑把每次改动锚定到内容哈希,文件一旦变化就会拒绝应用。ast_edit 会先预览结构化改动,再决定是否执行。
流规则允许正则匹配直接中断输出流,并在重试前注入规则,适合让模型守住你的约定。
task 工具把工作分给在隔离 worktree 中运行的子 Agent,并返回经过 schema 校验的结果。advisor 角色让第二个模型审阅每一轮。
模型按角色路由(default、smol、slow、plan、commit、vision、task、advisor、tiny),并支持回退链和按路径限定的模型集,配置写在 ~/.omp/agent/config.yml。
你可以把它当作终端界面、一次性的 omp -p 命令、基于 stdio 的 RPC 进程、Node SDK,或面向 Zed 等编辑器的 ACP 服务。
它会读取 .claude、.cursor、.codex、.cline 等工具目录中的规则和 MCP 服务器,所以换用 omp 不必重写项目说明。
HagiCode 不会打包或替换 omp。它会在你的机器上查找 omp 可执行文件、检测版本,并在每次运行时启动它,所以你的 omp 安装、登录状态和配置都保持原样。
HagiCode 会传入工作目录和你选的模型,也可以通过设置指定 omp 的供应商、思考等级、无会话模式和工具限制。
HagiCode 里每次 omp 运行都是独立会话,可以一个在改 API,另一个在写测试。Agents 管理给每个会话命名并显示状态,取代满屏的终端标签页。
任务从提案开始,依次经过提出、校验、实施和归档。omp 改动背后的理由会和差异放在一起保存。免费版同时最多 3 个提案。
HagiCode 根据差异生成提交信息,并在提交期间锁定仓库。内置 Code Server 可以在浏览器编辑器里直接打开 omp 改过的文件。omp 自带的提交命令仍可在终端中使用。
Monospecs 在一个文件里声明你的所有仓库,让 omp 开始提案时就看到完整的改动范围。Vault 保存参考项目和笔记,新提案可以拿来作为上下文。
配置 OmniRoute 后,omp 的模型请求可以经它路由。omp 的工具调用与其他 Agent 使用同一种展示格式。状态栏里可选显示 TokenMonitor 提供的今日 token 与费用,默认关闭。
omp 提出结构化问题时,HagiCode 会在对话中显示,会话等待回复,你回答后同一次运行继续。如果运行已经结束,回答会作为普通消息发到同一会话。
HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。
丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。
HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。
© 2026 HagiCode | Powered By hagilight-starlight@0.20.0 | Branch: main | Commit: 0dde182 | Built: