Skip to content

记忆配置

长期记忆系统让 AI 记住用户偏好和历史信息,跨对话保持记忆。

基础配置

yaml
memory:
  # 启用长期记忆
  enabled: true
  
  # 记忆数据库路径
  dbPath: data/memory
  
  # 最大记忆条数
  maxMemories: 1000

配置参数

参数类型默认值说明
enabledbooleantrue启用记忆
dbPathstringdata/memory数据库路径
maxMemoriesnumber1000最大记忆数
autoSavebooleantrue自动保存
retrieveCountnumber5检索数量

记忆类型

用户记忆

与特定用户相关的记忆:

yaml
memory:
  userMemory:
    enabled: true
    maxPerUser: 100

群组记忆

与群组相关的共享记忆:

yaml
memory:
  groupMemory:
    enabled: true
    maxPerGroup: 200

全局记忆

所有对话共享的记忆:

yaml
memory:
  globalMemory:
    enabled: true
    max: 500

向量数据库

记忆系统基于向量数据库实现语义检索:

yaml
memory:
  vectorDb:
    # 向量模型
    model: text-embedding-3-small
    
    # 向量维度
    dimension: 1536
    
    # 相似度阈值
    threshold: 0.7

自动记忆

AI 会自动识别并保存重要信息:

yaml
memory:
  auto:
    # 自动保存
    enabled: true
    
    # 保存阈值(重要性评分)
    threshold: 0.8
    
    # 分类
    categories:
      - preference  # 用户偏好
      - fact        # 事实信息
      - event       # 事件记录

记忆检索

每次对话时,系统会检索相关记忆:

yaml
memory:
  retrieve:
    # 检索数量
    count: 5
    
    # 检索方式: semantic | keyword | hybrid
    method: semantic
    
    # 时间衰减
    timeDecay: true

记忆过期

yaml
memory:
  expiry:
    # 启用过期
    enabled: true
    
    # 过期时间(天)
    days: 90
    
    # 访问刷新(访问后重置过期时间)
    refreshOnAccess: true

隐私保护

yaml
memory:
  privacy:
    # 敏感信息过滤
    filterSensitive: true
    
    # 敏感词列表
    sensitivePatterns:
      - "\\d{18}"  # 身份证
      - "\\d{16,19}"  # 银行卡

完整示例

yaml
memory:
  enabled: true
  dbPath: data/memory
  maxMemories: 1000
  autoSave: true
  retrieveCount: 5
  
  userMemory:
    enabled: true
    maxPerUser: 100
    
  groupMemory:
    enabled: true
    maxPerGroup: 200
    
  vectorDb:
    model: text-embedding-3-small
    dimension: 1536
    threshold: 0.7
    
  auto:
    enabled: true
    threshold: 0.8
    
  expiry:
    enabled: true
    days: 90

管理命令

bash
# 清除个人记忆
#清除记忆

# 查看记忆统计
#记忆统计

下一步

基于 MIT 许可发布