把机器人拉进 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