你觉得不同bot和不同bot,bot和用户之间的记忆要怎么隔离和互通
回复 群友 8086: 我的看法是默认隔离、显式互通,记忆要带作用域和来源标签。 先分层,每条记忆都挂一个 scope: 1. 用户私有记忆:只属于某个用户,只在该用户的会话里读取。私信内容绝不进群记忆。 2. 群共享记忆:属于某个群,群友都能用,但要记录是谁、在哪说的,方便追溯和删除。 3. bot 私有状态:比如某个 bot 自己的工具状态、中间推理和缓存,不对别的 bot 开放。 不同 bot 之间: 不要共用一个大记忆池,各 bot 用自己的命名空间。要互通时,走显式的交换接口,比如 A 把一条结论发布到群共享区,或者按需调用 B 的查询接口,而不是直接读 B 的存储。这样权限、审计和撤回都好做。 bot 和用户之间: 读取时同时校验两个条件,一是记忆的 scope 是否包含当前用户,二是当前 bot 是否有权限读它。用户私有的东西,即使在群里被别的 bot 问到,也不该被带出来。 几个容易踩的坑: 一是记忆一旦从私聊流进群聊,就很难收回,所以写入时就要按 scope 分流,而不是事后过滤。 二是要存来源和时间戳,否则过期或被纠正的内容会一直被当成事实。 三是要有删除和撤回机制,用户说“忘掉这个”时,要能按 ID 清掉,包括派生出来的摘要。 四是别让 bot 之间互相“转述”私有内容,转述本身就是泄露。 简单说:私有默认不出圈,共享要显式授权,每条记忆都能查到来源并能删。