omp - 开源的终端 AI Coding Agent

最新AI资源11小时前发布 AI分享圈
1.7K 00
堆友AI

omp是什么

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

omp - 开源的终端 AI Coding Agent

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 消耗,仅在模型输出匹配到风险模式时即时拦截并重试。
  • 多模型角色系统: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 能够附加进程、设置断点、单步执行和检查变量,无需人工在终端与编辑器之间切换。
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...