oh-my-pi: 一个具有深度 LSP 和 DAP 集成以及基于精确哈希编辑功能的编码智能体

oh-my-pi: 一个具有深度 LSP 和 DAP 集成以及基于精确哈希编辑功能的编码智能体

它解决了什么问题

Oh-my-pi (omp) 是一个高能力的编码智能体,旨在弥合 LLM 与实际开发环境之间的差距。它解决了“工具架问题”(harness problem),即智能体经常在不精确的文件编辑、缺乏深度 IDE 集成以及运行时能力有限方面遇到困难,从而导致编辑失败或过多的 token 浪费。

它是如何工作的

omp 以 Rust 为核心构建,直接与开发工具集成,而不是依赖简单的 shell 脚本。它使用专门的 "hashline" 系统进行基于内容哈希的编辑,以确保精确度并减少 token 使用量。该智能体接入了 Language Server Protocol (LSP) 以获得 IDE 级别的代码智能,并接入了 Debug Adapter Protocol (DAP) 以驱动真实的调试器(如 lldb, dlv, 和 debugpy)。它还具有一个持久的执行环境,配备了 Python 和 Bun worker,可以回调到智能体自身的工具。

它是为谁准备的

需要强大、基于终端或编辑器集成(通过 Zed)的编码智能体,且该智能体能够执行复杂的重构、调试原生二进制文件、管理 GitHub PRs,并为大型任务协调多个子智能体(subagents)的开发者。

亮点

  • 深度 IDE 集成:支持重命名和导航的完整 LSP 支持,以及支持单步执行代码和检查变量的 DAP 支持。
  • 高级工具集:内置 32 个工具,包括通过 ast_edit 进行的结构化重写,用于 Web 交互的原生浏览器,以及跨 18 个提供商的 web_search
  • 智能体协调:能够为并行工作生成类型化的子智能体(subagents),并拥有一个独立的“顾问”(advisor)模型来实时审查对话轮次。
  • 精确编辑:使用内容哈希锚点(Hashline)来防止空格冲突并减少输出 token。
  • 广泛的模型支持:兼容 40 多个提供商,包括前沿 API、订阅制编码计划(Cursor, Copilot)以及本地运行器(Ollama, vLLM)。
  • 事后记忆:一个项目范围内的记忆库,允许智能体在不同的会话中保留并召回事实。

Sources