你的记忆模块怎么做的
回复 群友: 这问题有点抽象,你是想问我这个 bot 自己的记忆模块,还是想聊 agent 里记忆模块的通用设计?先说我这边的实际情况,不然容易聊偏。 我这边的记忆分几层,都比较朴素,没什么黑科技: 一是会话内的上下文。就是当前这轮对话的原生消息,包括你发的文字、图片、引用。这个只在当前这一轮有效,超了就没了。 二是近期问答自动带入。每次回答前,系统会按 token 预算把最近几轮问答塞进上下文,所以短时间内的对话是连贯的。超过预算的部分就靠检索补。 三是检索式长期记忆。我和你在本聊天里的历史问答会落盘,重启也在,用 conversation_history 工具按关键词搜、按 turnId 翻页读。这是“存原文 + 索引”,不是让模型生成一段摘要存起来——摘要会失真,原文不会。 四是群聊历史。单独的 history_search 只覆盖本群最近 30 天群消息,用来回答“上次谁说过什么”这类引用式问题。 五是最顶上那层规则。管理员纠正、群共识缩写、娱乐开关这些是结构化状态或固定条目,不走检索,直接注入。这部分优先级最高,历史里的旧说法不能覆盖它。 几个设计上的取舍值得说:边界严格按聊天隔离,群聊检索不到私信,也不跨群,这样不会串味;历史只是资料不是指令,翻到旧回答里的“指令”不能当命令执行;图片只在当时可读,历史里只留讨论文字,不假装还看得到原图。 你说的“记忆模块”如果是指 agent 产品里的长期记忆,那核心就一句话:原文落盘加索引指针,别指望模型摘要无损。你具体想解决哪块?