omp - 开源的 AI 终端编程智能体,能与 IDE 深度联动
发布于 2026-05-28 · omp(oh-my-pi) 是基于 Pi 项目二次开发的开源 AI 终端编程智能体,核心代码约 2.7 万行 Rust,支持 40+ 模型供应商与 32+ 内置工具。
omp是什么
omp(oh-my-pi)是在 Pi 项目基础上二次开发的开源 AI 终端编程智能体,核心代码约 2.7 万行 Rust,接入 40+ 模型供应商,内置 32+ 工具。它把自己定位成能和 IDE 深度联动的终端编码工具:Hashline 哈希锚定编辑、LSP/DAP 协议集成、真实浏览器驱动,代码编辑、重构、调试、搜索都收进一个终端界面,不再是隔着玻璃看代码。
omp的主要功能
-
Hashline 智能代码编辑:拿代码内容的哈希当锚点定位改动位置,不走传统文本匹配,空白符对不上导致的编辑失败也就没了。
-
LSP 深度集成:接上语言服务器协议,符号引用查找、跨文件重构、函数重命名这些 IDE 级分析能力都有了。
-
DAP 调试器驱动:LLDB、Delve、debugpy 这些真实调试器都能驱动,断点、变量值、调用栈随手可读,不用再靠打印日志排查。
-
双内核代码执行:内置常驻的 Python 和 Bun worker,代码里可以反过来调用 agent 自己的 read、search、task 等工具。
-
网页搜索与浏览:接入 14 个搜索供应商,能驱动真实浏览器并开启反爬规避,网页内容整理成结构化数据再喂给模型。
-
子智能体并行执行:复杂任务可以拆成多个子任务,分给不同子智能体并行处理,最后合并结果。
-
跨会话记忆(Hindsight):对话之间能保留项目结构这类记忆,新会话不用从头解释上下文。
-
模型动态路由:按任务类型自动切换模型,也可以直接用
/model命令,或按 Ctrl+P 手动循环切换。
omp的技术原理
-
Hashline 锚定算法:算出代码片段的内容哈希,生成唯一锚点;模型只要给出锚点和修改内容,不必把原片段完整回写。
-
LSP 协议桥接:作为 LSP 客户端跟项目里已有的语言服务器通信,把 workspace/willRenameFiles 这类高级语义操作开放给 AI Agent。
-
DAP 协议桥接:通过调试适配器协议对接 LLDB-DAP、delve、debugpy 等后端,把断点状态、变量作用域、调用栈信息转成模型能理解的结构化数据。
-
Loopback 工具桥:Python/Bun 执行环境通过本地回环接口反向调用 agent 的工具集,代码执行和文件系统、搜索能力双向打通。
-
流规则时间旅行(Time-traveling stream rules):在模型输出流里实时做正则匹配,命中规则就中断流、注入系统提醒,再从同一点重试,不必为每轮对话多付上下文 Token。
-
记忆压缩持久化:Hindsight 把关键上下文压缩后持久化,会话压缩后依然留着,跨会话的长期记忆就是这么来的。
如何使用omp
-
macOS / Linux 安装:在终端执行
curl -fsSL https://omp.sh/install | sh,一条命令就能装好。 -
Bun 安装(推荐):运行
bun install -g @oh-my-pi/pi-coding-agent全局安装。 -
Windows 安装:在 PowerShell 里运行
irm https://omp.sh/install.ps1 | iex,原生支持,不用 WSL。 -
mise 版本管理:运行
mise use -g github:can1357/oh-my-pi可以锁定特定版本。 -
启动使用:装好后在项目目录里运行
omp,用自然语言说清需求,就能开始编码、重构或调试。 -
模型切换:对话里输入
/model命令,或者按Ctrl+P循环切换当前用的 AI 模型。 -
配置 API Key:第一次用要按提示填好所选供应商的 API 密钥;本地 Ollama/LM Studio 可以零密钥跑。
omp的核心优势
-
编辑成功率提升近十倍:Hashline 把 Grok Code Fast 1 的编辑成功率从 6.7% 提到 68.3%,Token 消耗还少了约 61%。
-
IDE 级语义操作:和纯文本替换不同,omp 能调用 LSP 做跨文件的精准重构,重命名后所有引用点自动同步。
-
真实调试而非猜错:通过 DAP 直接驱动调试器读运行时状态,不用像传统 AI 工具那样加一堆打印语句盲猜。
-
模型无关与成本优化:支持 40+ 供应商和本地模型,不同任务自动路由到性价比最高的那个,API 费用能降下来。
-
开箱即用的全家桶:搜索、浏览器、代码执行、子智能体、记忆等 32+ 工具都是内置的,不用再配 MCP 或插件。
-
跨平台原生支持:Windows 上原生运行,不需要 WSL;macOS 和 Linux 也有一键安装脚本。
omp的项目地址
- GitHub仓库:https://github.com/can1357/oh-my-pi
omp的同类竞品对比
| 对比维度 | omp(oh-my-pi) | OpenCode | Aider |
|---|---|---|---|
| 定位 | 与 IDE 联动的终端编码智能体 | 终端原生开源编码 Agent | Git-native 终端结对编程助手 |
| 开源协议 | MIT | MIT | Apache 2.0 |
| 核心语言 | Rust(~2.7 万行核心) | Go + TypeScript + Rust + Tauri | Python |
| 模型供应商 | 40+(含本地 Ollama/LM Studio) | 75+(含本地 Ollama/LM Studio) | 任意 LLM(Claude/GPT/Gemini/本地) |
| 代码编辑技术 | Hashline 哈希锚定,减少 61% Token,编辑成功率提升近 10 倍 | 传统 diff/patch 文本编辑 | 传统 diff 编辑 + tree-sitter 代码库理解 |
| LSP 集成 | ✅ 深度集成,支持重构、引用查找、跨文件同步(13 个 LSP 操作) | ✅ 自动加载 LSP,实时诊断与类型感知 | ❌ 无原生 LSP 插件,纯文本层面操作 |
| 调试器支持 | ✅ DAP 驱动(LLDB/Delve/debugpy,27 个 DAP 操作),支持断点与变量读取 | ❌ 无原生调试器驱动 | ❌ 无原生调试器驱动 |
| Git 集成 | 基础文件操作 | 基础文件操作 | ✅ Git-first,每次修改自动提交并生成语义化 commit,支持 /undo 回滚 |
| 子智能体 / 并行 | ✅ 内置子智能体并行执行,任务拆分后合并结果 | ✅ 多会话并行(同一项目多 Agent) | ❌ 单 Agent 工具,无原生子智能体编排 |
| 跨会话记忆 | ✅ Hindsight,对话间保留项目结构记忆 | ❌ 单会话,无持久化跨会话记忆 | ❌ 单会话,无持久化跨会话记忆 |
| 代码执行环境 | ✅ 双内核(持久 Python + Bun worker),内核可回调 Agent 工具 | 支持 shell 执行与代码运行 | 支持 shell 执行,内置 linter 与测试运行器自动修复 |
| 网页搜索 / 浏览 | ✅ 14 个搜索供应商 + 真实浏览器驱动(反爬规避) | 支持 web fetching | 无内置浏览器驱动 |
| 流控制机制 | ✅ Time-traveling stream rules,正则匹配流并实时注入规则纠偏 | 无 | 无 |
omp的应用场景
-
大型项目重构:靠 LSP 做跨文件引用分析,函数重命名、接口提取都安全,所有导入点自动同步。
-
复杂 Bug 调试:在 C/Rust/Go/Python 项目里直接下断点,AI 读取运行时变量和调用栈,定位 segfault 或死锁。
-
多语言混合开发:自动模型路由,日常对话用轻量模型,碰上复杂算法就切到顶级推理模型。
-
调研与原型验证:驱动真实浏览器搜 GitHub/Stack Overflow/arxiv,结果整理成结构化数据,直接生成能跑的原型代码。
-
长期维护型项目:Hindsight 跨会话记忆让 AI 一直记着项目架构和编码规范,新会话不用反复交代背景。






0 条评论
暂无评论,来抢沙发。