omp.sh (oh-my-pi) Vibe 项目
omp.sh(oh-my-pi)是一款将 IDE 深度集成进终端的 AI 编程智能体
omp.sh(oh-my-pi)是一款将 IDE 深度集成进终端的 AI 编程智能体,基于 Mario Zechner 的 Pi 项目二次开发,内置 60+ 模型提供商、31 种工具和完整的 LSP/DAP 支持,开箱即用,号称"地表最强编程智能体表面"。
核心功能
- Hashline 编辑:通过内容哈希锚点而非行列号定位代码修改位置,彻底消除空行干扰和字符串找不到的问题。Grok 4 Fast 使用该格式后输出 token 减少 61%,首次编辑成功率大幅提升。
- LSP 全链路集成:内置 Language Server Protocol 支持,Agent 能直接调用 workspace/willRenameFiles 等 IDE 原生接口,重命名操作自动穿透重导出、桶文件(barrel)和别名导入,修改范围精准无遗漏。
- 真实调试器驱动:不依赖 print 语句调试,而是通过 DAP(Debug Adapter Protocol)直接附加到 lldb、dlv、debugpy 等真实调试器,单步执行、检查堆栈、动态修改变量,真正做到程序级调试。
- 子 Agent 并行任务:通过 task 命令将任务分发给多个隔离的独立 Agent,每个 Agent 运行在独立 worktree 中,最终结果以结构化对象形式返回父级,无需解析自然语言、无合并冲突、无孤立编辑。
- 持久化代码执行:内置 Python 和 Bun 两大执行内核,支持跨内核互相调用——Python 内核可以调用 Agent 的 read、search 等工具,形成真正的多语言代码执行环境。
- 时间穿越式流规则:用户编写的规则以正则表达式形式注入对话流,当模型输出触发匹配时,流式输出在当前 token 处中断,规则被注入后从同一断点重试,修复内容在 compaction 后仍然有效。
技术实现
omp.sh 核心技术栈为 TypeScript + Rust(约 80k 行 Rust 核心代码),通过 Rust 核心提供高性能底层能力,以 TypeScript 上层提供灵活的扩展机制。项目将 ripgrep、glob、find 等常用工具直接链接进进程内,避免 fork-exec 的性能损耗;58 个命令行工具(ls、sed、sort、xargs、jq 等)被移植为内置函数在进程内运行。Hashline 编辑格式为项目自研,用内容哈希代替行列号作为锚点,结合 AST 解析验证编辑目标是否过时,拒绝将 patch 应用到过期文件。
快速上手
- 安装:macOS/Linux 执行
curl -fsSL https://omp.sh/install | sh,Windows PowerShell 执行irm https://omp.sh/install.ps1 | iex,或通过 Homebrew(brew install can1357/tap/omp)或 Bun(bun install -g @oh-my-pi/pi-coding-agent)安装。 - 配置模型:运行
omp启动 TUI,首次使用在 Settings → Models 中添加 API 或本地模型连接,测试后设为默认。 - 开始编程:在项目目录下运行
omp进入对话,直接用自然语言描述任务,也可以运行omp run "你的任务描述"进行非交互式执行。
适用人群
适合所有使用 AI 辅助编程的开发者,尤其是每天长时间与编程智能体打交道、对工具可靠性和调试体验有较高要求的工程师。Grok Code Fast 用户可以从中获得最大的格式红利(编辑成功率 10 倍提升),而需要真实调试 Rust/C/Go 程序的开发者则受益于完整的 DAP 支持;团队协作者可以通过 /collab 命令实时共享编程会话。
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议