OMP 对比 HagiCode: 功能与差异

omp 是 oh-my-pi 的命令名,一个从 Pi 分叉出来、内置 LSP、调试器和浏览器工具的 MIT 许可终端编码 Agent。HagiCode 是把 omp 当作执行器来运行的桌面与 Web 工作台,两者是搭配关系,不是替代关系。

安裝 HagiCode 桌面版

简体中文2026-10-16Served 简体中文 (requested 繁體中文)

简短结论

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

  • 只用 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 的供应商、思考等级、无会话模式和工具限制。

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

桌面版

本地化的 AI 程式碼助理,保護隱私並提升效率