更新时间:2026-09-14 GMT+08:00
长期记忆生成机制
长期记忆由系统基于短期记忆中的历史消息异步生成。当满足触发条件时,系统启动长期记忆提取任务,并根据当前启用的记忆策略对相关消息进行处理,最终生成长期记忆记录。
图1 长期记忆生成链路
触发条件
当以下任一条件满足时,系统触发长期记忆提取任务:
| 触发参数 | 配置范围 | 说明 |
|---|---|---|
| 会话空闲时间 | 10~86,400 秒,默认 10 秒 | 会话在指定时间内未产生新消息时触发 |
| 最大累计 Token 数 | 1,000~1,073,741,824,默认 4,096 | 累计消息 Token 数达到阈值时触发 |
| 最大累计消息数 | 3~10,000,默认 10 | 累计消息数量达到阈值时触发 |
多个触发条件之间为OR关系,任一条件满足即可触发长期记忆提取。
长期记忆提取采用异步处理机制。触发后,系统需要完成后续信息抽取、记忆整合和向量化等处理,因此提取结果可能不会立即可用。
生成流程
长期记忆生成主要包括以下步骤:
- 信息抽取(Extraction):系统根据启用的记忆策略,对短期记忆中的相关消息进行分析,提取符合策略要求的候选记忆内容。
- 记忆整合(Consolidation):系统对候选记忆与已有长期记忆进行处理,包括去重、合并和更新等操作。不同记忆策略采用的整合方式可能不同。
- 向量化(Embedding):系统对最终生成或更新的记忆内容进行向量化,生成用于后续语义检索的向量表示。
- 持久化存储:系统将记忆内容、向量表示以及策略、用户、会话等相关元数据保存为长期记忆记录。
不同记忆策略的具体提取内容和处理方式,参见 5.3 记忆策略。
父主题: 工作原理