Skip to content

feat: 建议内置支持 oh-my-pi (omp) #568

Description

@yyxxd

动机

oh-my-pi(omp,https://github.com/can1357/oh-my-pi)是 Pi 的社区增强 fork,
目前在 GitHub 已有 27k+ stars,增长很快。它在原版 Pi 的基础上补齐了大量能力:

  • hashline 编辑:基于内容 hash 的锚点编辑,避免编辑失败和文件损坏
  • 内置 LSP:重命名、引用、代码操作等
  • 内置 DAP 调试器:lldb / dlv / debugpy 等
  • 浏览器与 web_search 工具
  • 一等公民的 subagent(独立 worktree + 结构化结果)
  • 60+ 模型提供商,一个 /model 随时切换
  • 项目级记忆与 skills

Codeg 目前已内置支持原版 Pi(ACP 直连,解析 ~/.pi/agent/sessions/),
而 omp 正是它的增强版,两者运行时与 session 格式同源。
希望 Codeg 也能原生支持 omp。

接入可行性(供开发者参考)

  • omp 原生讲 ACP:omp acp 子命令,与 Codeg 现有接入方式完全一致,
    和 Pi 同类,无需额外的 ACP 适配器
  • npm 包:@oh-my-pi/pi-coding-agent(需 Bun >= 1.3.14,也有预编译二进制)
  • 会话存储:~/.omp/agent/sessions/<encoded-cwd>/<timestamp>_<sessionId>.jsonl
    JSONL、树结构(id/parentId)、与 Pi 同源,理论上可复用/扩展现有 Pi 解析器
  • 建议同步提供可重定位目录的环境变量(类似 Pi 的 PI_CODING_AGENT_SESSION_DIR)

期望

  1. 将 omp 加入内置 Agent 列表:安装 / pin / 更新、preflight、设置面板,
    与其它内置 Agent 体验一致
  2. 支持从 ~/.omp/agent/sessions/ 导入并展示历史会话
  3. 若短期内不内置,希望确认通过「自定义 Agent」注册 omp 的推荐路径
    (omp 是否已进入 ACP 公共 registry)

关联

  • 求接入omp #345("求接入omp",已关闭):之前的同类请求,希望重新评估,
    或说明当时关闭的原因 / 当前可用的方案

Activity

  1. zl080523 commented on Aug 27, 2026

    @zl080523

    对,内置会方便很多

  2. truongtv22 commented on Sep 5, 2026

    @truongtv22

    临时安装指南 / Temporary install guide (while PR agentclientprotocol/registry#572 is pending)

    在 PR agentclientprotocol/registry#572 合并之前,可以通过 手动添加自定义 Agent (Manual tab) 的方式把 omp 接入 Codeg,已在本机验证可用(Windows,Codeg 0.30.2,omp 18.1.10)。

    1. 安装 omp / Install omp

    macOS / Linux:

    curl -fsSL https://omp.sh/install | sh

    或 Homebrew:

    brew install can1357/tap/omp

    或 Bun:

    bun install -g @oh-my-pi/pi-coding-agent

    Windows (PowerShell):

    irm https://omp.sh/install.ps1 | iex

    验证 / Verify: omp --version

    2. 添加到 Codeg / Add to Codeg

    Settings → Agents → "+ Add custom agent" → Manual tab,Registry ID 填 omp,粘贴以下 distribution JSON:

    {"npx": {"package": "@oh-my-pi/pi-coding-agent@18.1.10", "args": ["acp"], "cmd": "omp"}}

    配置与 PR #572 中注册表的条目一致(ACP server 为内置的 omp acp,无需第三方 adapter)。需要本机安装 Node.js(npx 渠道);首次启动时 npx 会下载包,稍慢属正常。

    3. 登录 / Login

    首次在 Codeg 里启动 omp 后,直接用 omp 登录 provider(如 /login zcode、/model zcode/<model>),凭据存于 ~/.omp,Codeg 会直接复用。

    备注 / Notes

    • omp 的 ACP session 存储在 ~/.omp/agent/sessions/,与 Pi 相同的 JSONL 树形格式(id/parentId),现有的 Pi parser 可直接复用
    • 建议(同 issue 原文):支持 OMP_SESSION_DIR 之类的环境变量,方便定位 session 目录
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions