博客/Pi 与 OMP

ServerCC 1.8.1:在 iPhone 上运行 Pi 和 OMP

2026-07-31

1.8.1 已上架 App Store,新增两个 coding agent:Mario Zechner 写的 Pi,以及它的社区 fork OMP(oh-my-pi)。加上 Claude Code、Codex、Grok Build、OpenCode 和 Kimi Code,现在一共七个。支持方式和其他几个一样:检测安装、按工作区列出历史会话、点哪条恢复哪条、用 tmux 保活。

Pi

Pi 就是 pi 命令。它有意做得很小,而且没有权限确认这一环:它决定执行什么就直接执行。所以 ServerCC 没有给 Pi 权限模式选项,因为确实没有可配置的东西。不放心的话,让它在 worktree 里干活,别用主 checkout。

Pi 是 Node CLI。它的官方安装脚本需要交互式终端,ServerCC 的安装通道给不了,所以改用 npm 安装,服务器上需要 Node 22.19 或更新。另外两个字母的名字在实际环境里很容易误匹配:树莓派的 /home/pipi.py、pi-hole 都会撞上,所以 Pi 的版本校验和进程识别比其他 agent 更严格。

OMP (oh-my-pi)

OMP 是 Pi 的 fork,走了另一个方向:计划、todo 列表、后台任务,slash 命令有六十来个。它以单个预编译二进制分发,安装就是一条 curl 脚本。和 Pi 不同,它有自动批准开关(--yolo),ServerCC 按工作区保存,开启前照常有一次确认。另外,服务器上已经有 Claude Code 或 Cursor 凭据的话,OMP 会直接拿来用,很多时候根本不用登录。

在 ServerCC 里

  • Pi 和 OMP 默认关闭,在偏好设置 → Agents 里打开。
  • 历史列表点哪条恢复哪条,底层是 pi --sessionomp --resume,不是"这个目录最近跑过的哪条算哪条"。
  • 在 ServerCC 里输入的第一条 prompt 会在启动时直接传给命令。
  • 快捷命令有 /new/compact/model/resume/fork/tree,改名在 Pi 上是 /name,在 OMP 上是 /rename
  • tmux 持久会话、断线重连、完成通知,和其他 agent 一样。

有两件事没跟上。一是登录卡片:两个 agent 都不打印登录 URL,/login 是 TUI 里的交互菜单,所以没法弹卡片(OMP 通常压根不用登录,见上文)。二是 MCP 和 Skills 浏览器还不覆盖它们:Pi 根本没有 MCP,OMP 的配置格式我们还没验证过。完整对比见「支持的 AI Agent」文档

1.8.1 还改了这些

  • Grok Build 的欢迎界面只打印配对码,不打印 URL,登录卡片一直弹不出来,登录得离开 App。现在 ServerCC 会从配对码拼回登录 URL,卡片能正常弹了。
  • 同时跑多个会话时,运行中 Tab 的每行以前长得一模一样。现在会显示会话标题,没有标题就显示第一句 prompt。
  • VNC 改用自己的 SSH 连接,终端忙的时候画面不再跟着卡。握手 20 秒超时,不再无限转圈;认证失败会重新要凭据。
  • 修复:iOS 18 上终端进入全屏后可能找不到退出按钮。

开始使用

更新到 1.8.1,在偏好设置 → Agents 里打开 Pi 或 OMP。第一次用 ServerCC 的话,快速开始讲了怎么加服务器,agent 文档里有七个 agent 的完整对比。