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、深度推理与视觉任务路由给不同模型、不被单一厂商绑死的团队。
解决的问题
- 编辑损坏:精确字符串 patch 与 diff 会在空白漂移时失效;hashline 锚点让过期编辑先失败,避免写坏错误区域。
- 重构破坏 import:纯字符串编辑会漏掉 re-export 与 barrel 文件;LSP 感知的写入会更新整个工作区符号图。
- 低效调试循环:加 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 一行命令。模型用量由你的供应商计费。
优势对比
相比竞品的优势:
- 编辑安全:hash 锚定编辑是 omp 独有——其他 harness 要么重打整个文件,要么发大段 diff,可能悄悄落在错误位置。
- 终端里的 IDE:原生 LSP 与 DAP 操作让你不切换 IDE 就能做工作区重构与真实调试。
- 不锁供应商: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 评测
快速开始
入门指南
- 安装:macOS/Linux 执行
curl -fsSL https://omp.sh/install | sh;Windows 执行irm https://omp.sh/install.ps1 | iex。 - 认证:用供应商账号登录(OAuth)或设置 API Key;omp 甚至能迁移你的 Claude Code 插件与设置。
- 启动:在项目目录运行
omp打开 TUI。 - 探索:试试 /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:支持多供应商的开源终端智能体。
使用技巧
- 刻意路由角色:把廉价模型分配给 smol fan-out、强模型给 slow 规划,省钱又不掉质量。
- 子智能体用工作区隔离:并行任务放在隔离 worktree 上,避免合并冲突泥潭。
- 推送前先评审:/review 派发评审子智能体按 P0-P3 分级问题,先修阻塞发布项。
总结
omp 适合那些瓶颈在 agent 机制而非模型智能的开发者——patch 打不上、重构漏 import、调试浪费整天时,答案就在 harness 里。免费、开源、自带 60+ 供应商,它是 2026 年最值得评估的 agent harness 之一。
评论
还没有评论。成为第一个评论的人!
相关工具
Pi
pi.dev
极简终端编程 harness:核心仅四个工具、系统提示约 1000 token,通过 TypeScript 扩展、技能、会话树、15+ 模型供应商与四种模式(TUI、print、RPC、SDK)适配你的工作流。
Aider
aider.chat
Aider 是运行在终端里的开源 AI 结对编程工具,配合 Claude、DeepSeek、OpenAI 或本地模型编辑代码,并与 git 深度集成。
Kimi Code CLI
www.kimi.com/code
Kimi Code CLI 是月之暗面推出的开源终端 AI 编程智能体,可读写代码、执行 shell 命令、自主规划下一步,基于 Kimi K2 模型提供高性价比的智能体编程体验。
相关洞察
低代码平台的黄昏:为什么 Claude Agent SDK 会让 Dify 们成为历史
从大模型第一性原理深度剖析为什么 Claude Agent SDK 将取代 Dify。探讨为什么自然语言描述流程比图形化编排更符合人类原始行为模式,以及为什么这是 AI 时代的必然选择。
Skills + Hooks + Plugins:Anthropic 如何重新定义 AI 编程工具的扩展性
深入解析 Claude Code 的 Skills、Hooks 和 Plugins 三位一体架构,探讨为什么这种设计比 GitHub Copilot 和 Cursor 更先进,以及它如何通过开放标准重新定义 AI 编程工具的扩展性。
Claude Skills 完全指南 - 十大必备 Skills 详解
深入解析 Claude Skills 扩展机制,详细介绍十大核心技能及 Obsidian 集成,帮助你打造高效的 AI 工作流