跳转到内容

选择语言

目前語言: 繁體中文

OMP 对比 HagiCode:功能与差异

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 与 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 任务,并希望规格、审查和历史集中管理的人

omp 的强项

终端里的 IDE 级工具

README 列出 14 项 LSP 操作和 28 项 DAP 操作。文件重命名会通过语言服务器完成,所以移动文件前 import 就已更新。调试会话支持 lldb-dap、dlv 和 debugpy。

它还提供常驻的 Python 和 Bun 工作进程,可以回调 Agent 自己的工具,并能驱动 Chromium 标签页完成浏览器任务。

出错时能安全失败的编辑

Hashline 编辑把每次改动锚定到内容哈希,文件一旦变化就会拒绝应用。ast_edit 会先预览结构化改动,再决定是否执行。

流规则允许正则匹配直接中断输出流,并在重试前注入规则,适合让模型守住你的约定。

子 Agent 与模型角色

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 不必重写项目说明。

什么时候选 omp,什么时候选 HagiCode

這些情況選 omp(oh-my-pi)

  • 只用 omp:你主要在终端里工作,想要 LSP、调试器和浏览器工具,又不需要图形界面。
  • 只用 omp:你用 omp -p 在脚本或 CI 里调用,此时工作台帮不上忙。
  • 只用 omp:你已经用自己的任务系统管理工作,不想多一道提案步骤。
  • 只用 omp:你的工作多半只涉及一个仓库、一次一个任务。

這些情況選 HagiCode

  • 选 HagiCode:你想同时运行多个 omp 会话,每个会话有独立上下文和状态。
  • 选 HagiCode:你希望每次改动都从书面提案开始,并以归档记录结束。
  • 选 HagiCode:一个功能横跨多个仓库,你想一次声明清楚,而不是每次重新解释。
  • 选 HagiCode:相比终端滚动输出,你更喜欢用图形界面查看会话、工具调用和差异。
  • 选 HagiCode:你会在不同 Agent 之间切换,想用同一个界面管理 omp、Claude Code、Codex 等。

把 omp 和 HagiCode 一起用

HagiCode 不会打包或替换 omp。它会在你的机器上查找 omp 可执行文件、检测版本,并在每次运行时启动它,所以你的 omp 安装、登录状态和配置都保持原样。

HagiCode 会传入工作目录和你选的模型,也可以通过设置指定 omp 的供应商、思考等级、无会话模式和工具限制。

  1. 安装 omp(例如 curl -fsSL https://omp.sh/install | sh),并为你的供应商登录或填入 API Key。
  2. 安装适用于 Windows、macOS 或 Linux 的 HagiCode Desktop。
  3. 在 HagiCode 里把 OMP 选为 Agent CLI 并选择模型;如果使用 OmniRoute,就把它选作路由。
  4. 打开一个仓库,开始会话或提案。
  5. 运行过程会以流式输出显示在对话中,工具调用显示在统一的工具调用视图里。
  6. 想回到原来的方式,直接在终端里照常运行 omp 即可。你的 omp 配置和仓库都不会被 HagiCode 锁定。

HagiCode 在 Agent 之上增加了什么

并行会话与 Agents 管理

HagiCode 里每次 omp 运行都是独立会话,可以一个在改 API,另一个在写测试。Agents 管理给每个会话命名并显示状态,取代满屏的终端标签页。

OpenSpec 提案

任务从提案开始,依次经过提出、校验、实施和归档。omp 改动背后的理由会和差异放在一起保存。免费版同时最多 3 个提案。

AI 提交与 Code Server

HagiCode 根据差异生成提交信息,并在提交期间锁定仓库。内置 Code Server 可以在浏览器编辑器里直接打开 omp 改过的文件。omp 自带的提交命令仍可在终端中使用。

Monospecs 与 Vault

Monospecs 在一个文件里声明你的所有仓库,让 omp 开始提案时就看到完整的改动范围。Vault 保存参考项目和笔记,新提案可以拿来作为上下文。

OmniRoute、工具调用视图与 TokenMonitor

配置 OmniRoute 后,omp 的模型请求可以经它路由。omp 的工具调用与其他 Agent 使用同一种展示格式。状态栏里可选显示 TokenMonitor 提供的今日 token 与费用,默认关闭。

交互式提问

omp 提出结构化问题时,HagiCode 会在对话中显示,会话等待回复,你回答后同一次运行继续。如果运行已经结束,回答会作为普通消息发到同一会话。

  • 同时提出的多个问题可以一次提交回答;
  • 超过 30 分钟未回答的问题会过期,仍可通过后续消息回答;
  • 由各 CLI 的交互控制设置决定是否启用。

结论

  • omp 是功能强、免费、MIT 许可的终端 Agent;HagiCode 是运行它的工作台,并不替代它。
  • 偏终端、单任务、脚本或 CI 场景,只用 omp 就够了。
  • 需要并行会话、提案、提交辅助和多仓库上下文时,在同一个 omp 安装之上加上 HagiCode。
  • 两者一起试用的成本很低:你的 omp 配置不受影响,随时可以回到终端。

常見問題

omp 免费吗?
omp 采用 MIT 许可,可免费安装。你只为接入的模型付费,方式是 API Key,或对部分供应商使用已有订阅登录。最新信息请看 omp.sh。
怎么安装 omp?
macOS 或 Linux 运行 curl -fsSL https://omp.sh/install | sh;Windows 运行 irm https://omp.sh/install.ps1 | iex。也可以用 Homebrew(brew install can1357/tap/omp)或 Bun(bun install -g @oh-my-pi/pi-coding-agent)。
omp 和 Pi 是一回事吗?
不是。omp 是 Pi 的分叉,重写成以编码为先的工具,内置工具多得多。Pi 保持极简,把子 Agent 等功能留给扩展。
omp 能和 HagiCode 一起用吗?
可以。HagiCode 支持把 OMP 作为 Agent CLI。先安装并登录 omp,再在 HagiCode 里选择它;HagiCode 会替你运行 omp,并保持你的 omp 配置不变。
HagiCode 会取代 omp 吗?
不会。HagiCode 是围绕 omp 的工作台,提供会话、提案、提交和历史记录。运行时需要先安装并登录 omp。
omp 和 HagiCode 该选哪个?
在终端里一次做一个任务或写脚本,只用 omp。想要并行会话、提案和可视化历史,就在 omp 之上加 HagiCode。

HagiCode

HagiCode 是面向專案開發的 AI 編碼工作台:豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。

透過豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易上手和跟進。

造訪 HagiCode閱讀文件
  • 智慧OpenSpec 工作流程將意圖轉化為從提案、設計、任務到交付的可執行路徑。
  • 高效多 Agent 並行推進研究、實作與審查,並支援多儲存庫變更與你熟悉的 Agent CLI。
  • 有趣豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。

下載 Windows 版

從 Microsoft Store 取得所有下載

讓想法化為交付成果。

HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Scenario 讓進度一目了然,將想法化為交付成果。

智慧
OpenSpec 工作流程將意圖轉化為從提案到交付的可執行路徑。
高效
多 Agent 並行推進研究、實作與審查。
有趣
豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易跟進。