KZADEA/dsh-her-memory ↗★ 0

dsh-her-memory

DSH 全局长期记忆 + 心情状态插件:六个工具、纯 Markdown 存储、零依赖、工作区可选隔离 适合需要跨会话长期记忆和角色心情状态模拟的用户。

パッケージ
dsh-her-memory
互換性
未検証
バージョン
1.5.6
ライセンス
MIT
最終更新
2026/10/13

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:KZADEA/dsh-her-memory

ドキュメント

README 全文を読む ↗

配置(cordis.patch.yml 里改)

键默认说明
memoryRoot~/.dsh/memory记忆目录
memoryBudget1800每轮注入记忆的字符上限(0 = 不注入)
moodBudget260每轮注入心情的字符上限(0 = 不注入)
injectViaSystemPrompttrue是否注入记忆(关掉就只剩心情与工具)
moodDecayHours6每隔几小时心情回落 1 点
moodGraceHours12多久不聊才开始回落
statFloor20三个数值的下限:再冷落、再累也不会低于它(设 0 = 恢复可以掉到 0 的旧行为)
statJitter8新对话随机浮动的幅度;设 0 = 彻底关掉浮动
statJitterCooldownMinutes30浮动的时间步长:离开多久就结算多少次(隔 3 天 ≈ 补 144 次)
sandboxCwd""隔离工作区路径;留空=全局共用
injectFallbackfalse⛔ 兜底注入,别随便开(见下)
personaFile"人设文件.txt"人设正文文件;文件存在就以它为准,设 "" 关闭文件机制
personaFileAutoWritetrue首次运行自动生成人设文件(只写一次,不覆盖已有文件)
persona""兜底人设文本;两处人设文件都不存在时才会用到
userTitle""人设里的称呼;留空则用「主人」

嫌费 token 就把 memoryBudget 调小,或者把 injectViaSystemPrompt 关掉。 调成 0 时该部分完全停止注入。

⛔ injectFallback 为什么默认关:它的做法是在拿不到可改消息时,用 agent.inject() 另投一条 role:user 的注入消息。实测宿主会把这条消息当成新的用户输入、再跑一整个回合 —— 每步投一条就会变成自我维持的烧钱循环(用户一句话没说,模型侧连跑好几轮)。 除非你清楚代价,否则保持关闭。