Skip to content

记忆系统

当前版本的记忆系统主要提供对话短期记忆能力,用于在多轮对话中保留最近上下文。文档中涉及长期记忆、向量化召回和记忆库管理的内容,应以源码实际实现为准逐步补充。

当前支持状态

能力状态来源
短期记忆滑动窗口已支持snail-ai-starter/src/main/resources/application.ymlsnail-ai.memory.short-term
短期记忆内存存储已支持store-type: memory
短期记忆数据库存储已支持配置项store-type: db
对话记忆 PO/Mapper已存在snail-ai-server/snail-ai-server-persistence
长期记忆向量召回谨慎使用,需以当前源码实现验证后续按实际实现补充

配置示例

yaml
snail-ai:
  memory:
    short-term:
      # memory: JVM 内存,适合单机体验;db: 数据库存储,适合需要持久化的场景
      store-type: memory

使用建议

  • 本地体验或单机部署优先使用 memory,配置简单、性能高。
  • 多实例或需要重启后保留上下文时,再评估使用 db
  • 如果需要长期记忆或向量召回,请先检查当前源码和数据库表结构,不要仅根据旧文档假设功能完整可用。

与 RAG 的区别

能力目标数据来源
短期记忆保留最近对话上下文当前用户的近期消息
RAG 知识库基于文档检索回答用户上传的知识文档

相关源码

  • snail-ai-starter/src/main/resources/application.yml
  • snail-ai-server/snail-ai-server-persistence
  • snail-ai-agent/snail-ai-agent-executor

Apache 2.0 Licensed