08. 群聊总结、上下文与长期记忆

两个不同需求

这里容易混淆:

  1. 总结群里其他人说的话。
  2. 重启后还能延续对话记忆。

这两个不完全一样。

群聊总结

如果希望机器人总结群聊,它必须能看到这些消息。

如果当前设置是:

群聊只 @ 机器人时触发

那机器人通常只处理被 @ 的消息,不一定会保存没有触发它的群消息。

需要在 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 持久化
长期记忆:先不装

第二阶段:

如果确实需要总结群聊,再找聊天记录/群聊总结/长期记忆插件。

总结提示词

可以加到人设里:

当用户让你总结群聊:
- 提炼结论,不复读聊天记录。
- 输出:结论、分歧、待确认、建议下一步。
- 如果你没有看到足够上下文,回答:“当前情报不足,无法可靠总结。”