omp是什么
omp(oh-my-pi) 是开源的终端 AI Coding Agent,由 can1357 基于 Mario Zechner 的 Pi 项目扩展而来。不是简单的聊天式代码助手,是将终端、代码仓库、LSP、调试器、浏览器、GitHub、子智能体和多模型供应商整合在一起的 AI 编程工作台。项目采用 MIT 许可证,核心由约 27,000 行 Rust 代码构成,支持 40+ 模型提供商,系统性解决现有 AI 编码工具在编辑成功率、文件读取效率和模型绑定等方面的痛点。

omp的功能特色
- Hashline 编辑系统:为每一行内容生成短哈希锚点,模型通过引用锚点定位编辑位置,而非复现原文。Grok Code Fast 1 的任务通过率因此从 6.7% 跃升至 68.3%,Grok 4 Fast 输出 토큰 减少 61%。
- LSP 深度集成:完整的 Language Server Protocol 支持,包含 13 种操作(诊断、跳转定义、重命名、代码动作等),覆盖 40+ 语言,让 Agent 具备 IDE 级代码智能。
- DAP 调试器驱动:支持 lldb、dlv、debugpy 等真实调试器,Agent 可直接附加进程、单步执行、检查变量,而非仅靠打印日志猜测。
- 子 Agent 并行框架::
/task支持并行启动 explore、plan、designer、reviewer 等 6 种专门化子 Agent,利用 git worktree 隔离,最多 100 个后台并发任务。 - TTSR 时间旅行规则:正则触发的规则注入机制,平时零 context 消耗,仅在模型输出匹配到风险模式时即时拦截并重试。
- 多模型角色系统:default、smol、slow、plan、commit 五个角色可独立配置任意模型(Claude、GPT、Gemini、Grok、本地模型均支持),支持
Ctrl+P快速切换。 - Git 工作流原生支持::
omp commit自动将改动拆分为原子提交并生成语义化 message;/review生成 P0–P3 优先级的审查报告。 - Hindsight 记忆系统:Agent 在会话间自动策展记忆,通过
retain/recall持久化代码库知识,项目级隔离。 - Rust 原生核心:搜索、shell、AST、glob 等高频工具内嵌为 N-API 原生模块,无需 fork 外部命令,跨平台一致(macOS、Linux、Windows)。
omp的核心优势
- Hashline 编辑系统:为每一行代码生成短哈希锚点,模型通过引用锚点定位编辑位置而非复现原文。Grok Code Fast 1 的任务通过率因此从 6.7% 跃升至 68.3%,同时 Grok 4 Fast 的输出 token 减少 61%,显著降低幻觉与冗余。
- LSP 深度集成:内置完整的 Language Server Protocol 支持,涵盖诊断、跳转定义、重命名、代码动作等 13 种操作,覆盖 40+ 编程语言,使 Agent 具备 IDE 级别的代码理解与重构能力。
- DAP 调试器驱动:原生对接 lldb、dlv、debugpy 等真实调试器,Agent 可直接附加进程、设置断点、单步执行、检查变量,摆脱仅靠打印日志猜测程序状态的局限。
- 子 Agent 并行框架통해
/task指令可并行启动 explore、plan、designer、reviewer 等 6 种专门化子 Agent,利用 git worktree 实现任务隔离,最高支持 100 个后台并发任务,大幅提升复杂项目处理效率。 - TTSR 时间旅行规则:基于正则触发的规则注入机制,平时零 context 消耗,仅在模型输出匹配到风险模式时即时拦截并重试,兼顾安全性与 token 经济性。
- 多模型角色系统:default、smol、slow、plan、commit 五个角色可独立配置任意模型(Claude、GPT、Gemini、Grok、本地模型均支持),支持
Ctrl+P快速切换,彻底避免厂商锁定。 - Git 工作流原生支持::
omp commit自动将改动拆分为原子提交并生成语义化 message;/review可生成 P0–P3 优先级的结构化代码审查报告,深度融入日常开发流程。 - Hindsight 记忆系统:Agent 在会话间自动策展记忆,通过
retain/recall持久化代码库知识,实现项目级隔离,越用越懂你的代码库。 - Rust 原生核心:搜索、shell、AST 解析、glob 匹配等高频工具内嵌为 N-API 原生模块,无需 fork 外部命令,确保 macOS、Linux、Windows 跨平台一致的高性能表现。
- 四种使用入口:支持交互式 TUI、单次命令、Node SDK 嵌入、RPC/ACP 协议驱动,既可作为个人终端工具,也能集成到 Zed 等编辑器或 CI 流水线中。
omp官网是什么
- GitHub 리포지토리:https://github.com/can1357/oh-my-pi
omp的操作步骤
- 설치 환경:确保系统已安装
bun >= 1.3.14,然后选择对应平台的安装命令执行,如 macOS/Linux 运行curl -fsSL https://omp.sh/install | sh,Windows PowerShell 运行irm https://omp.sh/install.ps1 | iex또는bun install -g @oh-my-pi/pi-coding-agent全局安装 - 启动交互式 TUI터미널에 다음을 입력합니다.
omp进入主界面,即可通过自然语言与 Agent 对话,界面支持工具调用卡片、编辑预览和快捷键操作 - 发送单次任务:若只需快速执行一次指令,使用
omp -p "你的需求描述",任务完成后自动退出,适合脚本化或临时调用场景 - 切换模型角色:在 TUI 中按
Ctrl+P可在 default、smol、slow、plan、commit 五个角色间快速切换,每个角色可独立绑定 Claude、GPT、Gemini、Grok 或本地模型 - 使用子 Agent 并行处理: 입력
/task指令可并行启动 explore、plan、designer、reviewer 等专门化子 Agent,利用 git worktree 隔离任务,最高支持 100 个后台并发任务 - 执行代码审查: 입력
/review生成 P0–P3 优先级的结构化代码审查报告,快速定位潜在问题 - 自动提交代码: 실행
omp commit自动将当前改动拆分为原子提交,并生成语义化的 Git commit message - 管理记忆知识통해
retain将当前会话中的关键代码库知识持久化,后续用recall召回,实现项目级隔离的 Hindsight 记忆系统 - 集成到编辑器或流水线:若需接入 Zed 等编辑器,运行
omp acp启动 ACP 协议;若需通过标准输入输出驱动,使用omp --mode rpc以 NDJSON 协议通信 - 嵌入 Node 项目:在 TypeScript/Node 项目中安装
@oh-my-pi/pi-coding-agent包,通过 SDK 将 omp 能力集成到自有工具或服务中
omp的适用人群
- 终端重度用户与命令行爱好者:习惯在终端完成全部开发工作,追求键盘驱动、无 GUI 拖拽的高效工作流,omp 的 TUI 界面和快捷键体系完全贴合这一群体。
- 对 AI 编码成功率有苛刻要求的开发者:Hashline 编辑系统将任务通过率从 6.7% 提升至 68.3%,适合对现有 AI 工具频繁产生幻觉、编辑失败感到不满的工程师。
- 多模型灵活切换需求的团队与个人:default、smol、slow、plan、commit 五个角色可独立配置 Claude、GPT、Gemini、Grok 或本地模型,适合不愿被单一厂商绑定、需要按场景选择最优模型的用户。
- 大型复杂代码库的维护者:LSP 深度集成覆盖 40+ 语言,配合 Hindsight 记忆系统持久化项目知识,适合需要跨文件理解、重构遗留系统或企业级代码库的开发者。
- 追求调试效率的后端与系统工程师:DAP 调试器原生驱动支持 lldb、dlv、debugpy,适合厌倦"打印日志猜状态"、希望 Agent 直接介入真实调试流程的开发者。
omp的常见问题
Q:omp 与原版 Pi 项目有什么区别?
A: omp 是 can1357 基于 Mario Zechner 的 Pi 项目进行的扩展分支,保留了 Pi 的核心理念,但增加了 Hashline 编辑系统、LSP 深度集成、DAP 调试器驱动、子 Agent 并行框架、TTSR 时间旅行规则、Hindsight 记忆系统以及多模型角色系统。原版 Pi 更侧重轻量对话式编码,而 omp 定位为一个完整的终端 AI 编程工作台。
Q:安装 omp 需要什么环境?
A: 唯一硬性要求是安装
bun >= 1.3.14。支持 macOS、Linux 和 Windows 三大平台,核心由 Rust 编写并通过 N-API 暴露,无需额外依赖 Python 或 Node 外部命令。Q:如何配置多个 AI 模型供应商?
A: omp 内置 default、smol、slow、plan、commit 五个角色,每个角色可在配置文件中独立绑定任意模型供应商(如 Claude、GPT、Gemini、Grok、本地 Ollama 等)。在 TUI 中按
Ctrl+P 即可实时切换角色,无需重启。Q:Hashline 编辑系统是什么原理?
A: 系统为代码库中每一行内容生成短哈希锚点。当模型需要修改代码时,只需引用目标行的锚点并给出变更内容,无需在 prompt 中重复原文。这大幅降低了输出 token 量(Grok 4 Fast 减少 61%),同时显著提升编辑定位准确率(Grok Code Fast 1 通过率从 6.7% 提升至 68.3%)。
Q:omp 支持哪些编程语言的 LSP 功能?
A: 完整的 Language Server Protocol 集成覆盖 40+ 编程语言,支持诊断、跳转定义、查找引用、重命名、代码动作、格式化等 13 种标准操作,Agent 可像 IDE 一样理解代码语义。
Q:调试器如何工作?需要额外配置吗?
A: omp 原生支持 DAP(Debug Adapter Protocol),可直接驱动 lldb(C/C++/Rust)、dlv(Go)、debugpy(Python)等真实调试器。Agent 能够附加进程、设置断点、单步执行和检查变量,无需人工在终端与编辑器之间切换。
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...




