Oh My Pi:把 IDE、调试器和多 Agent 塞进终端的 coding agent
https://github.com/can1357/oh-my-pi
现在的终端编程 Agent 已经不少了。真正拉开差距的,往往不是又接入一个新模型,而是 Agent 能不能像 IDE 一样理解代码,出了问题能不能真的调试,以及改完之后有没有一套可靠的检查办法。
Oh My Pi,简称 OMP,就是冲着这几个问题来的。它基于 Mario Zechner 的 Pi 分支发展而来,是一个开源的终端 coding agent。项目的口号是“把 IDE 接进来”,看完仓库后,我觉得这句话比那一长串功能数字更能说明它的方向。
不只会读文件和敲命令
很多 Agent 的工作方式还是搜索代码、修改文本、运行测试。OMP 把 LSP 和 DAP 都做成了原生工具。
LSP 是 VS Code 等编辑器背后的代码理解能力。借助它,Agent 可以查定义、找引用、做符号重命名和读取诊断信息。比如移动一个被多处引用的文件,不只是把文件挪走,还会通过语言服务器更新相关导入。DAP 则让 Agent 能连接 lldb、debugpy、Delve 等调试器,设置断点、查看调用栈和变量,而不是遇到 Bug 就到处塞日志。
这两项对我很有吸引力。模型会不会写代码固然重要,但让它获得更准确的项目上下文,常常比单纯换一个更贵的模型更实际。当然,相关语言服务器和调试适配器要先在电脑上可用,OMP 才能接管它们。
它更像一套完整的 Agent 工作台
OMP 内置了文件读写、搜索、Shell、浏览器、代码结构编辑、GitHub、图片分析等工具,还能把任务分给隔离工作区中的子 Agent。代码审查可以并行启动多个 reviewer,按 P0 到 P3 排出问题;可选的 advisor 模型则会在主 Agent 工作时旁观,发现方向跑偏就插入提醒。
它还支持四十多种模型服务,包括 OpenAI、Anthropic、Gemini、OpenRouter、各种 coding plan 和本地 Ollama、LM Studio、vLLM。这里需要说清楚:项目本身不赠送模型额度。API Key、OAuth 账号或本地模型仍要自己准备,第二个 reviewer 模型也会带来额外费用。
另一个有意思的设计是,它能直接读取 Codex 的 AGENTS.md、Cursor 规则、Claude、Cline、Copilot 等工具已经留下的配置。换工具时,不一定要把原来的项目说明全部重写。
先改默认权限,再让它干活
功能多也意味着权限大。OMP 的 bash、浏览器、写文件和子 Agent 都可能真实改变电脑上的内容。项目文档显示,普通终端模式的工具审批默认值是 yolo,也就是读、写和执行默认自动放行;子 Agent 同样以 yolo 模式运行,父级 task 调用是授权边界。
因此我不会建议装完就把它扔进重要仓库。更稳妥的做法,是先把 tools.approvalMode 改为 write 或 always-ask,再按工具单独设置允许、询问或拒绝。项目还支持插件和 MCP,而插件代码可能在进程内执行,第三方扩展也应先看源码和权限。
适合谁
OMP 支持 macOS、Linux 和 Windows,可以通过官方安装脚本、Homebrew 或 Bun 安装,Bun 方式要求 1.3.14 以上。代码采用 MIT 许可证。
它适合已经习惯在终端里使用 Codex、Claude Code 或 Pi,愿意自己配置模型、语言服务器和权限策略的人。只是偶尔让 AI 改几个文件,简单工具可能更省心;想研究“coding agent 的工具层还能做到什么”,这个仓库很值得翻一遍。我还没有实际跑过它,本文依据当前 README、配置文档和代码结构整理。项目更新很快,安装与权限选项应以最新文档为准。