你会遇到什么
这个工具解决什么问题:一个 IDE 原生的编码 Agent(CLI + VS Code 扩展),工作流对标 Claude Code / Codex:在终端或编辑器里给它任务,它读代码、改代码、跑命令、给你结果。 什么时候用:
- 你要在 IDE/终端里跑一个编码 Agent(非插件形态,独立 CLI);
- 你要多项目/多供应商隔离(--profile + --alias);
- 你要解包它的内置子代理(agents unpack)扩展能力。
什么时候别用:你已经固定在某个 Agent 插件上、不需要再引一个二进制时;或没有可用 API key(完整编码会话需要)。 注意事项:重档条目——单二进制 183MB;运行即写 ~/.omp/logs/;完整编码会话需 API key(ANTHROPIC_API_KEY 等,本环境未实测)。
本文路径:快速修复(30 秒一段命令)→ 一步步来(可跳读)→ 怎么确认修好了(成功判据)。赶时间直接跳到「快速修复」。
为什么会这样
它怎么工作:单二进制 omp(Linux x86_64,gh-proxy 下载)。CLI 面:--model/--provider/--profile/--mode/--print 等 flags + 环境变量面(OMP_PROFILE / PI_CODING_AGENT_DIR)+ 工具清单(read/bash/edit/write/task/browser 等)。非交互单轮用 --print;子代理用 agents unpack 导出;profile 隔离 auth/sessions/settings/caches。 关键概念:
- --print:非交互单轮输出(文本模式);
- agents unpack:导出内置子代理到 ~/.omp/agent/agents;
- --profile + --alias:多项目/多供应商隔离(如 omp-work 别名)。
装完它动哪里:~/.omp/(logs/agent 等;运行即写);项目内 .omp/(子代理项目形态)。
快速修复(不想看讲解,直接跑)
note: release 二进制(本环境实测,gh-proxy 加速);国内 GitHub 直连慢必须加速
curl -sL -o omp https://gh-proxy.com/https://github.com/can1357/oh-my-pi/releases/download/v18.0.11/omp-linux-x64
chmod +x omp
./omp --version
预期输出: omp/18.0.11
一步步来
第 1 步:装二进制(为什么 gh-proxy:国内 GitHub 直连慢)
讲解:单二进制 183MB,下载走 gh-proxy 前缀(国内直连慢)。chmod +x 即用,无运行时依赖。装完 --version 验证。
curl -sL -o omp https://gh-proxy.com/https://github.com/can1357/oh-my-pi/releases/download/v18.0.11/omp-linux-x64
chmod +x omp
./omp --version
预期输出: omp/18.0.11
装好确认:
--version输出 omp/18.0.11;omp --help能看到完整 flags 与工具清单。
卡住怎么办:
- 下载慢/失败 → 确认网络到 gh-proxy;换网络重试;
- 想全局用 → 放入 PATH(如 /usr/local/bin,注意 183MB 单文件)。
第 2 步:非交互单轮(--print,需 API key;本环境未实测——无 key)
讲解:--print 是文本模式单轮调用,适合脚本/管道。需要 API key(--model 指定模型)。
omp --print "explain this repo in one sentence" --model gpt-5.2
预期输出: 模型回复(文本模式)
装好确认:
- 输出模型回复,无 key 报错。
卡住怎么办:
- 报缺 key → 设置 ANTHROPIC_API_KEY 等环境变量,或 --provider 指定供应商。
第 3 步:解包子代理 + profile 隔离(按需)
讲解:agents unpack 导出内置子代理(命令来自 --help,未实测);--profile work --alias omp-work 创建隔离别名(auth/sessions/settings/caches 分开),适合多项目/多供应商。
omp agents unpack
预期输出: 导出内置子代理到 ~/.omp/agent/agents(项目形态用 --project → ./.omp/agents)
omp --profile work --alias omp-work
预期输出: 创建 shell 别名 omp-work(隔离 auth/sessions/settings/caches)
卡住怎么办:
- agents unpack 报错 → 命令来自 --help(本环境未实测),以官方文档为准;
- 别名没生效 → 确认 shell 配置文件已加载(新开终端或 source)。
怎么确认修好了
第 1 步:确认命令与帮助面
讲解:omp --version 输出 omp/18.0.11、omp --help 能看到完整 flags 与工具清单,说明二进制完整、可执行。
./omp --version
./omp --help
预期输出: omp/18.0.11;完整 flags 与工具清单
卡住怎么办:
- 版本对不上 → 重新下载(注意 183MB 单文件完整性);
- 命令找不到 → 确认路径与 chmod +x。
第 2 步:确认调用链路(需 API key,本环境未实测)
讲解:--print 能拿到模型回复,说明二进制 + provider 链路都通;报缺 key 则是环境变量没配。
omp --print "explain this repo in one sentence" --model gpt-5.2
预期输出: 模型回复(文本模式;本环境无 API key 未实测)
卡住怎么办:
- 报缺 key → 设置 ANTHROPIC_API_KEY 等环境变量,或 --provider 指定供应商;
- 想隔离多项目 → 用 --profile work --alias omp-work 创建隔离别名(auth/sessions/settings/caches 分开)。
其它环境的表现(常见变体)
- 非 Linux x86_64:官方提供对应平台二进制(本机未实测,命令面一致);单二进制无运行时依赖。
- 想全局用:放入 PATH(如 /usr/local/bin,注意 183MB 单文件)。
- 写面:运行即写 ~/.omp/(logs/agents);项目形态写项目内 .omp/——专属目录,与常用工具不重叠。
- 运行时:完整编码会话需要 API key;
--print文本模式适合脚本/管道。
日常使用
启动与入口
CLI 直接调用;入口 omp --help。
常用操作
操作一:查看命令面(本环境实测)
omp --help
预期输出: USAGE + FLAGS(--model/--provider/--profile/--mode/--print 等)+ 环境变量面(OMP_PROFILE/PI_CODING_AGENT_DIR)+ 工具清单(read/bash/edit/write/task/browser 等)
操作二:非交互单轮(--print,需 API key;本环境未实测——无 key)
omp --print "explain this repo in one sentence" --model gpt-5.2
预期输出: 模型回复(文本模式)
操作三:解包子代理(本环境未实测——命令来自 --help)
omp agents unpack
预期输出: 导出内置子代理到 ~/.omp/agent/agents(项目形态用 --project → ./.omp/agents)
操作四:Profile 隔离(多项目/多供应商切换)
omp --profile work --alias omp-work
预期输出: 创建 shell 别名 omp-work(隔离 auth/sessions/settings/caches)
数据与目录
- 日志/子代理:
~/.omp/(logs/agent/agents;运行即写); - 项目形态:
./.omp/agents(--project 时)。
卸载与清理
note: 单二进制删除;~/.omp 专属目录自动删;项目内 .omp/ 按需手动清理
rm -f /usr/local/bin/omp ~/.local/bin/omp
rm -rf ~/.omp
command -v omp >/dev/null 2>&1 && echo '残留: omp 仍存在' || echo 'oh-my-pi removed: OK'
预期输出: oh-my-pi removed: OK
依赖警告
- 版本:
[18.0.11, 18.0.11]锁定(2026-08-31 升级重测:gh-proxy 下载 185.5MB + --version 自报 18.0.11 + --help 命令面完整,证据);完整会话未运行(需 provider 与账号,零账号纪律,与收录口径一致)。 - 环境:Linux x86_64;无运行时依赖;单二进制 183MB。
- 网络:GitHub 直连慢,必须 gh-proxy 前缀(实测路径)。
- 写面:
~/.omp/(logs/agents;运行即写);项目内 .omp/。 - 运行时:完整编码会话需 API key(ANTHROPIC_API_KEY 等)。
- 共装:冲突矩阵对子见矩阵页(~/.omp 专属写面,与常用工具不重叠)。
FAQ(常见问题)
- 问:二进制太大(183MB)?答:单二进制自包含(无运行时依赖);下载走 gh-proxy 前缀。
- 问:--print 报缺 key?答:设置 ANTHROPIC_API_KEY 等环境变量,或 --provider 指定供应商。
- 问:多项目怎么隔离?答:--profile + --alias(如 --profile work --alias omp-work),auth/sessions/settings/caches 分开。
- 问:使用问题向谁反馈?答:本市场安装/卸载问题走条目反馈入口;项目自身问题请向作者仓库反馈。
验证证据
- 实测:
实测记录(本地留存)(2026-08-28,release 二进制下载 + version/help 冒烟)。 - 未实测:完整编码会话(无 API key);agents unpack 与 profile 别名(命令来自 --help)。
引用:oh-my-pi · 验证于 2026-08-31 · v18.0.11~18.0.11
相关问题(问题域)
出问题了?排障方案
排障手册:oh-my-pi
症状 → 原因 → 解法 → 验证证据 四段结构。
素材来源:维护者 检索素材(Qiita kai_kou / issue #36 / CHANGELOG v17.1.x / demand 样本 omp-compact#8)+ 本市场实测(2026-08-28 本地项目隔离安装 + 命令面)。
采集纪律:零账号匿名检索;未碰 GitHub。check-words HARD 0。
基本信息
- 条目名称:oh-my-pi(can1357/oh-my-pi,MIT,v18.0.7 收录;实测装到最新 18.0.9)
- 求助信号:help=55 / recent3m=52 / trend=up(demand 基线 demand-signal-20260828)
- 角色:anchor;分类:session
- 本市场安装路径:
bun install -g @oh-my-pi/pi-coding-agent(国内建议BUN_CONFIG_REGISTRY=https://registry.npmmirror.com,npm 官方源直连卡解析);验证omp --version;卸载bun remove -g @oh-my-pi/pi-coding-agent - 命令名:omp(package.json bin 实读:{'omp': 'dist/cli.js'})
症状 → 原因 → 解法 → 验证证据
1. 安装成功但 omp --version 报 SyntaxError(旧版 bun)
症状
bun install -g @oh-my-pi/pi-coding-agent 显示安装成功,但执行 omp --version 报 SyntaxError(或直接无声失败,无版本输出)。
原因
package.json engines 要求 bun >=1.3.14(本市场实测实读 engines 字段确认);bun 1.3.11 及更早版本运行该包时解析新语法失败,报 SyntaxError 且不提示版本不兼容(来源:Qiita kai_kou,2026-08 检索;OrcaRouter 中文文档同标 bun >=1.3.14,相互印证)。
解法
- 升级 bun 到 >=1.3.14:
curl -fsSL https://bun.sh/install | bash(或包管理器升级),验证bun --version。 - 升级后重跑
omp --version确认输出omp/<版本>。
验证证据
- 本市场实测(2026-08-28,bun 1.4.0):本地项目安装
@oh-my-pi/pi-coding-agent@18.0.9后omp --version输出omp/18.0.9;package.json engines 实读为 {'bun': '>=1.3.14'}。 - 旧 bun 1.3.11 复现(2026-08-28 补完):bun 1.3.11 前置 PATH 执行
omp --version→SyntaxError: Unexpected identifier 'u'(cli.js:159:1),与 Qiita 症状一致;对照 bun 1.4.0 →omp/18.0.9正常(实测复现日志(2026-08-28))。
2. 命令混淆:omp install 与 omp plugin install
症状
用户按网上教程执行 omp install <插件名> 失败或行为不符预期;正确姿势是 omp plugin install <插件名>。
原因
npm 页面曾给出错误指令 omp install(来源:issue #36);在 18.0.9 中 omp install 已被实现为 omp plugin install 的别名(帮助文本明示 alias of plugin install/plugin link),但旧文档/旧教程仍以错误姿势传播,新旧混用造成混淆。
解法
- 显式使用
omp plugin install <name>(最不易歧义)。 - 不确定时先
omp --help自查子命令(install / plugin 均会列出)。
验证证据
- 本市场实测(2026-08-28):
omp --help输出同时含install(标注 alias of plugin install/plugin link)与plugin子命令。
3. Windows/ARM release 二进制加载外部扩展失败
症状
独立 omp 安装加载外部扩展报 @oh-my-pi/pi-* is not host-provided(Windows),或扩展加载静默失败(darwin-arm64);典型求助样本:omp-compact#8(2026-08-28 demand 捕获)。
原因
CHANGELOG v17.1.0 到 v17.1.5:Windows 编译二进制加载外部扩展失败(bare @oh-my-pi/pi-* 值导入问题);darwin-arm64 release 二进制扩展静默失败(import.meta.dir 处理 bug)。均于 v17.1.5 修复。
解法
升级到 >=17.1.5(当前最新 18.0.9 已含修复):bun install -g @oh-my-pi/pi-coding-agent@latest(或按你的安装方式升级)。
验证证据
- 素材引用:CHANGELOG v17.1.0/v17.1.5 + demand 样本 omp-compact#8(维护者 检索核验)。
- 本环境为 Linux/WSL,Windows/ARM 二进制未实测——如实标注;Linux 侧扩展加载不在该症状范围。
4. 名称混淆:oh-my-pi(omp)vs pi-mono(pi)
症状
搜索/阅读资料时把 oh-my-pi 与 pi-mono 混为一谈,安装后命令名对不上(pi vs omp)。
原因
oh-my-pi(can1357/oh-my-pi)是硬 fork,命令名为 omp;pi-mono 为原项目,命令名为 pi。两者同源不同命令,文档与教程混用导致装错/查错。
解法
- 按命令名认项目:装完执行
omp --version的是 oh-my-pi;pi --version的是 pi-mono。 - 查文档认准仓库:can1357/oh-my-pi(manifest 签名),勿混用 pi-mono 教程的安装命令。
验证证据
- 本市场实测(2026-08-28):安装包
@oh-my-pi/pi-coding-agent的 bin 名实读为omp(package.json bin: {'omp': 'dist/cli.js'}),omp --version输出omp/18.0.9。
未能实测项(如实标注)
- Windows / darwin-arm64 二进制扩展(Linux/WSL 无对应资产);真实编码会话(需 API key);VS Code 扩展形态。
- 环境机制发现:bun 1.4.0 的全局安装目录绑定 ~/.bun(设置 HOME 不生效),无法按手册 §5 隔离;本卡改用本地项目安装验证,系统全局已清理还原(详见反馈 oh-my-pi.@codex-ci.md)。
矩阵暂无该工具对子。