can1357/oh-my-pi

⌥ Coding agent with the IDE wired in. Built by Stencil Labs.

oh-my-pi 是一个编程代理——一款命令行工具,借助 AI 模型帮助你编写、编辑和调试代码。它是 Mario Zechner 的开源项目 Pi 的一个分支,并扩展了许多额外功能。命令名称 "omp" 即是你运行它的指令。

它的功能:

  • 连接 60+ 个 AI 模型提供商(如 OpenAI、Anthropic 等),让你选择任意模型进行工作。
  • 提供 31 个内置工具供代理使用:读取文件、搜索、编辑、运行代码、浏览网页等。
  • 深度集成 IDE:可使用语言服务器(LSP)进行智能代码导航和重命名,以及调试器(DAP)逐步执行代码。
  • 在持久的 Python 和 JavaScript 环境中运行代码,使代理能够执行脚本,甚至在其中调用自身工具。
  • 支持子代理——你可以将任务拆分为多个并行工作进程,并获得结构化结果。
  • 具有“审查者”模式,第二个模型会观察每一轮并注入注释。
  • 可通过中继链接与队友共享实时会话。
  • 内置网页搜索、浏览器控制和桌面自动化。
  • 通过特殊 URL 方案处理 Git 操作、PR 和合并冲突。
  • 使用记忆后端跨会话记住事实。

关键设计理念:

  • 一切皆为原生:搜索、grep 和 shell 工具都编译进二进制文件,因此无需额外依赖即可在 macOS、Linux 和 Windows 上运行。
  • 编辑使用“哈希行”锚点——模型通过哈希指向内容,而非重新输入行,从而减少错误。
  • 如果模型偏离脚本,可在中途注入规则,而不会使上下文膨胀。
  • 原生读取其他工具(Cursor、Cline、Codex 等)的配置,因此无需迁移。

技术栈: Rust 核心、TypeScript、Bun 运行时,带终端 UI。可通过 curl、Homebrew、Bun、Nix 或 PowerShell 安装。

该项目由 Stencil Labs 积极开发,并开源(许可证见仓库)。它是一个大型、真实的软件项目——而非列表或教程。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目