add group-aware persona bias for xiaoniu bot

This commit is contained in:
liuwei
2026-04-07 12:10:47 +08:00
parent d6abb1cc23
commit 1996df7b99
8 changed files with 442 additions and 28 deletions

View File

@@ -243,6 +243,7 @@
- 当天压缩摘要
- 当前发言人的成员画像
- 当前群的人设配置和行为模式
- 当前群的历史推断知识域和长期摘要
建议输出统一上下文对象:
@@ -277,6 +278,24 @@
其中 `member_memory``group_memory` 是解决“老成员突然回归”最关键的部分。
`group_memory` 不只是存档,它还应该反过来影响回答偏向:
- 如果群已手工配置 `knowledge_domain`,优先使用配置
- 如果群没有明显配置,或者只是默认通用群,则允许用历史消息和群总结推断 `inferred_domain`
- 推断出的知识域只用于“理解问题时优先往哪边靠”,不是强制把任何话题都答成那个领域
例如:
- 一个没手工配置的群,最近长期都在聊机器人、插件、部署、接口,那小牛应自然偏向 `robotics`
- 一个群名没有 `openclaw`,但历史总结反复出现 OpenClaw 节点、接入、联调,那回答也可以优先从 OpenClaw 视角切入
- 如果只是普通闲聊群,哪怕偶尔有人发一条技术消息,也不应该立刻把整个群永久判成技术群
同样的逻辑也可以用于“社交风格推断”:
- 最近群消息长期偏玩梗、调侃、短句,小牛就可以更松一点
- 最近群消息长期偏项目推进、报错排查、接口联调,小牛就该明显收敛幽默感和毒舌度
- 这种推断只建议作为默认群画像的轻微偏置,不要覆盖明确手工配置
当某个成员很久没发言又突然出现时,不应该只看他刚发的这一句,而应该补充这些信息:
- 这个人上次活跃是什么时候
@@ -322,6 +341,22 @@
- 回复长度偏好
- 是否喜欢反问
- 是否会使用表情
- 幽默强度
- 嘴硬 / 毒舌强度
- 表达松弛度
而且这些不应该全局固定,还应该允许按群覆盖。
也就是说,小牛的人设分两层:
- 底层稳定人格:技术宅、短句、嘴硬心软、懂代码硬件网络自动化,也懂一点 Dota
- 群内人格偏置:这个群里要不要更幽默、能不能更毒舌、是更认真还是更松弛
例如:
- 机器人群 / 项目群:幽默感压低,毒舌压低,优先认真答问题
- 闲聊群:允许多一点冷幽默和松弛感
- Dota 群:允许更自然的调侃和一点老玩家嘴臭味,但不能变成攻击性输出
建议新增独立人设文件,例如: