快速结论
OMP 是从 Oh My Pi 名称收敛而来的开源终端 AI 编程 Agent。截至 2026-07-21,本文按 v17.0.7 评估。它基于 Pi 演进,但产品定位已经很明确:把 IDE 里的代码理解、重构和调试能力接进终端 Agent。除了读取、搜索、编辑和 Shell,它还提供 hash-anchored edits、LSP、DAP 调试、持久 Python/JavaScript 执行环境、子 Agent、浏览器、记忆、代码审查和 ACP/RPC 接口。
OMP 本体采用 MIT 许可证并免费,但不等于“零成本”或“默认安全”。40+ Provider 只是接入选择,模型 API、订阅计划、搜索服务和语音等能力可能各自收费;Agent 又能改文件、运行命令、读取 GitHub 或控制浏览器,权限面接近本地开发者本人。适合愿意审核配置和 diff 的终端重度用户,不适合把生产密钥、浏览器登录态和无确认 Shell 一次性交给模型的新手。
核心功能
- Hashline 编辑:模型用内容哈希锚点定位修改;文件变化导致锚点过期时拒绝写入,减少错行覆盖。
- LSP 与 DAP:14 类 LSP 操作辅助诊断、引用和重命名,28 类 DAP 操作可驱动 LLDB、Delve 或 debugpy 等调试流程。
- 32 个内置工具:覆盖文件、正则与 AST 搜索、Shell、持久 Python/JavaScript、SSH、子 Agent、浏览器、GitHub、图像、语音和记忆;部分高风险或外部工具默认受设置开关控制。
- 40+ Provider:支持主流 API、编码套餐和 OpenAI-compatible 本地服务,并提供角色路由、fallback chain、路径级模型限制和多凭据轮换。
- 四种入口:交互式 TUI、
omp -p单次调用、Node SDK、RPC/ACP,可在终端、脚本或兼容编辑器中复用同一 Agent。 - 代码审查与隔离:
/review产生带优先级的结论,子 Agent 可进入隔离 worktree;这能降低冲突,但不能替代容器、操作系统权限和人工审查。
适合人群
适合熟悉 Git、Shell、环境变量和代码审查的开发者,也适合需要在 macOS、Linux、Windows 原生终端中切换不同模型 Provider 的团队。大型仓库、跨语言重命名、原生调试、并行调查和自动化脚本尤其能利用其工具面。只需要补全几行代码的人用 Cursor 更直观;想要成熟官方终端产品可比较 Claude Code;重视更中立的开源 Agent 入口也可看 OpenCode。
使用场景
- 先让 OMP 通过
read、search与 LSP 调查调用链,再用 hashline edit 修改并运行测试。 - 对 C、Go 或 Python 故障启动 DAP 会话,读取线程、堆栈与变量,不只依赖临时日志。
- 将独立调查分给隔离子 Agent,要求返回结构化结果,再由主会话决定是否合并修改。
- 用计划角色和低成本角色分流任务,但为每个 Provider 设置预算、模型白名单与 fallback 上限。
- 通过 ACP 接入编辑器时保留写文件和 Shell 的权限提示,不要把所有批准设为永久允许。
价格与版本
| 项目 | 费用 | 边界 |
|---|---|---|
| OMP v17.0.7 | 0 美元 | MIT 开源,可本地安装、修改和分发 |
| 模型 Provider | 各自计费 | API token、编码订阅或本地算力由用户承担 |
| 搜索、图像、TTS 等外部服务 | 视配置而定 | 开启相应工具后可能产生第三方费用和数据传输 |
MIT 只规范 OMP 源码许可,不覆盖第三方模型、Provider 条款、生成代码许可证或企业支持。生产团队还应锁定版本、保存依赖清单并验证升级,而不是持续执行未固定的安装脚本。
国内访问与使用体验
OMP 本体可在本机运行,并支持 OpenAI-compatible 本地服务,因此 needsVPN 为 false;具体模型、OAuth 登录、GitHub、网页搜索和包下载是否可用,取决于所选第三方。原生 Windows 不要求 WSL,macOS/Linux 也有安装脚本、Homebrew 和 Bun 路径。企业更稳妥的做法是从受控制品库安装固定版本,为不同仓库分离配置与密钥,并在测试分支评估 Provider 的中文、代码和工具调用表现。
优点
- MIT 开源,核心 Agent、工具、Provider 路由与扩展机制可审计和定制。
- Hashline、LSP、AST 和 DAP 把编辑正确性与代码智能带入终端。
- Provider 选择广,可按任务角色切换模型,也能连接本地兼容服务。
- TUI、单次模式、SDK、RPC 与 ACP 覆盖交互和自动化场景。
- 子 Agent 隔离、预览后应用和高风险工具开关提供了有用的控制点。
不足
- 32 个工具意味着很大的本地权限面,Shell、SSH、浏览器和 GitHub 操作尤其需要最小授权。
- 第三方规则、技能、MCP server 和扩展都可能注入指令或执行代码,自动发现不等于可信。
- Provider 很多会增加密钥管理、费用预测、数据处理条款和行为一致性负担。
- 快速版本迭代可能改变配置和工具行为,生产自动化必须固定
v17.0.7或自行验收后升级。 - 开源许可证不提供 SLA、漏洞响应时限或对生成结果的担保。
替代品对比
| 工具 | 更适合 | 相比 OMP 的取舍 |
|---|---|---|
| Claude Code | Anthropic 官方终端工作流 | 产品整合成熟,Provider 自由度较低 |
| Cursor | 希望在完整 AI IDE 中开发 | 图形编辑体验直观,不是终端优先的开放 harness |
| OpenCode | 重视开源和多模型的终端用户 | 定位接近,具体工具、协议与配置取舍不同 |
| GitHub Copilot | GitHub 与 IDE 团队治理 | 企业生态成熟,开放扩展和本地 harness 控制较少 |
| Goose | 想要另一种开源 Agent 架构 | 扩展生态不同,需用真实仓库比较编辑与批准流程 |
常见问题 FAQ
OMP 和 Oh My Pi 是两个产品吗?
不是本目录需要并列收录的两个产品。OMP 是当前规范名称与命令入口,旧 oh-my-pi 页面已归档为 draft,避免重复。
OMP v17.0.7 是免费的吗?
OMP 源码和客户端按 MIT 免费。调用云模型、搜索、图像或语音服务仍可能产生订阅或按量费用,本地模型则消耗自己的硬件资源。
支持哪些模型 Provider?
官方列出 40+ Provider,包含主流 API、编码套餐、网关以及 Ollama、LM Studio、llama.cpp、vLLM 和 LiteLLM 等兼容入口。具体模型与登录方式会变化,应以固定版本文档为准。
Hashline 能保证修改安全吗?
不能。它能拒绝锚点已经变化的编辑,降低落错位置的概率;逻辑错误、恶意依赖、错误命令和越权访问仍需要 diff、测试与隔离环境发现。
安装第三方技能或 MCP server 前要检查什么?
检查来源、版本、安装脚本、依赖、读取目录、网络目标、环境变量和写操作。先在无生产凭据的临时仓库启用,并禁用不需要的工具。
团队如何降低工具调用风险?
使用专用低权限账号和短期密钥,固定工作目录,保留写入与 Shell 确认,隔离浏览器配置,禁用 SSH 等无关工具,并让 CI 与人工 reviewer 验证最终变更。
总结
OMP v17.0.7 的优势不是单一模型,而是把代码编辑、LSP、调试器、执行环境、Provider 路由和子 Agent 做成可组合的开放 harness。它也因此比普通聊天工具危险得多。先固定版本,在无敏感凭据的测试仓库只开启 read/search/edit 等必要工具,确认模型费用和数据路径,再逐步开放 Shell、浏览器、GitHub 与外部扩展。