Skip to content

记忆配置

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

基础配置

yaml
memory:
  # 启用长期记忆
  enabled: false
  
  # 存储方式: database | file
  storage: database
  
  # 自动提取记忆
  autoExtract: true
  
  # 轮询间隔(分钟)
  pollInterval: 5
  
  # 最大记忆条数
  maxMemories: 50
  
  # 记忆提取模型
  model: ""

配置参数

参数类型默认值说明
enabledbooleanfalse启用记忆
storagestringdatabase存储方式
autoExtractbooleantrue自动提取记忆
pollIntervalnumber5轮询间隔(分钟)
maxMemoriesnumber50最大记忆数

群聊上下文记忆

自动收集和分析群聊信息:

yaml
memory:
  groupContext:
    enabled: true
    collectInterval: 10       # 收集间隔(分钟)
    maxMessagesPerCollect: 50 # 每次收集最大消息数
    analyzeThreshold: 20      # 分析阈值
    extractUserInfo: true     # 提取用户信息
    extractTopics: true       # 提取话题
    extractRelations: true    # 提取关系

参数说明

参数类型说明
collectIntervalnumber消息收集间隔(分钟)
maxMessagesPerCollectnumber每次收集的最大消息数
analyzeThresholdnumber触发分析的消息数阈值
extractUserInfoboolean提取用户信息(昵称、偏好等)
extractTopicsboolean提取讨论话题
extractRelationsboolean提取用户关系

摘要推送

定时推送群聊摘要:

yaml
memory:
  summaryPush:
    enabled: false
    checkInterval: 58         # 检查间隔(分钟)
    defaultInterval: 1        # 默认推送间隔
    defaultPushHour: 22       # 默认推送时间(小时)
    maxMessages: 300          # 最大消息数
    useLLM: true              # 使用 LLM 生成摘要
    groups: {}                # 群配置
    intervalType: hour        # hour | day

摘要模型

yaml
memory:
  summaryModel: ""  # 生成摘要使用的模型,空则使用默认

完整示例

yaml
memory:
  enabled: true
  storage: database
  autoExtract: true
  pollInterval: 5
  maxMemories: 50
  model: ""
  
  groupContext:
    enabled: true
    collectInterval: 10
    maxMessagesPerCollect: 50
    analyzeThreshold: 20
    extractUserInfo: true
    extractTopics: true
    extractRelations: true
  
  summaryModel: ""
  
  summaryPush:
    enabled: false
    checkInterval: 58
    defaultInterval: 1
    defaultPushHour: 22
    maxMessages: 300
    useLLM: true
    groups: {}
    intervalType: hour

管理命令

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

# 查看记忆
#ai查看记忆

下一步

基于 MIT 许可发布