Skip to content

@牛牛 与复读

字数
1529 字
阅读时间
6 分钟

牛牛有两条回复路径:复读 / 接话日常自动触发,由 Repeater 用本机语料生成;@牛牛 LLM 对话走 Bot Provider 的多轮聊天。Repeater 学到的群内表达可指导 LLM,但 LLM 不反向决定 Repeater 发哪句。

两条路径

路径触发条件行为
复读 / 接话日常群聊自动Repeater 从本机语料中检索、排序并直接发送
@牛牛 LLM 对话明确 @ 牛,或明文点到该号专属自称走 LLM 对话(仍带牛格与群味)

LLM 对话走 Bot Provider(控制台 AI 配置)。AI Runtime 只用于唱歌 / TTS 等媒体与遗留 RWKV,与本页 LLM 对话路径无关。

明文点名时:专属自称(登录名 / 学到的外号,含「豆包牛牛」拆出的「豆包」等)优先唤起对应号;通称「牛牛」仍可唤起,但不独占。细则见 persona · 通称与专属自称

复读 / 接话

  • 日常群聊自动触发,优先本机学到的语料。
  • 受牛格、群风格、单群表达参考影响。
  • 不调用 LLM 选句、润色、拼接或补写,Provider 忙碌也不会拖慢 Repeater 接话。

接话积极程度、语料来源与多牛协同等可在控制台调整;详见 复读插件

@牛牛 LLM 对话

  1. 在控制台 AI 配置 配好 Bot Provider 并测通。
  2. 打开总闸 LLM_CHAT_ENABLEDAI 配置 → 接话)。
  3. 在群里明确 @牛牛,或喊该号专属自称试一句。

比日常接话更自由:可带会话、记忆等能力;同样会吃到牛格、情感与本群 表达参考。少量场景会从单群表达库取出已通过相关性与近期回复去重的真实语料直接作答;该路径受滚动窗口 15% 配额约束,命中时不请求 Provider,也不对语料内容作额外价值判断。详见 智能对话(llm_chat)AI 扩展

反哺与表达库

AI 成功发出之后,还可能:

机制作用
反哺纠错加权成功发出的回复会被记入会话反馈;坏样本可在会话页排除,纠错加权影响后续接话选句(打分)
单群表达库每只牛在每个群各自学一份「什么场合常说什么」,作为表达参考注入明确唤醒的 LLM 对话;不跨群、也不跨同群其他牛共享
语义风格指导从本群真人接话里提炼「触发什么话、怎么接」的参考(直接对 + 节奏 + 抽象策略),注入 LLM 对话,让牛牛越聊越像这个群的人

同群不同牛的表达风格互不影响;想让它重学可发 @牛牛 重置表达(只清当前这只牛、当前这个群)。

语义风格会学三样东西:触发句→接话的直接对(如「快了」→「确实可以」)、群节奏基线(单泡占比、段长中位,决定回一句多长)、抽象接话策略(类似场景真人怎么接;仅当此群还没有足够的直接对时兜底注入)。直接对来自真人确认的接话样本,越聊积累越多,参考就越贴这个群。

这些样本由群洞察处理器(group_insight_processor.py)从 message 表重建(引用对 / 相邻对)后批量标注沉淀(profiles.json),不再依赖实时 learn 链路;因此牛牛没在线期间的历史消息也能回补画像。抽象接话策略分观察他人(observed)与 Bot 自己接话复盘(self_reflection)两类,只有观察他人的会作为「真人接话参考」注入。

语义风格不是逐条消息实时生效的学习:消息会先进入历史,后台再按较低频率整理,因此首次积累或新样本出现后可能需要等待几个小时。不是每条聊天都会成为样本,只有被判断为确实在接话且适合复用的内容才会进入参考。回复形态是另一条群画像链,按群消息统计独立刷新,和语义样例的更新时间不一定相同。

因此偶发「说法变了 / 语料变多」往往是闭环在学,不一定是故障。相关开关在控制台 AI 配置(如收集反哺、表达注入 / 学习)。

旧版 Repeater 的 LLM 选句、润色和无语料补写在线任务均已删除;日常接话始终直接投递真实语料。

成功信号

  • 未开 LLM_CHAT_ENABLED 时,日常接话仍可走语料。
  • 打开总闸并 Provider 测通后,@牛牛 能收到 LLM 对话回复;日常接话仍由 Repeater 即时发送语料。

接下来做什么