dsh-advanced-memory
Advanced auto-memory plugin for DSH: layered memory (episodic/semantic/profile) + knowledge graph + worldline versioning + vector/RAG retrieval + incremental graph building
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗⚙️ 配置(settings.yaml 的 memory 段)
memory:
dbFile: '' # 留空 = ~/.dsh/memory.db
scope: '' # 留空 = global
injectMaxTokens: 800 # 每次注入 token 预算
injectMinScore: 0.015 # 注入最低相关分(RRF 融合量纲,三路全中 ~0.049;0.015 ≈ 至少一路排前 13)
stepInterval: 2 # 步距节流(每 N 步全量检索)
maxRecentPerAgent: 6 # 防循环窗口
maxVersionsPerMemory: 8 # 世界线长度
features:
autoWrite: true # 自动写入(turn/end 沉淀)
valueGate: true # 价值门(噪音过滤)
dedupMerge: true # 去重合并
preStepInject: true # pre-step 自动注入
manageTools: true # 管理工具集
time: true # 时间维度(版本化世界线)
graph: true # 图谱构建
refiner:
enabled: false # LLM 蒸馏提取(默认关,省成本)
provider: opencode-go # 供应商(GUI 下拉预设)
model: deepseek-v4-flash
apiKeyEnv: MEMORY_REFINER_API_KEY # 独立密钥槽(供应商未声明 apiKeyEnv 时生效)
maxTokens: 800
embedding:
provider: remote # rule(离线哈希兜底)| remote(OpenAI 兼容 API)| onnx(预留)
model: Qwen/Qwen3-VL-Embedding-8B # 4096 维(硅基流动实测)
baseUrl: https://api.siliconflow.cn/v1
apiKeyEnv: MEMORY_EMBEDDING_API_KEY
cacheSize: 1024
reranker:
enabled: false # RRF 融合后精排(需配置密钥;失败降级 RRF 顺序)
provider: remote
model: Qwen/Qwen3-VL-Reranker-8B
baseUrl: '' # 留空 = 跟随嵌入端点
apiKeyEnv: MEMORY_RERANK_API_KEY
topK: 20 # 精排候选数
minCandidates: 3 # 候选不足不重排
rrfWeight: 0.7 # final = w×RRF + (1-w)×重排分
graphView:
spring: 0.13 # 图谱力导向:弹簧强度
repulsion: 1 # 斥力倍率
damping: 0.3 # 速度阻尼
gravity: 0.005 # 中心引力
housekeeping:
enabled: true # 管家自动巡检(只读报告,不擅改数据)
interval: 20 # 每沉淀 N 条记忆巡检一次
maxIntervalHours: 24 # 时间兜底(距上次巡检超 N 小时)
dedupThreshold: 0.92 # 近重复相似度阈值
agingDays: 30 # 老化报告天数
events:
enabled: true # 事件分类(时间+因果聚簇,管家自动检测)
gapHours: 2 # 时间线扫描间隔阈值(相邻记忆间隔 < 2h 且同主题/共享实体 → 同一事件)
logging:
enabled: true # 运行日志(背后做了什么全透明)
maxRows: 2000 # 日志保留条数(惰性裁剪)
密钥自动跟随:选中供应商后,GUI 密钥输入的目标引用自动切换为该供应商声明的 apiKeyEnv;密钥本体写入 ~/.dsh/.credentials.yaml(私有文件),不进设置文档、不进记忆库、界面不回显。