接话行为 persona
July 30, 2026 · View on GitHub
说明接话学习出来的牛格、群风格与行为差异如何生效。不是独立可「安装开关」的玩法插件:平时接话由 复读 消费这些画像;@牛牛 LLM 对话路径也会带上牛格与群味。
类型:随主仓提供(无独立安装步骤)
安装
随主仓提供,无独立安装步骤。
用法
无单独命令。接话时的语气、长度、活跃度与群内风格会按学习结果自动生效。
若要调接话频率等,改 repeater 插件配置;LLM 对话总闸见 llm_chat / AI 扩展。
通称与专属自称
群里怎么「叫到某一只牛」,和注入给模型的自称,分两层:
| 层 | 典型内容 | 作用 |
|---|---|---|
| 通称 | 默认主要是「牛牛」 | 大家都能听;不会因为共享通称而让其它号独占抢答 |
| 专属自称 | 登录昵称 / 群名片、学到的外号;复合名会拆短别名(如「豆包牛牛」→「豆包」) | 明文点名(如「帕拉斯出」「豆包」)时,其它号应让出 |
说明:
- 「帕拉斯」等产品名不会再默认塞给每一只号;只有真正挂上该专属自称的号才会认。
- 「漂亮牛牛」这类前面粘字的复合名,不会只因含「牛牛」就当通称点名全员(通称只卡前界)。
- 「牛牛测试机」等句首专名:通称会命中;应用该号的长别名/点名路由做独占,而不是靠后界名单。
- 教称呼仍可用既有说法(如「××就是你」);学到的专属自称会进自称注入与点名路由。
同群多号听感还会受自动牛格指纹(按账号 archetype / seed 的短接话约束)与表达库「本号优先、短窗少滚同一母题」影响,不只靠数值轴。
命令权限(代码默认)
无。
配置
无独立插件页。主要受接话学习结果、群画像与相关通用配置影响。
排障
| 现象 | 处理 |
|---|---|
| 叫专属自称仍多号一起回 | 确认目标号登录名/已学专属自称是否正确;通称「牛牛」本身不独占 |
| 叫短名点不中(如「豆包」) | 看登录昵称是否为「××牛牛」类复合名(应能拆短);或教一次专属自称 |
| 每只牛说话区别不明显 | 等学习数据累积;并确认各号专属自称与自动指纹已生效,而非共用错误默认自称 |
| 某群风格不贴近本群 | 检查本群学习数据与接话能力是否被关闭 |
| 想了解为何这样回 | 先看 repeater 帮助与相关架构文档;persona 解释来源,不单独处理消息 |
源码
- 行为逻辑:
pallas/product/persona/ - 点名让出:
pallas/core/platform/ingress/alias_route.py - 接入:
packages/repeater/、packages/llm_chat/
要点:牛级差异来自账号派生的牛格 / 指纹 + 专属自称;群级风格与表达参考来自本群学习,不是写死整段人设模板。手写分层 / 场景正反例属后续能力,见协作区任务排期。