BangBang-03/dsh-memory-portrait ↗★ 2

@bangbang-03/dsh-memory

DSH 工作区记忆画像:有证据、有版本、能解释变化;索引简报省 token、轮末本地召回、红线 / 审批队列 / 版本链 / 注入审计;零依赖、不出站。

Package
@bangbang-03/dsh-memory
Compatibility
Unverified
Harness peer range
>=0.2.0-rc.2 <0.2.1-rc.4
Cordis peer range
^4.0.4
Version
0.6.7
License
MIT
Last updated
Oct 28, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add @bangbang-03/dsh-memory

配置

面板里能改的都落在 ~/.dsh/storages/dsh-memory/settings.json;cordis.patch.yml 里的 config 只是初值。

键默认说明
enabledtrue总开关
autoInjecttrue注入总闸:关掉后简报 / 轮末召回 / 路径召回都不再进上下文,memory 工具照常读写(「只用工具」档)
directory""数据库位置,空 = ~/.dsh/storages/dsh-memory
disabledWorkspaces[]停用自动记忆的工作区(绝对路径,归一后精确匹配):不注入、不自动提炼;工具仍可手动读写。事故排查时也用它把一次性工作区摘出去
mirrortrue在工作区写 .dsh-memory/MEMORY.md
briefingtrue会话开始注入记忆简报
briefMode"index"index 一行一条索引(省 token);full 标题+正文摘录;portrait 全局画像全量(工作区画像已撤)+ 索引清单
briefingLimit12注入条数上限(1–50)
briefingMaxChars2000注入字数上限(200–20000)
portraitMaxChars1400画像注入的字数预算(工作区 + 全局合计;仅 briefMode=portrait 生效,200–8000)
disciplinetrue注入「记忆纪律」一段(何时写什么、对话内指令触发规则)
rewriteMode"direct"画像重写写入方式:direct 直接落库;draft 先存待审稿,面板批准后才生效
journalDays14画像重写时读取最近多少天的日志作为原料(1–90)
turnRecalltrue轮末按当轮内容召回相关记忆进下一轮
turnRecallLimit3每轮召回条数(1–10)
sectionOrder550注入段落在系统提示里的位置
autoCapturefalse轮次结束自动提炼
autoDreamDays7启动整理:启动时与轮末检查当前(最近使用的)工作区,距上次(自动或手动)整理满 N 天就在后台整理一次;0 关闭(0–365)。没有常驻定时器
autoDreamPortraitfalse自动整理(启动时)是否顺带重写画像;默认关——画像由 autoPortraitHours 自动刷新负责。手动 Dream 仍会刷新一版进待审
autoPortraitHours6自动刷新全局画像:每 N 小时检查一次,有新素材时调用模型重写;0 关闭(0–168)。面板「立即刷新」只是兜底
captureMode"direct"direct 直接落库;draft 先进待审队列
staleDays60体检里「过期未用」的判定天数
autoCaptureMinChars600太短的轮次不提炼
captureCooldownMs60000两次提炼的最小间隔
minConfidence0.4提炼结果的最低置信度
maxPerTurn5每次最多落库条数
maxTranscriptChars6000送给模型的对白摘录上限
dedupetrue保存时合并相似记忆
qualityGatetrue质量闸门:自动提炼 / agent 主动写入的低分条目(<30)直接归档,不进简报
redactSecretstrue写入安全:密钥扫描与脱敏(命中替换为 [REDACTED:*] 并记 redactions)
quarantineTaintedtrue写入安全:非 user 来源命中注入模式(taint)时自动隔离成草稿
pathRecalltrue路径 JIT:工具触达 files 挂靠的文件时,相关记忆在下一步尾部注入
pathRecallLimit3每次路径召回最多注入几条(1–10)
sessionSearchtrue会话索引:每轮用户发言原文落 sessions.jsonl,action=sessions 溯源
compactionSalvagetrue压缩协同:宿主压缩上下文时把摘要照录进当天工作日志
captureSubagentsfalse子代理会话(origin=subagent)是否也参与自动提炼;默认否,避免把派活的中间过程写成记忆
falsifierReviewDays90复审周期(天):带失效条件的记忆默认多少天后进复审队列(1–3650)