一款开源的终端 AI 编程智能体,并提供桌面端、Web、编辑器和即时通讯等入口。
- Star
- 35,945
- Fork
- 3,957
- 未关闭 Issue
- 3,905
- 最近提交
- 昨天
这是什么?
oh-my-pi(omp)是一个运行在终端里的编程智能体,fork 自 Mario Zechner 的 Pi 项目。它让智能体直接调用语言服务器、DAP 调试器、浏览器和桌面控制接口,例如跨导入语句批量重命名符号、单步调试崩溃的原生程序,或在会话中检查正在运行的网页。
该工具支持 60 多家模型服务商,包括 Anthropic、OpenAI、Gemini,以及 Ollama、LM Studio、vLLM 等本地服务。模型可按 default、smol、slow、plan 等角色分配,并为每个角色配置回退链以应对限流。子智能体可并行运行,也可在隔离的工作树中执行,并把经过 schema 校验的结果返回给主会话。
项目以 Bun 上的 TypeScript CLI 为主,搜索、Shell、AST 和 PTY 等功能由 Rust 原生插件实现。它可以作为交互式 TUI、单次命令、基于 stdio 的 RPC 服务,或面向 Zed 等编辑器的 ACP 服务运行。
核心功能
- 01内置 LSP 与 DAP 工具,智能体可调用语言服务器并单步调试。
- 02支持 60 多家模型服务商,包括 Ollama、vLLM 等本地服务。
- 03子智能体可并行运行,并把经 schema 校验的结果返回主会话。
- 04Hashline 编辑通过内容哈希锚定修改位置,过期文件上的补丁会被拒绝。
- 05可作为交互式 TUI、单次命令、RPC 服务或面向 Zed 的 ACP 服务运行。
- 06读取 .cursor、.claude、.codex 等目录中已有的规则和 MCP 配置。
适用场景
- 让智能体附加调试器,排查原生程序崩溃或服务挂起问题。
- 在 TypeScript 项目中重命名符号或移动文件,同时自动更新导入。
- 用 Ollama 或 vLLM 提供的本地模型运行编程智能体。
- 把大型重构拆给多个子智能体,在独立工作树中并行完成。
快速上手
- 1
在 macOS 或 Linux 上通过安装脚本安装
按 README 中的官方说明安装 - 2
或使用 Bun 全局安装(推荐)
bun install -g @oh-my-pi/pi-coding-agent
使用前须知
- 使用 Bun 安装方式需要 bun 1.3.14 或更高版本。
- Alpine/musl 预编译二进制需要先安装 libstdc++ 和 libgcc。
标签
常见问题
- oh-my-pi 是什么?
- 终端编程智能体,内置 LSP、调试器、浏览器和子智能体,支持 60 多家模型服务商。 oh-my-pi(omp)是一个运行在终端里的编程智能体,fork 自 Mario Zechner 的 Pi 项目。它让智能体直接调用语言服务器、DAP 调试器、浏览器和桌面控制接口,例如跨导入语句批量重命名符号、单步调试崩溃的原生程序,或在会话中检查正在运行的网页。
- oh-my-pi 可以免费使用吗?用的什么许可证?
- oh-my-pi 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- oh-my-pi 还在维护吗?
- 活跃维护中。oh-my-pi 最近一次提交是在 2026年10月19日。
- oh-my-pi 适合用来做什么?
- 让智能体附加调试器,排查原生程序崩溃或服务挂起问题。 在 TypeScript 项目中重命名符号或移动文件,同时自动更新导入。 用 Ollama 或 vLLM 提供的本地模型运行编程智能体。 把大型重构拆给多个子智能体,在独立工作树中并行完成。
- oh-my-pi 怎么安装和运行?
- 在 macOS 或 Linux 上通过安装脚本安装 或使用 Bun 全局安装(推荐): bun install -g @oh-my-pi/pi-coding-agent
- 在哪里获取 oh-my-pi?
- 源代码和安装说明在 GitHub 上:https://github.com/can1357/oh-my-pi
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.9万3231TypeScriptApache-2.0更新于 10小时前
一款开源终端编程智能体 CLI,可接入云端 API 和 Ollama 等本地模型。
3.4万9265TypeScriptOther更新于 前天
终端里的 AI 编程助手,可接入多种 LLM,支持 LSP 与 MCP 扩展。
2.9万2343GoOther更新于 18小时前
Pi 编程智能体的提前编译版本,编译为原生代码,启动更快、CPU 占用更低。
37517TypeScriptMIT更新于 11小时前
基于 Rust 的开源递归编程智能体,提供持久化 Python 工作区、子智能体,并支持多种模型服务商。
341140RustMIT更新于 16小时前