HaydenSmith1121/dsh-memory ↗★ 0
dsh-memory
将会话提炼为持久笔记的会话结束记忆插件 适合需要自动提炼对话并跨会话召回相关记忆的智能体任务。
同名包的其他仓库
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:HaydenSmith1121/dsh-memory说明文档
阅读完整 README ↗五、配置
全部走环境变量——这样宿主半一个包都不导入(只有 node: 内置模块)。
代价是没有 config schema,收益是:harness 换版本时改了任何插件 API,
都不可能让本模块 import 失败把整棵插件树带崩(就是
plugin tree failed to load 那个失败面)。本插件只有 8 个旋钮,也没有 UI,
这个取舍是划算的。
| 变量 | 默认 | 作用 |
|---|---|---|
DSH_MEMORY_DISABLED | — | 非空则挂载但完全惰性,排查插件树时用 |
DSH_MEMORY_ROOT | $DSH_HOME/memory | 记忆根目录,测试指到临时目录 |
DSH_MEMORY_MIN_CHARS | 600 | 新一轮文本量下限 |
DSH_MEMORY_MIN_INTERVAL_MS | 60000 | 同会话两次蒸馏最小间隔 |
DSH_MEMORY_TRANSCRIPT_CHARS | 16000 | 单次蒸馏喂进去的正文上限 |
DSH_MEMORY_RECALL_BYTES | 6000 | 召回段字节上限(超了丢最旧的) |
DSH_MEMORY_FILE_BYTES | 32000 | 单个记忆文件字节上限 |
DSH_MEMORY_MAX_TOKENS | 1200 | 单次蒸馏输出预算 |
DSH_MEMORY_TIMEOUT_MS | 45000 | 单次蒸馏超时(AbortController) |
蒸馏用默认模型路由(agentDefaultModel.currentSelection())。
想省钱就在「设置 → 模型」里把默认模型换成便宜的——蒸馏是一次普通的
ctx.llm.stream() 调用,没有单独的模型配置。