omp(Oh My Pi)是 Pi 的强化版终端 AI 编程智能体:hash 锚定编辑、原生 LSP 重构、DAP 调试、浏览器自动化、子智能体与 60+ 模型供应商,开箱即用。

分享:

omp(Oh My Pi)是 Can Bölük(can1357)出品的"全家桶"终端 AI 编程智能体,fork 自 Mario Zechner 的 Pi,并用原生 Rust 核心重写。它的口号是"把 IDE 接进终端":基于内容 hash 的编辑在文件变化时会安全失败而不是写坏代码、每次写入都接入 LSP、内置真正的 DAP 调试器、浏览器自动化与一流子智能体。GitHub 24k+ star、MIT 协议、60+ 模型供应商、31 个内置工具,omp 是当下开源 agent harness 中功能密度最高的选手之一。

核心功能

  • Hashline 编辑:文件以内容 hash 锚点呈现,编辑按 hash 精确定位行。如果文件在底层已变化,编辑会安全失败,而不是落在错误的位置;作者基准测试显示,这种编辑格式把某模型的成功率从 6.7% 拉到 68.3%,并节省最高 61% 的 token。
  • 写入即 LSP:14 个语言服务器操作(重命名、引用、工作区符号)接入编辑流程,重命名模块时像 IDE 一样自动更新 import、re-export、barrel 文件与别名引用。
  • 真正的调试器:28 个 DAP 操作驱动 lldb、delve 与 debugpy。智能体可以挂到段错误的 C 程序上、检查挂起 Go 服务的 goroutine,或暂停卡死的 Python 进程查看栈帧——不再靠打 print 猜问题。
  • 有边界的子智能体:task 工具在工作区隔离的 worktree 里并行派发子智能体,向父会话返回带类型的结构化结果;Agent Hub(Alt+A)展示实时记录、成本与操控面板。
  • 持久化 eval 内核:持久 Python 与 Bun JavaScript 内核共享 prelude,还能通过回环桥回调智能体自己的工具。
  • 60+ 供应商与角色路由:十个模型角色(default、smol、slow、plan、commit、vision、designer、task、advisor、tiny)按意图分流;会话中用 /model 切换或 Ctrl+P 循环。
  • 浏览器与桌面:隐身 Puppeteer 浏览器可驱动 headless Chromium 或接管你已打开的 Chrome 标签;computer 工具直接操作真实桌面——窗口、截图、原生输入、无障碍树。
  • 协作与语音:/collab 通过链接或二维码共享实时会话(可读写或只读);语音模式让会话变成实时对话。
  • 包生态:继承 Pi 的包体系,扩展、技能、prompt 与主题可从 npm 或 git 安装。

适用场景

谁应该使用这个工具?

  • 终端原生开发者:想要 IDE 级代码智能(重构、调试、浏览器控制)但又不想离开命令行的人。
  • 被智能体改坏代码的团队:patch 打不上、落在错误位置或悄悄写坏文件的人,会喜欢这种"失败即停止"的编辑方式。
  • 多供应商用户:希望把廉价 fan-out、深度推理与视觉任务路由给不同模型、不被单一厂商绑死的团队。

解决的问题

  1. 编辑损坏:精确字符串 patch 与 diff 会在空白漂移时失效;hashline 锚点让过期编辑先失败,避免写坏错误区域。
  2. 重构破坏 import:纯字符串编辑会漏掉 re-export 与 barrel 文件;LSP 感知的写入会更新整个工作区符号图。
  3. 低效调试循环:加 print 再重跑被真正的 DAP 会话取代——断点、单步、线程与实时变量求值。

定价方案

方案 价格 功能
开源免费 ¥0 完整 harness、31 个内置工具、60+ 供应商、包。MIT 协议。

omp 免费开源(MIT)。安装:macOS/Linux 用 curl -fsSL https://omp.sh/install | sh,或 bun install -g @oh-my-pi/pi-coding-agent;Windows 用 PowerShell 一行命令。模型用量由你的供应商计费。

优势对比

相比竞品的优势

  1. 编辑安全:hash 锚定编辑是 omp 独有——其他 harness 要么重打整个文件,要么发大段 diff,可能悄悄落在错误位置。
  2. 终端里的 IDE:原生 LSP 与 DAP 操作让你不切换 IDE 就能做工作区重构与真实调试。
  3. 不锁供应商:60+ 供应商按角色路由、本地模型发现(Ollama、llama.cpp、LM Studio)与 OAuth 登录。

独特卖点

  • 上线数月即 24k+ star,MIT 协议,约 8 万行 Rust 核心。
  • 开箱即带隐身浏览器、桌面控制、协作共享与语音模式。
  • ACP 支持让编辑器可以编程化驱动 omp。

用户评价

"这是我用过的最强大的 AI agent harness 之一。它把你的项目当作活的应用运行时,而不是一堆纯文本文件。" — Better Stack,YouTube 评测

"有时模型知道怎么修,但 harness 让修复变得脆弱。omp 的答案是 hashline 编辑——锚点不匹配就让编辑失败。这是个克制的说法,不是胜利宣言。" — Fluid Coding & AI,YouTube 评测

快速开始

入门指南

  1. 安装:macOS/Linux 执行 curl -fsSL https://omp.sh/install | sh;Windows 执行 irm https://omp.sh/install.ps1 | iex
  2. 认证:用供应商账号登录(OAuth)或设置 API Key;omp 甚至能迁移你的 Claude Code 插件与设置。
  3. 启动:在项目目录运行 omp 打开 TUI。
  4. 探索:试试 /review 做分级代码评审、/collab 共享会话、/model 跨供应商路由角色。

集成

  • 供应商:60+,含 Anthropic、OpenAI、Google、Groq、xAI、OpenRouter、Ollama、llama.cpp、LM Studio。
  • 调试器:经 DAP 驱动 lldb、delve(dlv)、debugpy。
  • 浏览器:Puppeteer、headless Chromium、CDP 附加应用、Chrome relay 扩展。
  • 平台:macOS、Linux、Windows 原生(无需 WSL)。

常见问题

omp 免费吗?

是的。omp 采用 MIT 开源协议,你只需为所选供应商的模型用量付费。

hashline 编辑有什么不同?

智能体不再复现精确的旧文本,而是基于内容 hash 锚点编辑。文件若已变化、锚点不匹配,编辑会拒绝应用,而不是悄悄写坏错误区域。

能复用我的 Claude Code 配置吗?

多数场景可以——omp 能用 Claude 账号登录并迁移现有插件与设置,同时底层保持模型无关。

替代方案

如果 omp 不适合你,可以考虑这些替代品:

  • Pi:omp 所 fork 的极简上游 harness。
  • Claude Code:Anthropic 功能丰富的智能体,深度集成 Claude。
  • OpenCode:支持多供应商的开源终端智能体。

使用技巧

  1. 刻意路由角色:把廉价模型分配给 smol fan-out、强模型给 slow 规划,省钱又不掉质量。
  2. 子智能体用工作区隔离:并行任务放在隔离 worktree 上,避免合并冲突泥潭。
  3. 推送前先评审:/review 派发评审子智能体按 P0-P3 分级问题,先修阻塞发布项。

总结

omp 适合那些瓶颈在 agent 机制而非模型智能的开发者——patch 打不上、重构漏 import、调试浪费整天时,答案就在 harness 里。免费、开源、自带 60+ 供应商,它是 2026 年最值得评估的 agent harness 之一。

评论

还没有评论。成为第一个评论的人!