logo
3
3
WeChat Login

Oh My Pi

基于 oh-my-pi 打造的 AI 编程工作站 & CNB 平台 NPC。

Workstation

手机/浏览器实时操控的 AI 编程工作站,在 CNB 云端容器里运行。

启动:CNB 仓库右上角点 「一键 OMP」 按钮 → 等几秒 → 浏览器自动打开。

核心能力

  • 💬 多会话、消息历史持久化(SQLite)
  • 📱 移动端优先 UI,桌面端响应式
  • ⚡ 工具调用、思考过程实时可见
  • 🔌 WebSocket 实时同步,多设备共享同一会话
  • 🧠 多轮工具上下文保留(agent 能看到前一轮 tool 调用结果)
  • 🎛️ 多模型切换(deepseek-v4-flash / pro / glm-5.1 / hy3)
  • 🛠️ 镜像内置 CNB CLIcnb)与官方 CNB Skillscnb/skills/cnb-skill),agent 可直接操作仓库 / Issue / PR / 流水线

容器生命周期:跟随 CNB workspace(最长 18h,闲置自动回收,会话数据一并清空)。

为其他仓库配置 Workstation

在目标仓库的 Issue 或合并请求评论中:

@O.o/oh-my-pi(OMP-pro) 给这个仓库配置 oh-my-pi workstation

NPC 会自动提交 PR,添加「一键 OMP」按钮配置。合并后仓库分支页面即出现按钮。

环境变量

完整列表见 .env.example。常用:

变量说明默认
OMP_PORTWorkstation 监听端口8687
OMP_DATA_DIRSQLite + token 持久化目录/root/.omp-cnb
OMP_DEV_MODE本地调试模式0
LOG_LEVEL日志级别info
PLUGIN_AI_MODEL默认 agent 模型deepseek-v4-flash
OMP_AGENT_CWDagent 子进程工作目录/workspace
OMP_ALLOWED_ORIGINSauto-token 白名单(逗号分隔)-

所有变量经 src/config.ts zod 校验,非法值启动时 fail-fast。


NPC 模式

除了 Workstation,也提供传统 NPC 用法:在 Issue 或合并请求评论中 @ 触发,AI 自主完成编码、审查、总结后回复评论。

角色

角色名模型触发方式
OMP-flashdeepseek-v4-flash@O.o/oh-my-pi(OMP-flash)
OMP-prodeepseek-v4-pro@O.o/oh-my-pi(OMP-pro)

使用示例

@O.o/oh-my-pi(OMP-pro) Review the code in this PR
@O.o/oh-my-pi(OMP-flash) 总结一下这个 Issue 的讨论

上游均走 CNB AI 网关。

License

MIT

About

⚡ 终端 IDE 级 AI 编程 Agent —— Hashline 编辑、LSP/调试器集成、并发子代理。

AgentNPCoh-my-pi
Language
TypeScript89.1%
CSS9.2%
Dockerfile0.9%
HTML0.5%
Others0.3%