# 策略概述
#### 策略概述
记忆策略决定了"从短期记忆中提取什么信息、以什么形式存入长期记忆"。不同策略关注不同维度的信息，提取出的长期记忆内容也不同。
- 可以同时启用多种策略。例如同时启用"总结"和"用户偏好"，每次触发提取时两种策略各自独立运行，分别产生不同类型的长期记忆记录。
- 在创建记忆库和编辑长期记忆提取策略时，至少需选择或者保留一个内置策略或自定义策略。
- 创建后可以在详情页中新增或删除策略。
 
#### 选型指引
| 策略                      | 什么时候用                                                  |
|:---|:---|
| 总结 Summary              | 对话较长，需要压缩保留核心信息。例：客服会话摘要、会议纪要                         |
| 语义记忆 Semantic Memory    | 对话中出现关键事实和知识。例：用户提到的项目名称、技术栈                          |
| 用户偏好 User Preference   | 需要记住用户的喜好和习惯。例：用户喜欢中文回复、偏好简洁                          |
| 情景记忆 Episodic Memory    | 从完整经历中学习，不仅记录"发生了什么"，还沉淀教训与反思。例：上次解决某类问题的完整过程、当时的尝试与最终结论 |
| 程序性记忆 Procedural Memory | 需要固化操作流程、行动步骤和关键提示，形成可复用的任务执行指南。例：代码仓探索流程、运维操作执行纲要    |
   
#### 常见组合推荐
不同策略提取的记忆类型不同，实际使用中通常组合多种策略，让 Agent 从多个维度理解用户。以下按场景给出推荐组合及选择理由：
**客服场景**
| 项目   | 说明                                                                         |
|:---|:---|
| 推荐组合   | 总结 + 用户偏好                                                                 |
| 选择理由  | 总结策略压缩每次对话的要点，让Agent快速回溯"之前讨论了什么"；用户偏好策略记住用户的习惯和需求（如偏好联系方式、常用产品），让客服回复更个性化。 |
| 典型对话   | 用户先反馈了订单问题，几天后回来追问进度------Agent靠总结记忆知道上次讨论了什么，靠偏好记忆知道用户的沟通习惯。             |
| 注意事项 | 客服对话量大，总结策略能控制记忆体量，避免每轮对话都产生大量碎片化记忆。                                       |
   
**知识助手场景**
| 项目   | 说明                                                                               |
|:---|:---|
| 推荐组合  | 语义记忆 + 总结                                                                     |
| 选择理由 | 语义记忆提取对话中出现的事实知识（如"用户的项目用 Python 3.11"），构建持久知识库；总结策略概括每次咨询的主题，帮助Agent快速定位历史讨论。 |
| 典型对话   | 用户咨询技术方案，多次对话中涉及技术栈选型、架构设计------语义记忆记住每个具体事实，总结记忆记住每次讨论的主题。                    |
| 注意事项  | 知识型对话中事实信息密度高，语义记忆是最核心的策略。总结策略作为辅助，帮助Agent快速了解上下文。                            |
   
**个人助理场景**
| 项目     | 说明                                                                             |
|:---|:---|
| 推荐组合   | 用户偏好 + 情景记忆                                                                      |
| 选择理由     | 用户偏好策略记住用户的个人喜好（如饮食偏好、日程习惯）；情景记忆策略记住完整的交互经历（如"上次帮你订机票时遇到了什么问题、如何解决的"），让助理越用越懂用户。 |
| 典型对话   | 用户让助理帮忙规划旅行------偏好记忆知道用户喜欢靠窗座位，情景记忆知道上次订票时遇到的问题和解决方案。                          |
| 注意事项 | 情景记忆记录较长、Token消耗更高；成本敏感时可降级为总结策略，但会丢失完整过程回溯能力，需权衡。                             |
   
**编码与运维场景**
| 项目     | 说明                                                                                                               |
|:---|:---|
| 推荐组合   | 程序性记忆 + 语义记忆                                                                                                      |
| 选择理由   | 程序性记忆固化操作流程和执行步骤，让 Agent 面对相似任务时直接加载已有经验，避免重复推理；语义记忆提取对话中出现的事实知识（如工具名称、系统配置），构建持久知识库。两者配合，Agent既知道"怎么做"又知道"用什么做"。 |
| 典型对话    | Agent 首次探索代码仓后，程序性记忆固化探索流程，后续遇到相似任务直接复用；语义记忆记住项目使用的技术栈和关键配置。                                                    |
| 注意事项 | 程序性记忆按用户隔离，一个用户的成功流程不会自动共享给其他用户。程序性记忆支持增量更新，新信息可更新已有流程。                                                          |
   
**全覆盖场景**
| 项目    | 说明                                                                                 |
|:---|:---|
| 推荐组合  | 总结 + 语义记忆 + 用户偏好 + 情景记忆（四种全部启用）                                                   |
| 选择理由   | 四种策略各有侧重------总结概括对话、语义提取事实、偏好跟踪习惯、情景保留经历。全部启用可以最大限度覆盖记忆维度，适合对记忆精度要求极高的场景。        |
| 典型对话    | 长期个人助理、医疗问诊助手等需要同时记住"讨论了什么、知道了什么、用户喜欢什么、经历了什么"的场景。                                 |
| 注意事项 | 策略越多，长期记忆提取时调用的 LLM 次数越多（每个启用策略都会执行独立抽取），Token 消耗和费用越高。建议先用 2-3 种策略验证效果，确有需要再增加。 |
   
