推荐给偏爱终端、又不想牺牲 IDE 级代码理解能力的开发者:OMP(Oh My Pi)把 LSP、DAP 调试、子代理、跨会话记忆、代码审查和浏览器操作接进同一个命令行 Agent,让 AI 不只生成代码,也能理解符号、追踪引用、运行调试器并完成更长的工程任务。

OMP 是什么?
OMP 全称 Oh My Pi,是一个运行在终端中的开源 AI 编程 Agent,由 can1357 基于 Pi 项目继续开发。它的产品方向并不是再做一个带聊天栏的代码编辑器,而是让终端 Agent 直接获得 IDE、调试器、代码检索、记忆和多代理协作能力。开发者可以继续使用熟悉的编辑器与命令行,同时让 OMP 读取项目、修改文件、运行工具、检查错误并处理 Git 工作流。
从定位看,OMP 更接近“工程执行环境”而不是单纯的代码补全插件。它允许用户选择不同模型提供商,并用同一套工具接口完成文件读取、搜索、编辑、调试、网页研究、代码审查和任务拆分,因此适合愿意掌控模型、权限和工作流程的技术用户。
为什么 OMP 值得关注?
很多终端编程助手的短板并不是模型不够强,而是工具层太薄:重命名只做文本替换,调试依赖反复插入日志,多代理结果难以合并,修改失败后又消耗大量 Token 重试。OMP 的思路是强化承载模型的 Agent 框架,让模型使用更准确的代码信息和更可靠的编辑方式。
这意味着同一个模型放进 OMP 后,可能因为获得 LSP 引用、调试器状态、结构化子代理结果和内容哈希编辑而更稳定。它的价值主要来自工具编排与工程上下文,而不是宣称拥有独家基础模型。
核心功能评测
LSP 接入:让 Agent 理解符号关系
OMP 将语言服务器能力接入读写流程。重命名文件或符号时,Agent 可以获得引用、定义、诊断和工作区编辑信息,而不是只在文本中猜测。对于包含别名导入、转发导出和多模块依赖的项目,这种能力能明显降低漏改和误改概率。
DAP 调试:让 AI 看到真实运行状态
通过 Debug Adapter Protocol,OMP 可以连接 LLDB、Delve、debugpy 等调试适配器,查看堆栈、变量、断点和执行状态。遇到崩溃、死锁或数据异常时,它能够根据运行时证据定位问题,而不是只靠静态阅读或不断添加打印语句。
子代理与审查:适合拆解复杂任务
OMP 支持把任务分给隔离的子代理,并要求返回结构化结果。不同子代理可以分别分析模块、测试或路由,再由主代理汇总结论。内置代码审查流程还会按优先级输出问题与发布结论,适合分支、提交或未提交改动的集中检查。
跨会话记忆与动态规则
记忆系统可以保存项目事实、可复用经验和会话摘要,让下一次启动不必重新解释整个代码库。动态规则则在模型偏离约束时触发提醒并重试,避免把所有规则始终塞进上下文。两者都能提升长项目的一致性,但保存内容和规则范围仍需要用户主动管理。
浏览器、桌面与协作能力
除了代码文件,OMP 还能进行网页研究、读取在线文档、驱动浏览器,并在获得授权后操作桌面环境。协作模式允许把正在运行的会话分享给队友查看或共同操作。能力覆盖很广,也意味着它可能接触网页账号、剪贴板、窗口和本地命令,启用前应认真检查权限。
原生跨平台与开放扩展
OMP 支持 macOS、Linux 和 Windows,Windows 版本不依赖 WSL。底层包含原生 Rust 组件,并提供多种模型提供商、内置工具、规则兼容和配置导入能力。它还能读取 AGENTS.md、Cursor MDC 等已有项目规则,迁移已有 AI 编程约定时更省事。
安装与快速上手
macOS 与 Linux 可以使用官方安装脚本:
curl -fsSL https://omp.sh/install | sh也可以通过 Homebrew 安装:
brew install can1357/tap/ompWindows PowerShell 用户可使用:
irm https://omp.sh/install.ps1 | iex安装后先在测试项目中启动 OMP,配置准备使用的模型提供商与 API Key,再让它完成只读任务,例如解释目录结构或寻找某个符号的引用。确认模型、工具与权限行为符合预期后,再逐步开放文件修改、命令执行、浏览器和桌面控制。
真实使用建议
- 先阅读安装脚本或选择包管理器安装,避免在不了解内容时直接执行远程脚本。
- 从独立测试分支或临时仓库开始,确保重要改动可以通过 Git 回退。
- 把项目约束写入 AGENTS.md 等规则文件,并保持规则短、明确、可验证。
- 复杂任务先使用计划模式,确认拆分、测试和验收标准后再执行。
- 对文件删除、依赖升级、发布、账号操作和桌面控制保留人工确认。
- 根据代码敏感度选择模型提供商,并查看其数据保留与隐私政策。
适合哪些开发者?
- 终端重度用户:希望在 CLI 中获得接近 IDE 的代码理解和调试能力。
- 大型项目维护者:需要跨文件修改、引用分析、代码审查和长期项目记忆。
- 多模型用户:希望自由选择模型服务,而不是绑定单一厂商。
- 开源工具爱好者:愿意查看源代码、调整配置并参与扩展。
- Windows 开发者:需要无需 WSL 的原生终端编程 Agent。
优点与局限
优点:把 LSP 和真实调试器接入 Agent;支持结构化子代理协作与代码审查;具备跨会话记忆、网页研究和多模型能力;跨平台并开放源代码;终端工作流完整。
局限:更适合熟悉命令行、Git 和模型配置的用户;部分能力需要外部模型 API、调试适配器或额外环境;浏览器与桌面操作扩大了权限范围;功能更新较快,配置和命令应以最新文档为准。
综合评价
OMP 的亮点不是把聊天搬进终端,而是认真补齐 Agent 在真实软件工程里缺失的感知与执行能力。LSP 负责理解代码关系,DAP 提供运行时证据,子代理拆解复杂任务,记忆和规则维持长期一致性。它因此比轻量补全工具更有工程潜力,也比封闭式 IDE 助手更适合喜欢自定义的开发者。代价是更高的配置与权限管理要求,适合愿意理解工具链并保持人工审查的人。





