搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

can1357/oh-my-pi

开发工具

内置 LSP、调试器、子代理和浏览器控制的终端编程代理,支持多模型路由。

38,036
4,295
TypeScript
MIT
创建于 10 个月前

项目介绍

oh-my-pi(命令行工具 omp)是基于 Mario Zechner 的 Pi 编程代理 fork 扩展而来的终端编程工作台。代理能读写文件、运行 shell、查询 LSP、通过 DAP 驱动真实调试器、在隔离 worktree 中派生子代理,也能打开浏览器或控制桌面。它支持大量 LLM 提供商,并按 default、smol、slow、plan、advisor 等角色把任务路由到不同模型,适合希望在单一终端界面里完成编码、调试和审查的开发者。

项目把大量底层能力用 Rust 写成 N-API 插件:内嵌 bash 引擎、进程内 grep/glob/find、AST 工具和工作区隔离;TypeScript 包提供 CLI、SDK、模型目录和代理运行时(仓库结构)。

快速使用

推荐用 Bun 安装(要求 Bun ≥ 1.4.4):

bun install -g @oh-my-pi/pi-coding-agent

macOS/Linux 也可用安装脚本,Windows 用 PowerShell 等价命令:

curl -fsSL https://omp.sh/install | sh
irm https://omp.sh/install.ps1 | iex

同时支持 Homebrew(brew install can1357/tap/omp)、Nix 和 mise;预编译二进制在安装前会校验 SHA-256。安装后直接运行 omp 进入交互式 TUI,或用 omp -p "你的提示词" 单次问答。首次启动可自动继承已有的 .claude、.cursor、.codex 等目录中的规则和 MCP 服务;用 /login 绑定提供商账号,用 /model 选择模型。

嵌入与自动化

同一引擎提供 Node SDK(createAgentSession、ModelRegistry、SessionManager)、stdio 上的 RPC 模式(omp --mode rpc)以及面向 Zed 等编辑器的 ACP 模式。自定义 OpenAI 兼容提供商在 ~/.omp/agent/models.yml 中声明,用 omp models <名称> 验证。

使用约束

打开仓库时 omp 会按设计加载项目输入,包括设置、扩展、钩子、工具、技能、规则和项目 MCP 配置。--no-extensions、--trusted-extension 和 --config 可以收窄范围,但仓库信任模型仍然生效。Alpine 上的 musl 二进制需要先安装 libstdc++/libgcc。ACP 等集成依赖编辑器声明相应能力。项目采用 MIT 许可证,第三方组件保留各自声明。

HotRepo 点评

2026-05-20 至 2026-05-23 的全语言日榜快照中,仓库从 5,262 星增至 6,553 星,单日新增约 450–500 星;到 2026-11-06 的 TypeScript 周榜快照已达到 38,015 星、4,294 fork,位列该语言周榜第 16。提供的资料没有完整日增曲线,因此无法描述两个数据点之间的长期走势。技术上最值得注意的是它把搜索、shell、AST 和进程控制放进进程内 Rust 插件,而不是频繁 fork/exec,这也是 README 着重强调的差异点。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Oh My Pi
▲ 2 · 0 条评论 · 2026年7月9日