当下 AI 终端编码工具竞争已经非常激烈,Claude Code、Codex、Gemini CLI 都在快速迭代
在这种背景下,GitHub 上还是有一款编程工具悄然问世,它叫 omp(oh-my-pi)。
omp 基于 Pi 项目二次开发,Pi 是一个开源 AI智能体工具包,主打编码 Agent CLI 和多模型统一接口
扩展后的 omp,定位做一个"能与 IDE 编辑器联动的终端编程工具"
支持 40+ 模型供应商、内置超 32 个工具,项目核心代码约 27000 行

比起这些数字,更值得关注的是,它解决了当前 AI 工具的几大痛点
Hashline:用内容哈希替代文本匹配
首先是 omp 内部的代码编辑系统,背后用到一个叫 Hashline 的技术
传统 AI 工具修改代码,会先匹配原代码,再给出修改后的版本,靠的是文本匹配来定位。这种方式不但 Token 烧得多,模型只要记错一个空格或引号就会匹配失败,反复重试
而 Hashline 用的是代码的内容哈希作为锚点来定位修改位置。不仅能解决空白符不匹配导致 AI 编辑失败的问题,还能减少 61% 的 Token 消耗
并且将 Grok Code Fast 1 的编辑成功率从 6.7% 直接拉到 68.3%,提升了将近十倍

苏米注:这个设计很巧妙。用内容哈希替代文本匹配,本质上把"模糊字符串匹配"变成了"精确定位"。61% 的 Token 节省和 10 倍成功率提升,说明问题不在于模型能力,而在于编辑机制本身。
IDE 级深度集成:不只是文本操作
接着是 IDE 级的深度集成,这是大部分终端 AI 工具都缺失的能力
举个例子,让 AI 重命名一个函数,omp 调的不是简单的文本搜索,而是 IDE 底层的代码分析能力
所有引用这个函数的地方,不论藏在多深的导入关系里,都会被自动同步修改
代码里的报错信息,omp 也能直接读到,不需要我们手动复制粘贴。

除此之外,omp 还能像 IDE 那样做断点调试
代码运行报错,大部分 AI 工具只会在代码里增加打印日志一行行的排查
而 omp 可以设个断点,程序停在出问题的那行,直接读取当前的变量值和调用栈,然后告诉我们问题出在哪
整个过程不需要我们手动加日志、反复编译运行。

模型自由度:40+ 供应商,自动路由
第三个亮点,是 模型自由度。omp 同时支持 Claude、GPT、Gemini、Grok 等四十多家供应商,本地的 Ollama、LM Studio 也都能跑。
并且把模型按任务类型分了路由,在实际使用当中,会自动地切换不同模型。比如日常对话就用一些普通模型,遇到复杂开发任务时则调用能力更强的大模型。也支持主动切换模型,只需要输入 /model 命令,或者按 Ctrl+P 直接循环切换。

全家桶能力:搜索、浏览器、子智能体
除了上面三个核心亮点之外,omp 还内置了不少实用能力。
内置网页搜索,背后有 14 个搜索供应商,arxiv 论文、GitHub 项目、Stack Overflow 帖子都能直接读成结构化的内容喂给模型。它也能驱动一个真实的浏览器,默认开启反爬检测规避模式,不会被网页识别为机器人。

针对复杂任务,omp 支持子智能体并行执行,把任务拆成几个子任务分配给不同的子智能体同时干,最后再合并回来。
另外还有一个比较有意思的能力,叫 Hindsight,可以让智能体在对话之间保留记忆。这次学到的项目结构,下次开新会话时还在,不用从头解释一遍。
总结
这次 omp 的亮点一句话总结:把 IDE、调试器、浏览器的能力,统一到了一个终端 AI 编程工具里。
过去我们用 AI 编码工具,更像是请了一个隔着玻璃看代码的助手,只能根据我们贴出来的文本给建议或修改。而 omp 试图打破这层玻璃,让 AI 跟我们站在同一个开发环境里,看到同样的报错、读取同样的变量、走完同样的调试流程。
模型编码能力的差距正在缩小,工具链的深度、对开发环境的理解,才是 AI 编程工具接下来真正拉开差距的地方。omp 是不是最终答案不好说,但它至少补上了目前 AI 终端工具所存在的缺点,给了我们多一个选择。
GitHub 项目地址:github.com/can1357/oh-my-pi