资讯动态

区分agent中长期记忆和偏好记忆

发布时间:2026/10/18 5:54:53 来源:尧图企业网站定制
一句话区分长期记忆记发生过的事偏好记忆记这个人是什么样的人。1. 数据结构完全不同长期记忆LongTermMemory一个会遗忘、会合并的列表ListMemoryItem items // 每条 {id, content, importance, embedding, createdAt, lastAccessed}存的是事件/事实型文本比如用户上周在做 Spring Boot 支付模块、用户说项目截止日期是下周五。每条有importance权重 embedding向量 时间戳。回忆靠语义相似度检索recall()算score 相似度×0.7 重要度×0.3取 TopK。有生命周期consolidate()做三件事 —— 按decayRate随时间衰减重要度、按dedupThreshold去重/合并相似条目、超ttlDays且重要度低于minImportance就过期删除。偏好记忆PreferenceMemory一个永不过期的字典MapString,String data // 如 {喜好: 川菜, 姓名: 张三, 语言: 中文回复}存的是画像型键值对key 稳定、value 被覆盖更新不会衰减、不会过期。回忆靠精确命中buildContext()直接把全表拼成【用户偏好】\n喜好: 川菜…注入 Prompt不做向量检索。写入靠规则提取extractAndSave()识别我喜欢…/我叫…这类句式自动提 key-value也可以save()/saveBatch()直接写。2. 举例用户说了进哪怎么用我喜欢用深色主题代码用 Java 17偏好记忆{主题: 深色, Java版本: 17}之后每次回答默认按这个风格不用再问昨天我们把订单超时逻辑改成了 30 分钟长期记忆MemoryItem{content:订单超时改为30分钟, importance:0.8, ...}下次问超时是多久时向量召回这条几个月不用会衰减遗忘

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