snail-ai-feature-memory 模块职责

两大功能区域
1. store/ — 短期记忆存储(策略模式)
核心接口:

image

两种实现(通过配置切换):

image

snail-ai:
  memory:
    short-term:
      store-type: db   # 或 memory
滑动窗口机制
 对话历史: [msg1, msg2, msg3, msg4, msg5, msg6]
windowSize = 4

append(msg6) → 窗口: [msg3, msg4, msg5, msg6]  (移除最旧的)
loadHistory() → 返回: [msg3, msg4, msg5]  (排除最后一条,因为已在 Prompt 中)

2. dto/ — 数据传输对象

image

在对话链路中的位置

image

 

记忆类型对比

image

一句话总结
snail-ai-feature-memory = 智能体记忆管理模块,通过策略模式提供短期记忆(JVM 内存/DB 两种实现)的滑动窗口存储与加载,配合对话记忆 DTO 支持长期记忆,让 Agent 在对话中具备上下文感知能力。

posted @ 2026-09-20 18:01  雨也飘柔  阅读(4)  评论(0)    收藏  举报