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