乐于分享
好东西不私藏

14万 Star!这个终端 AI 编程代理把我彻底征服了

14万 Star!这个终端 AI 编程代理把我彻底征服了

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 开销。

能力
Oh My Pi
普通 AI 编程工具
Rust 核心
✅ 5.5 万行 Rust,进程内搜索/Shell/AST
❌ 调用外部 rg/grep/find
Hashline 编辑
✅ 内容哈希锚点,首次尝试就成功
❌ 字符串匹配,经常死循环
LSP 直连
✅ 重命名自动更新所有引用和 barrel 文件
真实调试器
✅ 驱动 lldb/dlv/debugpy,不是 print
40+ 提供商
✅ 一个命令切换模型,支持回退链
❌ 固定一个模型
子代理编排
✅ task 并行分发,schema 验证结果
** Advisor 模式**
✅ 第二个模型实时审查主代理的每一步
协作模式
✅ /collab 生成链接,队友实时结对
记忆系统
✅ Hindsight 跨会话记忆,自动压缩
编辑器集成
✅ ACP 协议,Zed 等编辑器原生驱动
开源免费
✅ MIT 协议
⚠️ 部分收费

一句话:别人给你一把瑞士军刀,它给你一整间车间。

怎么用?3 步搞定

第一步:安装

macOS / Linux:

curl -fsSL https://omp.sh/install | sh

Windows(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. 1. 终端优先 — 它的设计哲学就是终端 TUI,如果你喜欢 GUI,可能觉得不够直观
  2. 2. 体积不小 — Rust 核心 + TypeScript 工具链 + 40+ 提供商支持,安装包不轻
  3. 3. 模型 API 费用自理 — 工具免费,但调用 Claude/GPT/Grok 的 API 费用另算
  4. 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/