OMP:Pi 的开箱即用版

4,920 字 · 预计阅读 14 分钟

OMP 是从 Pi 分出来的一个版本,审批、计划模式、子代理、LSP、规则这些都预装好了,还会自动读 Claude Code、Codex、OpenCode 等工具的配置。代价是功能多、配置多、更新快。

上一节讲 Pi 的时候说过,它的思路是核心最小,缺什么自己加。很多人认这个思路,但不想自己一个个装扩展。

OMP(oh-my-pi)就是给这些人做的:拿 Pi 做底子,常用的东西提前装好。名字也说明了这一点,和 oh-my-zsh 之于 zsh 一样。

我推荐先用 OMP。用几个月,想自己捣鼓 Agent 了,再去用 Pi。


一、OMP 是什么

OMP 由 Can Bölük 开发,现在由 Stencil Labs 维护,开源(MIT 协议),命令是 omp。它从 Pi 分出来(fork),之后按编程优先的方向做了大量改写。

和 Pi 放在一起看:

Pi OMP
思路 核心最小,缺什么自己加 全家桶,常用的都装好
内置工具 4 个(另有 3 个可选) 几十个:LSP、调试器、浏览器、子代理、待办、联网搜索……
审批 没有 有,三档可选,但默认也是全放行
计划模式、子代理 要装示例扩展 内置
读别的工具的配置 AGENTS.md、CLAUDE.md、.agents/skills/ 几乎全读:.claude/、.codex/、.opencode/、.cursor/……
运行环境 Node.js Bun
配置目录 ~/.pi/agent/、.pi/ ~/.omp/agent/、.omp/

有几个设计是 OMP 独有的,进阶部分细讲:

  • 模型角色:日常用便宜快的模型,做计划、深度推理时自动换成强模型
  • 按需出现的规则(TTSR):规则平时不占上下文,模型一写出违规的代码就被打断、注入规则、重来
  • Hashline 编辑:每一行带一个短哈希做定位,文件被改过就拒绝修改,而不是改错位置
  • 改完就跑 LSP:写完文件马上拿到类型错误、语法错误

二、安装与接模型

1. 安装

bash
# macOS / Linux,官方安装脚本
curl -fsSL https://omp.sh/install | sh

# Homebrew
brew install can1357/tap/omp

# 或者用 Bun(需要 Bun 1.3.14 以上)
bun install -g @oh-my-pi/pi-coding-agent

# Windows(PowerShell)
irm https://omp.sh/install.ps1 | iex

⚠️ OMP 跑在 Bun 上,不是 Node.js。npm 上虽然也能搜到这个包,但它要求 Bun,别用 npm install -g 装。


2. 接入 DeepSeek

DeepSeek 也是 OMP 的内置服务商,设好环境变量就行:

bash
export DEEPSEEK_API_KEY="sk-你的key"

不进界面就能确认:

bash
omp models deepseek

omp --version 显示 18.12.2;omp models deepseek 列出 4 个模型:deepseek-flash、deepseek-v4-flash、deepseek-v4-flash-vision-exp、deepseek-v4-pro

OMP 的模型列表比 Pi 多两个(deepseek-v4-flash 和带视觉的实验版)。thinking 一列是这个模型支持的思考深度档位。


3. 第一次启动:五步设置向导

bash
cd your-project
omp

第一次运行会进入设置向导,一共五步。

第 1 步:登录服务商。搜 deepseek,能看到它已经是登录状态,后面写着是从哪个环境变量读到的:

设置向导第 1 步:搜索 deepseek,显示 DeepSeek logged in (env: DEEPSEEK_API_KEY)

已经设了环境变量的话,这一步直接按 Esc 跳过。

第 2 步:选默认模型。向导默认选中的是 deepseek-v4-pro。输入 deepseek-flash 过滤,选中后按回车:

设置向导第 2 步:输入 deepseek-flash 过滤,选中 deepseek/deepseek-flash,底部显示它的上下文 1m、输出 384k、价格等信息

最下面一行是选中模型的信息:上下文、最大输出、每百万 token 的价格、是否支持推理和看图。这一步选的是 OMP 的 default 角色。计划、子代理这些活可以各自指定模型,进阶部分会讲。

