08. 群聊总结、上下文与长期记忆
两个不同需求
这里容易混淆:
- 总结群里其他人说的话。
- 重启后还能延续对话记忆。
这两个不完全一样。
群聊总结
如果希望机器人总结群聊,它必须能看到这些消息。
如果当前设置是:
群聊只 @ 机器人时触发那机器人通常只处理被 @ 的消息,不一定会保存没有触发它的群消息。
需要在 LangBot 里找类似设置:
消息记录
上下文
会话历史
记录非触发消息
旁路消息
监听群消息如果有,开启:
记录群聊消息:开启
非触发消息进入上下文:开启然后才适合问:
@神盾局特工26号 总结一下刚才大家讨论了什么如果没有“记录非触发消息”的能力,它只能总结自己参与过的对话。
重启后继续对话
Docker Compose 已经挂载:
/root/qq-bot/data/langbot:/app/data所以 LangBot 的配置、数据库和部分运行数据应该是持久化的。只要不删除这个目录,容器重启后配置还在。
检查:
ls -la /root/qq-bot/data/langbot如果里面有数据库、配置、插件等文件,说明数据已经落盘。
长期记忆插件适合什么
长期记忆适合保存:
- 用户偏好。
- 常用称呼。
- 项目背景。
- 长期事实。
- 重要决策。
例如:
用户喜欢简洁回答。
QQ Bot 名字是神盾局特工 26 号。
New API 是模型网关。
DeepSeek 是日常模型。
ChatGPT/CPA 用于高级分析。不建议把群聊每一句都长期保存,因为会带来:
- 隐私风险。
- 存储膨胀。
- 检索污染。
- 旧信息误导当前回答。
推荐策略
第一阶段:
群聊:只 @ 时回复
上下文:开启最近 N 轮
数据:确认 /app/data 持久化
长期记忆:先不装第二阶段:
如果确实需要总结群聊,再找聊天记录/群聊总结/长期记忆插件。总结提示词
可以加到人设里:
当用户让你总结群聊:
- 提炼结论,不复读聊天记录。
- 输出:结论、分歧、待确认、建议下一步。
- 如果你没有看到足够上下文,回答:“当前情报不足,无法可靠总结。”