Oncall 模式

把机器人拉进 oncall / 值班 / 报警群,绑定一个项目目录后,群里任何成员都能 @ 机器人提问,无需选仓库、无需开新会话——直接进入这个项目目录开聊。特别适合值班群、报警群、跨团队答疑这类「很多人、随时问、都问同一个项目」的场景。

开启方式(三选一)

可以按群单独开,也可以在 Bot 配置里设默认让所有群自动开。

方式一:群里发命令

最快的方式——在群里直接发一句:

/oncall bind ~/projects/your-service

当前 bot 在本群锚定到该目录,发起人自动成为 owner。绑定按 bot 计——只影响这个 bot;多个 bot 一起绑用 @bot1 @bot2 /oncall bind <path>。适合临时拉个群就想立刻用。

方式二:按群开启(Dashboard)

进 Dashboard 的「群组」页,点某个群的「管理」,在弹出的卡片里勾选 Oncall 模式 下要开启的 bot、填上工作目录、点「保存」。

开启后,群内成员可 @ 机器人;新话题直接使用绑定目录。

只影响这一个群,适合给指定的几个群逐个开。

按群开启 Oncall 模式

方式三:按 bot 默认开启(Dashboard)

进 Dashboard 的「Bot 配置」页,打开「默认进入 oncall 模式」开关、填一个默认工作目录、点「保存」。

从此该 bot 所有未绑定的群下次开新话题时,都会自动绑定到这个目录——不用再逐群设置,新拉的群开箱即用。

  • 手动绑定 / 手动解绑过的群不会被覆盖。
  • 开关打开之前就已存在的老群不受影响(只对之后的新话题生效)。

Bot 默认开启 Oncall 模式

对应 bots.json 字段 defaultOncall,也可手动编辑。见 bots.json 配置

命令

命令说明
/oncall bind <path>把当前 bot 在本群绑到某项目目录,发起人自动成为 owner(多 bot:@bot1 @bot2 /oncall bind
/oncall unbind解绑(仅 owner)
/oncall status查看当前绑定

权限分层

  • 群里所有人都能跟机器人对话(提问、查日志、读代码)
  • 只有 owner 能切换会话状态(/cd/restart/close、点流式卡片按钮)
  • 防止外部群成员误操作把会话搞乱

想让半可信成员的改动也不碰真实仓库?开 文件沙盒——写操作全隔离、owner 审阅 diff 后才落盘。

配合定时任务起飞

在 oncall 群里发 /schedule 每天9:00 检查昨天的报警趋势并总结,每天定点喂一份报告到群里——人不在岗,机器人替你看着。回复卡片会自动「发送给 @提问者 / cc @owner」,远程也能掌握群内动向。

典型场景:值班群、报警群(Argos 报警分析)、跨团队咨询群、Oncall 答疑。

Oncall 模式效果演示