omp:把 IDE 原生能力焊进终端的编程 Agent

lxiol

引言

大多数编程 Agent 的做法是「模拟 IDE」——帮你写代码、告诉你哪里错了、让你手动改。omp(Oh My Pi)的思路相反:把 IDE 的能力直接焊进 Agent 的执行流程里。改一行代码,LSP 帮你改全套;程序崩了,调试器帮你单步。

四大核心技术

1. LSP 内嵌:写入即重构

omp 每次文件写入都走 LSP。重命名一个符号时,走 workspace/willRenameFiles,所有 re-export、barrel file、aliased import 在文件移动前就更新完毕。支持 13 种 LSP 操作、53 个语言服务器。Agent 不需要猜「改了这里还要改哪里」。

2. Hashline:编辑靠内容哈希而非字符串匹配

传统做法让模型重写要修改的行,whitespace 不对就 string-not-found → 重试 → 烧 token。Hashline 反过来:模型指向内容锚点(内容哈希),不重写原文。文件改过了?锚点对不上,补丁直接拒绝。

实测:Grok Code Fast 通过率从 6.7%→68.3%,输出 token 减少 61%。

3. 真正调试器:不是加 print

C 二进制 segfault → attach lldb 单步到坏指针。Go 服务卡住 → attach dlv 遍历 goroutine。Python 进程僵死 → debugpy 暂停检查。27 种 DAP 操作,14 个内置适配器。

4. 时间旅行流规则

规则不常驻上下文。模型输出匹配到正则时,流中断、注入规则、从同一点重试。0 token until match——不在每个 turn 带着规则吃上下文。

总结

omp 不是在「ChatGPT 加几个 grep/read/bash 工具」的层次做差异化。它的差异化在底层:LSP 重构、DAP 调试、Hashline 编辑、时间回溯规则、in-process ripgrep。是一个把 IDE 拆开再重新拼到终端里的 Agent。curl -fsSL https://omp.sh/install | sh 即可安装。

  • 标题: omp:把 IDE 原生能力焊进终端的编程 Agent
  • 作者: lxiol
  • 创建于 : 2026-07-30 00:00:00
  • 更新于 : 2026-07-30 23:23:24
  • 链接: https://blog.lxiol.cn/2026/07/30/omp-ide-agent-in-terminal/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。