can1357/oh-my-pi

⌥ AI Coding agent for the terminal — hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and more

解决的问题

Oh-my-pi (omp) 是一款高能力编码代理,它与 IDE 和系统工具深度集成,消除了传统 AI 编码助手常见的摩擦。它解决了“harness problem”(即代理受限于糟糕的文件编辑格式、缺乏实时 IDE 智能以及隔离的沙箱环境),从而实现更精确的编辑和复杂的系统级任务。

工作原理

omp 基于 Rust 核心构建,作为一个可以接入 Zed 等编辑器的 CLI 工具运行。它使用一种称为 "Hashline"(通过内容哈希进行编辑)的专用编辑格式,以减少 Token 使用量并防止空格错误。它直接与 Language Server Protocol (LSP) 和 Debug Adapter Protocol (DAP) 集成,赋予代理与人类开发者相同的智能。代理可以为复杂任务生成并行子代理,使用持久的 Python/JavaScript 执行环境,并通过 "Hindsight" 库管理长期记忆。

适用对象

需要能够执行复杂重构、调试原生二进制文件并在没有典型“幻觉”或简单文本替换编辑失败的情况下管理整个仓库的 AI 代理的开发者。

亮点

  • IDE 集成:直接访问 LSP 进行重命名和导航,以及通过 DAP 驱动真实的调试器 (lldb, dlv, debugpy)。
  • 高级编辑:使用 Hashline 进行精确且节省 Token 的编辑,并使用 ast_edit 通过 ast-grep 进行结构化重写。
  • 代理编排:支持用于并行工作的顶级子代理,以及用于实时审查轮次的独立“顾问”模型。
  • 深度工具链:包含 32 个内置工具,包括隐身浏览器、网络搜索、GitHub 集成以及 ripgrep 和 glob 的原生实现。
  • 跨平台:在 macOS、Linux 和 Windows 上提供原生性能,无需 WSL。
  • 协作:通过链接和二维码进行实时会话共享,实现与代理的结对编程。