首页 › AI编程工具 › Oh-My-Pi:把整个 IDE 焊进终端的编码 Agent,60+ 模型与真实调试器随叫随到

Oh-My-Pi:把整个 IDE 焊进终端的编码 Agent,60+ 模型与真实调试器随叫随到

📅 2026/10/7 👁 阅读 6 🔗 工具访问 0 次 📂 AI编程工具
Oh-My-Pi:把整个 IDE 焊进终端的编码 Agent,60+ 模型与真实调试器随叫随到

工具地址

https://github.com/can1357/oh-my-pi

🚀 访问工具

用编码 Agent 的人大多都踩过同一个坑:模型很聪明,但它读文件靠的是把整页 cat 出来、改代码靠的是字符串替换、调个 grep 还要 fork 出一个外部进程。Oh-My-Pi(社区里叫 OMP)的思路更直接——它把 IDE 那套能力整个焊进终端,让 Agent 像人一样用 LSP、挂真实调试器、在一个进程里把活干完。这个项目现在 3.4 万 Star,TypeScript 写壳、Rust 写内核,MIT 协议,最新 v18.7.0。

Oh-My-Pi (OMP)封面图

是什么

一句话:一个「把 IDE 接进终端」的编码 Agent。它最早是 Mario Zechner(badlogic,Pi 的作者)那套 Pi 的 fork,后来由 Stencil Labs 的 Can Bölük 接手,重写成了一个 coding-first 的成品:会话、子 Agent、斜杠命令、扩展全部是 TypeScript,MIT 协议,代码全在 GitHub 上。你敲 omp 起一个 TUI,它读你正在看的缓冲区、写文件走编辑器的保存路径、在编辑器终端里起 shell——和你在 Zed 里用 ACP 驱动是同一个引擎。

它最硬的底气在数字里:60+ 供应商、31 个内置工具、14 个 LSP 操作、28 个 DAP 调试操作,底下是约 8 万行 Rust 内核。别的 harness 还在 shell 出去调 rg、grep、find、bash,OMP 直接把这些实现编进进程里——ripgrep、glob、find 全是 in-process,连 bash 都是自己带的 brush 引擎,配 58 个内置命令(ls、sed、sort、xargs、甚至 jq),零 fork/exec。macOS、Linux、Windows 一个二进制跑,不需要 WSL 桥。

Oh-My-Pi (OMP) 仓库主页

Oh-My-Pi 仓库主页:34.5K Star,最新 v18.7.0

核心优势

LSP 焊进每一次写入。你说「重命名」,它走 workspace/willRenameFiles,barrel 文件、别名 import 在文件移动前就更新好了——IDE 知道的,Agent 全知道。

能挂真实调试器。C 程序段错误,它 attach lldb,单步到坏指针、读栈帧;Go 服务卡死,它 attach dlv 走 goroutine;Python 卡住,debugpy 暂停、检查、求值。大多数 Agent 还在满屏 print。它还支持「时间旅行规则」:模型跑偏的瞬间用正则中断流、把规则注入成系统提醒、从同一点重试,不每次都交上下文税。

子 Agent 是一等公民。task 把活扇出到隔离 worktree,每个 worker 有自己的工具面,最后 yield 回来一个 schema 校验过的对象,父 Agent 直接读,没有 prose 要解析、没有合并冲突。/advisor 还能挂第二个模型盯着每一轮,安静地塞一句提醒或硬拦。

GitHub 是另一种文件系统。别的 harness 要学 gh_issue_view、gh_pr_view 一堆参数,OMP 直接让 read pr://1428 返回和 read src/foo.ts 一样的形状;grep 把 diff 当目录走,agent://<id>/findings.0.path 按路径从子 Agent 输出里抽字段。一个接口教模型,一套表面保持正确。

Oh-My-Pi (OMP) 官方站点

官方站点 omp.sh:编码 Agent 能力一览

怎么装、怎么用

门槛不高,装法很多。curl -fsSL https://omp.sh/install | sh 一条命令,macOS/Linux/Windows 通吃;Homebrew 走 brew install can1357/tap/omp;推荐用 Bun:bun install -g @oh-my-pi/pi-coding-agent。Windows 用 PowerShell 的 irm https://omp.sh/install.ps1 | iex。首次运行它会自动继承你磁盘上已有的规则、技能、MCP:.claude、.cursor、.codex、.windsurf、Copilot 的 applyTo 全都原生读,不用迁移脚本。

模型选择是九种角色按意图路由:default 走日常、smol 给便宜的子 Agent 扇出、slow 做深推理、plan 进计划模式,还有 vision / task / advisor / tiny。60+ 供应商里 OpenAI、Anthropic、Gemini、xAI、DeepSeek、Groq、OpenRouter 全在,本地 Ollama / LM Studio / vLLM 也支持,还支持 fallback 链和按路径给不同仓库配不同模型。想自己写扩展,一个 TypeScript 模块就行,/reload-plugins 热加载,可以本地留着、丢进 marketplace,或发到 npm。

不是没有槽点

它重。约 8 万行 Rust 内核 + 再 vendored 约 8 万行(brush bash fork 和 58 个命令),从源码构建要 Bun 工作区加本地 N-API addon,对只想「装个 Agent 用用」的人来说偏重。Windows 上官方二进制没签名,SmartScreen 首次会拦,得点「仍要运行」。

它对「想开箱即用一个聊天助手」的人过度设计了。31 个工具、14 个 LSP 操作、ACP/RPC/SDK 四套入口——你如果只是想让模型帮你改两行 bug,这套武装到牙齿的体系有点杀鸡用牛刀。另外 PR 现在是「试用期」全员开放,之前要 vouch,作者明说可能还会改回去,长期贡献门槛不确定。

依赖外部服务的地方要自己管 key。web_search 内置 23 个后端,但 Perplexity / Exa / Tavily 这些要自己填 API key;不填也能用 duckduckgo / google(浏览器)这类无 key 后端,只是质量参差。

跟同类怎么比

和 Claude Code、Codex CLI、Cursor、OpenCode 比,OMP 的差异在「native 到底」:别人把搜索、shell、AST 外包给外部二进制,它把这些编进进程、零 fork/exec,热路径上没有进程创建开销;hashline 编辑让模型用内容哈希锚点定位、改坏的 patch 在腐蚀文件前就被拒,Grok 4 Fast 同等工作少花 61% 输出 token。和那些「黑箱一次性生成」的轻量 Agent 比,它把 LSP、DAP、子 Agent、advisor、collab 全做成内置一等公民,而不是插件。

一句话:如果你想要的是「一个像 IDE 一样懂我代码库的终端 Agent,能真调试、能扇出、能多人协作」,而不是「一个会聊天的补全器」,OMP 值得装来跑两天。

GitHub:can1357/oh-my-pi

你现在的编码 Agent,最让你抓狂的一次「它明明该知道却没做对」是什么场景?

💬 评论区 (0 条评论)

暂无评论,快来发表第一条评论吧!

📤 分享这篇文章

📌 相关推荐

微信扫码分享

打开微信扫一扫