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

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

相关文章

0 条评论

后参与评论

暂无评论,来抢沙发。