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 积极开发,并开源(许可证见仓库)。它是一个大型、真实的软件项目——而非列表或教程。
相关
- 项目
- 项目
- 项目
- 项目
- 项目