后面三步是图标样式、输入框样式、配色主题,选自己看着舒服的就行,都能在 /settings 里改。以后想重新走一遍向导,输入 /setup。


4. 认识界面

OMP 主界面:状态栏依次显示 DeepSeek V4.1 Flash 1017、~/order-admin、分支 main、费用 $0.00、上下文用量 0.8%,右侧是 1M 上限

输入框上方的状态栏,从左到右:

  • DeepSeek V4.1 Flash 1017:当前模型
  • ~/order-admin、main ?4:目录、Git 分支,?4 表示有 4 个未跟踪的文件
  • $0.00:这次会话花了多少钱
  • 0.8% ……… 1M:上下文用量和上限
  • 右下 ⇧⇥ to change thinking effort:Shift+Tab 切思考深度。Pi 里这个键也是切思考深度,不是切权限模式

上面那行 Connected to MCP server: context7 是我已经配好的 MCP,后面讲


三、概念对照表

概念 Claude Code(第一本) Pi OMP
项目说明 CLAUDE.md AGENTS.md 或 CLAUDE.md AGENTS.md、CLAUDE.md,还有 Cursor、Copilot 等工具的规则文件
Skills .claude/skills/ .pi/skills/、.agents/skills/ .omp/skills/、.agents/skills/、.claude/skills/、.codex/skills/……
手动调用 Skill /skill名 /skill:skill名 /skill:skill名
斜杠指令 Skill .pi/prompts/ .omp/commands/,也读 .claude/commands/、.opencode/commands/
MCP claude mcp add mcp.json mcp.json,也读 .mcp.json、Cursor、Codex 的 MCP 配置
权限 allow / ask / deny 没有 三档审批 + 命令规则,默认全放行
计划模式 一种权限模式 示例扩展 内置 /plan,自动换成计划用的模型
子代理 .claude/agents/ 示例扩展 内置 6 个,自定义放 .omp/agents/
Hooks settings.json 里的 shell 脚本 扩展(TypeScript) .omp/hooks/pre/(TypeScript,写法同 Pi)
Shift+Tab 切权限模式 切思考深度 切思考深度
回退 /rewind,能改回文件 /tree,只回退对话 /branch(别名 /rewind)、/tree
看加载了什么 各种指令分开看 启动画面顶部 /extensions 控制中心

输入 / 能看到所有指令,OMP 的指令比前面几个工具都多:

输入 / 弹出的指令列表:skill:、security、settings、setup、plan、plan-review、vibe、goal、guided-goal、loop 等

这只是第一屏,往下翻还有 extensions、mcp、agents、git 等几十个。


四、入门:15 分钟跑通一个工作流

还是 order-admin 项目。项目里已经攒了好几个工具的配置:.agents/、.codex/、.opencode/、.pi/。OMP 能直接用上其中很多。

1. AGENTS.md

项目里的 AGENTS.md、CLAUDE.md,OMP 都直接读。

想确认读到了什么,输入 /extensions,打开扩展控制中心。它把从各处发现的 Skill、指令、规则、MCP、项目说明全列出来,每一项都标着来源文件:

扩展控制中心:顶部是 Claude Code、OpenCode、OpenAI Codex、Cursor 等来源标签;左侧列出 Skills、Commands、Rules;右侧显示 weekly-report 来自 /.claude/skills,状态是 Disabled (/ config not enabled)

右边这个 weekly-report 是灰的,原因写着 ~/ config not enabled。OMP 有一条规矩:别的工具放在用户目录下的配置(比如 ~/.claude/)默认不读,要你自己打开。进阶第 1 节讲怎么开。


2. 先把审批打开

OMP 默认也是全放行,和 Pi 一样,改文件、跑命令都不问。区别是它内置了审批,改个配置就能打开。

本文是会员内容

全文 4,920 字,已试读约 30%。开通专业版可阅读全文,并解锁全部官方课程与后续更新。

开通专业版

支持 7 天无理由退款 · 早鸟价 99 元/年(售完恢复365/年)

课程中涉及的第三方项目,其著作权与商标归各自权利人所有;引用处的署名与许可见《开源与来源说明》。