把机器人拉进 oncall / 值班 / 报警群并绑定一个项目目录后,群里任何成员都能 @ 机器人提问——无需选仓库、无需开新会话,直接进入该项目目录开聊。典型场景:值班群、报警群(如 Argos 报警分析)、跨团队答疑群。

开启方式(三选一)

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

方式一:群里发命令(按群 + 按 bot)

/oncall bind ~/projects/your-service

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

方式二:按群开启(Dashboard)

Dashboard「群组」页 → 某个群的「管理」→ 在弹出卡片里勾选要在 Oncall 模式下开启的 bot、填工作目录、保存。只影响这一个群。开启后群内成员可 @ 机器人,新话题直接使用绑定目录。

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

Dashboard「Bot 配置」页 → 打开「默认进入 oncall 模式」开关、填默认工作目录、保存。此后该 bot 所有未绑定的群下次开新话题时自动绑定到该目录,新拉的群开箱即用。

两条生效边界:

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

对应 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 后才落盘(见 sandbox)。

配合定时任务

在 oncall 群发 /schedule 每天9:00 检查昨天的报警趋势并总结,每天定点把报告喂进群里;定时回复卡片会自动「发送给 @提问者 / cc @owner」,人不在岗也能掌握群内动向。定时任务用法见 schedule。

关联

  • oncall 是多人共用的会话形态,owner / 普通成员的区分与整体角色体系相关,见 roles
  • 群内会话的锚定、接管机制见 session-model
  • 按群 / 按 bot 的开关都在 dashboard 操作,见 dashboard