BangBang-03/dsh-memory-portrait ↗★ 2
@bangbang-03/dsh-memory
DSH 工作区记忆画像:有证据、有版本、能解释变化;索引简报省 token、轮末本地召回、红线 / 审批队列 / 版本链 / 注入审计;零依赖、不出站。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add @bangbang-03/dsh-memory說明文件
閱讀完整 README ↗配置
面板里能改的都落在 ~/.dsh/storages/dsh-memory/settings.json;cordis.patch.yml 里的 config 只是初值。
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关 |
autoInject | true | 注入总闸:关掉后简报 / 轮末召回 / 路径召回都不再进上下文,memory 工具照常读写(「只用工具」档) |
directory | "" | 数据库位置,空 = ~/.dsh/storages/dsh-memory |
disabledWorkspaces | [] | 停用自动记忆的工作区(绝对路径,归一后精确匹配):不注入、不自动提炼;工具仍可手动读写。事故排查时也用它把一次性工作区摘出去 |
mirror | true | 在工作区写 .dsh-memory/MEMORY.md |
briefing | true | 会话开始注入记忆简报 |
briefMode | "index" | index 一行一条索引(省 token);full 标题+正文摘录;portrait 全局画像全量(工作区画像已撤)+ 索引清单 |
briefingLimit | 12 | 注入条数上限(1–50) |
briefingMaxChars | 2000 | 注入字数上限(200–20000) |
portraitMaxChars | 1400 | 画像注入的字数预算(工作区 + 全局合计;仅 briefMode=portrait 生效,200–8000) |
discipline | true | 注入「记忆纪律」一段(何时写什么、对话内指令触发规则) |
rewriteMode | "direct" | 画像重写写入方式:direct 直接落库;draft 先存待审稿,面板批准后才生效 |
journalDays | 14 | 画像重写时读取最近多少天的日志作为原料(1–90) |
turnRecall | true | 轮末按当轮内容召回相关记忆进下一轮 |
turnRecallLimit | 3 | 每轮召回条数(1–10) |
sectionOrder | 550 | 注入段落在系统提示里的位置 |
autoCapture | false | 轮次结束自动提炼 |
autoDreamDays | 7 | 启动整理:启动时与轮末检查当前(最近使用的)工作区,距上次(自动或手动)整理满 N 天就在后台整理一次;0 关闭(0–365)。没有常驻定时器 |
autoDreamPortrait | false | 自动整理(启动时)是否顺带重写画像;默认关——画像由 autoPortraitHours 自动刷新负责。手动 Dream 仍会刷新一版进待审 |
autoPortraitHours | 6 | 自动刷新全局画像:每 N 小时检查一次,有新素材时调用模型重写;0 关闭(0–168)。面板「立即刷新」只是兜底 |
captureMode | "direct" | direct 直接落库;draft 先进待审队列 |
staleDays | 60 | 体检里「过期未用」的判定天数 |
autoCaptureMinChars | 600 | 太短的轮次不提炼 |
captureCooldownMs | 60000 | 两次提炼的最小间隔 |
minConfidence | 0.4 | 提炼结果的最低置信度 |
maxPerTurn | 5 | 每次最多落库条数 |
maxTranscriptChars | 6000 | 送给模型的对白摘录上限 |
dedupe | true | 保存时合并相似记忆 |
qualityGate | true | 质量闸门:自动提炼 / agent 主动写入的低分条目(<30)直接归档,不进简报 |
redactSecrets | true | 写入安全:密钥扫描与脱敏(命中替换为 [REDACTED:*] 并记 redactions) |
quarantineTainted | true | 写入安全:非 user 来源命中注入模式(taint)时自动隔离成草稿 |
pathRecall | true | 路径 JIT:工具触达 files 挂靠的文件时,相关记忆在下一步尾部注入 |
pathRecallLimit | 3 | 每次路径召回最多注入几条(1–10) |
sessionSearch | true | 会话索引:每轮用户发言原文落 sessions.jsonl,action=sessions 溯源 |
compactionSalvage | true | 压缩协同:宿主压缩上下文时把摘要照录进当天工作日志 |
captureSubagents | false | 子代理会话(origin=subagent)是否也参与自动提炼;默认否,避免把派活的中间过程写成记忆 |
falsifierReviewDays | 90 | 复审周期(天):带失效条件的记忆默认多少天后进复审队列(1–3650) |