OMP logo

OMP

★★★★ 4.4/5
访问官网
分类
编程
定价
免费
访问
直连可用

快速结论

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

使用场景

  1. 先让 OMP 通过 readsearch 与 LSP 调查调用链,再用 hashline edit 修改并运行测试。
  2. 对 C、Go 或 Python 故障启动 DAP 会话,读取线程、堆栈与变量,不只依赖临时日志。
  3. 将独立调查分给隔离子 Agent,要求返回结构化结果,再由主会话决定是否合并修改。
  4. 用计划角色和低成本角色分流任务,但为每个 Provider 设置预算、模型白名单与 fallback 上限。
  5. 通过 ACP 接入编辑器时保留写文件和 Shell 的权限提示,不要把所有批准设为永久允许。

价格与版本

项目费用边界
OMP v17.0.70 美元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 CodeAnthropic 官方终端工作流产品整合成熟,Provider 自由度较低
Cursor希望在完整 AI IDE 中开发图形编辑体验直观,不是终端优先的开放 harness
OpenCode重视开源和多模型的终端用户定位接近,具体工具、协议与配置取舍不同
GitHub CopilotGitHub 与 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 与外部扩展。

最后更新:2026年7月21日

同类工具推荐