记忆配置
长期记忆系统让 AI 记住用户偏好和历史信息,跨对话保持记忆。
基础配置
yaml
memory:
# 启用长期记忆
enabled: true
# 记忆数据库路径
dbPath: data/memory
# 最大记忆条数
maxMemories: 1000配置参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
enabled | boolean | true | 启用记忆 |
dbPath | string | data/memory | 数据库路径 |
maxMemories | number | 1000 | 最大记忆数 |
autoSave | boolean | true | 自动保存 |
retrieveCount | number | 5 | 检索数量 |
记忆类型
用户记忆
与特定用户相关的记忆:
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
# 清除个人记忆
#清除记忆
# 查看记忆统计
#记忆统计