
Claude Code 之外,还有一个更强的选择
它解决了什么问题?
你用 AI 编程的时候有没有这种感觉:
Claude Code 每次编辑都要"读文件 → 匹配字符串 → 替换",匹配不上就陷入死循环。遇到 segfault 还得手动切到终端打 lldb。想并行跑多个子任务?没有。想让 AI 直接操作浏览器?做梦。
Oh My Pi(omp)就是为了解决这些——它是终端里最强的 AI 编程代理。
一行命令装好,40+ 模型提供商、32 个内置工具、14 种 LSP 操作、28 种调试器操作、约 5.5 万行 Rust 核心。不是插件,不是脚本,是一个完整的编码代理系统。
GitHub 14 万 Star,MIT 开源协议。
它凭什么比别的强?
大多数 AI 编程工具只是在 LLM 外面包了一层 shell 调用。omp 不一样——它从底层用 Rust 重写了所有核心操作:搜索、Shell、AST、PTY、图像解码,全部进程内运行,没有 fork-exec 开销。
| Rust 核心 | ||
| Hashline 编辑 | ||
| LSP 直连 | ||
| 真实调试器 | ||
| 40+ 提供商 | ||
| 子代理编排 | ||
| 协作模式 | ||
| 记忆系统 | ||
| 编辑器集成 | ||
| 开源免费 |
一句话:别人给你一把瑞士军刀,它给你一整间车间。
怎么用?3 步搞定
第一步:安装
macOS / Linux:
curl -fsSL https://omp.sh/install | shWindows(PowerShell):
irm https://omp.sh/install.ps1 | iex或者用 Homebrew:
brew install can1357/tap/omp一行搞定。
第二步:选个模型就开始
# 默认模型omp# 切换模型/model sonnet-4.5# 指定便宜模型跑子任务omp --smol支持 40+ 提供商:Anthropic、OpenAI、Google Gemini、xAI Grok、Mistral、OpenRouter……以及 Ollama、LM Studio 等本地模型。一个命令切换,支持回退链和轮询密钥。
第三步:享受完整工具链
装好后不需要额外配置。read、edit、search、bash、lsp、debug、task、browser——32 个工具开箱即用。
实际能干什么?
1. 首次尝试就成功的编辑
omp 的 edit 工具用内容哈希锚点定位要修改的代码,不是傻乎乎地匹配整行文本。模型只需要指出"这里改这里",不用重复输出它要替换的行。
效果是实打实的:Grok 4 Fast 在同样的任务上减少了 61% 的输出 token,编辑成功率从 6.7% 飙升到 68.3%。
2. 真正的代码级智能
lsp 工具让 omp 拥有和 IDE 一样的代码理解能力。重命名一个函数,它自动更新所有引用、barrel 文件、别名导入。ast_grep 支持 50+ 语言的语法树查询,可以做结构性代码重写。
3. 驱动真实调试器
C 程序 segfault?omp 自动Attach lldb,单步执行到有问题的指针,读取栈帧。Go 服务卡住?Attach dlv,遍历所有 goroutine。Python 进程僵死?debugpy 暂停、检查、求值。大多数代理还在用 print 调试,它已经进了 lldb。
4. 多代理并行协作
遇到复杂任务?task 命令自动拆分成多个子代理,每个在独立 worktree 里运行自己的工具链。最后结果通过 schema 验证直接返回结构化数据——没有文本解析误差,没有合并冲突。
5. 第二个模型当"监工"
/advisor 模式启动一个独立模型,实时阅读主代理的每一步操作。发现风险就弹出警告卡片,主代理看到后自动纠正,或者告诉你为什么不听。相当于你雇了两个人:一个干活,一个盯着。
6. 实时协作
/collab 把你的会话推到中继服务器,生成一个链接和二维码。队友打开就能加入同一个代理进行读写协作,或者只看不能操作。客户端加密,中继看不到你的密钥。
7. 驱动真实浏览器
browser 工具内置 Puppeteer,可以操控 Chromium 页面。隐身模式默认开启,网站看到的是正常用户。更狠的是——它可以驱动任何 Electron 应用,指向 Slack 就能读你的消息,指向任何桌面应用就能自动化操作。
缺点要说吗?有的
1. 终端优先 — 它的设计哲学就是终端 TUI,如果你喜欢 GUI,可能觉得不够直观 2. 体积不小 — Rust 核心 + TypeScript 工具链 + 40+ 提供商支持,安装包不轻 3. 模型 API 费用自理 — 工具免费,但调用 Claude/GPT/Grok 的 API 费用另算 4. 学习曲线 — 命令和工具有点多,刚开始可能会眼花缭乱
适合谁?不适合谁?
适合:
• 终端党,喜欢在命令行里完成所有工作 • 对编辑准确率有极致要求的人(hashline 首次成功率碾压传统方案) • 需要调试原生代码(C/C++/Rust)的开发者 • 多语言项目,需要 AST 级别的代码理解 • 想要一个工具链"全包"而不是拼凑方案的人
不适合:
• 完全不想碰终端的人 • 只写简单脚本、不需要复杂工具链的人 • 只依赖单一模型且不在意工具丰富度的轻量用户
总结
Oh My Pi 做的事情很聪明:它不是在 LLM 外面套一层皮,而是从底层重建了整个编程代理的工具链。
5.5 万行 Rust 核心、40+ 模型提供商、32 个工具、LSP 直连、真实调试器、子代理编排、第二个模型监工、浏览器驱动、协作模式——它把"编程代理"这件事做到了真正的开箱即用。
开源免费,MIT 协议。GitHub 地址:https://github.com/can1357/oh-my-pi/
官网:https://omp.sh/

如果你用终端写代码,花 5 分钟装一下试试。哪怕只用它的编辑和搜索功能,体验也会完全不同。
omp 的 slogan 是"made for terminals that stay open"——为那些不想关掉的终端而生。
参考排名:https://silenceite.github.io/ai-skills-rank/

夜雨聆风