Repolode
can1357

can1357/oh-my-pi

终端编程智能体,内置 LSP、调试器、浏览器和子智能体,支持 60 多家模型服务商。

可替代:Claude CodeCursor

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. 1

    在 macOS 或 Linux 上通过安装脚本安装

    按 README 中的官方说明安装
  2. 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 数据每日更新。

相关项目