文档
CONTEXT.md 源文件

协作

点名、判断、交接、轮次。

本页
  1. 交接(Handoff)
  2. 参与(Participation)
  3. 判断(Judgement)
  4. 点名(Mention)
  5. 拉入(Pull-in)
  6. 轮次(Turn)
  7. 改道(Redirect)
  8. 分叉(Fork)
  9. 提问(Ask)
  10. Stop

交接(Handoff)

一个 Bot 把活交给另一个 Bot:群里发言或私信。接收方醒来处理,并可稍后回复。

Avoid: 派工, 路由, dispatch, bind

参与(Participation)

群主转录来了一条你或 Bot 的消息时:被点名的必须下场。你的普通消息(无 @ / @everyone)才让其余在场 Bot 各自做一次判断(下场或旁观)。你点了名,或 Bot 发了消息,未点名的人不再判断。应用不代判谁说话,也不用跳数或人数熔断去掐循环。要问你,是下场之后那一轮里的提问,不是判断的第三种结果。

Avoid: 中央裁决, Dispatcher(openbot 词), 路由, 防循环上限, 判断阶段求助, 每条 Bot 群消息都再判断一遍

判断(Judgement)

只在你于群里发了无点名的主转录消息时,给未被点名的群成员打的一次短调用,无工具,结构化返回下场或旁观。判断不是轮次;旁观不进主转录;调用失败当作旁观。点名(含 Bot 点名)跳过判断,只开被点名的轮。

Avoid: 让每个旁观者都开一轮, 判断里提问, 失败默认下场, 对 Bot 消息再判断

点名(Mention)

@Bot 指定必须下场的队友(跳过判断);@everyone 让当前群里除作者外每个 Bot 必须下场,不把群外的人拉进来。未点名则走参与自判。群里该 Bot 已有进行中的轮,再被点名就听进那一轮,不再分身。名字写成在场成员唯一可辨的缩写(如把「分镜师」写成「分镜」)时按那位成员处理;完全对不上则不叫醒任何人,send_message 会先拒绝一次让 Bot 改正,群里最终留一条系统提示。

Avoid: 指派, 派工, 群里点名再克隆一个自己

拉入(Pull-in)

在群里 @ 一个不在群里、名册上已有且未删除的 Bot:先加入该群再下场。名册没有的名字不新建 Bot,消息仍发出。

Avoid: @ 了却不进群, 未知名隐式建 Bot

轮次(Turn)

一个 Bot 被一条消息、点名、交接或日程叫醒,处理到回复、提问或批准卡片为止。补全失败也结束这一轮,终态仍是完成,不是中断。群里同一 Bot 同时最多一轮进行中;再被点名或判断下场时听进那一轮。私聊、日程和你显式「另开一轮」仍可同时多轮。转录按时间交错。花费按轮次累计,后台保留记录,信使不展示统计,也不据此停机。

Avoid: 工作流步骤, Planner 步骤, 群里同一 Bot 分身多轮, 把补全失败写成第五种终态

改道(Redirect)

在已有进行中的轮次上,放弃未完成的后续动作(状态变为 redirected)并就新消息再开一轮。群里该 Bot 已有活轮时,点名和判断下场走改道,像一个人转头听这一句。私聊里需要立刻停掉进行中的轮次时用 Stop;群聊没有 Stop,要停就发消息。

Avoid: 强制要求用户每轮手动选择改道还是分叉, 同一行覆盖 trigger 接着跑, 用户一条消息清掉全群所有活轮

分叉(Fork)

在已有进行中的轮次之外再开一轮,旧轮继续。私聊用户新消息默认分叉(显式才改道);日程在你↔该 Bot 私聊分叉。群里该 Bot 已有活轮时,点名和判断下场不另开分身;你在群里显式「另开一轮」才分叉。Bot↔Bot 私聊里没有用户,对方第二条消息走改道而不是分叉,和群里对 Bot 的做法一致。

Avoid: 人工介入调度开关, 日程改道群里的轮, 群点名再克隆一个自己

提问(Ask)

Bot 向你问一件需要判断的事(不是工具批准)。问句出现在转录里,你回复后该轮继续。

Avoid: 把提问做成批准卡片

Stop

你发出的立即停。只作用于私聊里进行中的轮次;已做完的动作不回滚。UI 开着时打在你正看着的那一轮(须是私聊);菜单栏在没开 UI 时打在最近有活动的私聊里的那一轮。群聊没有 Stop:发出去的群任务不能用按钮打断,要停就发消息让 Bot 们停下来。清空历史、归档、删除群仍会结束该会话的活轮。没有跳数、名册或群人数熔断。