dsh-her-memory
提供全局长期记忆与心情状态管理功能。 适合需要跨会话长期记忆和角色心情状态模拟的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:KZADEA/dsh-her-memory说明文档
阅读完整 README ↗配置(cordis.patch.yml 里改)
| 键 | 默认 | 说明 |
|---|---|---|
memoryRoot | ~/.dsh/memory | 记忆目录 |
memoryBudget | 1800 | 每轮注入记忆的字符上限(0 = 不注入) |
moodBudget | 260 | 每轮注入心情的字符上限(0 = 不注入) |
injectViaSystemPrompt | true | 是否注入记忆(关掉就只剩心情与工具) |
moodDecayHours | 6 | 每隔几小时心情回落 1 点 |
moodGraceHours | 12 | 多久不聊才开始回落 |
statFloor | 20 | 三个数值的下限:再冷落、再累也不会低于它(设 0 = 恢复可以掉到 0 的旧行为) |
statJitter | 8 | 新对话随机浮动的幅度;设 0 = 彻底关掉浮动 |
statJitterCooldownMinutes | 30 | 浮动的时间步长:离开多久就结算多少次(隔 3 天 ≈ 补 144 次) |
sandboxCwd | "" | 隔离工作区路径;留空=全局共用 |
injectFallback | false | ⛔ 兜底注入,别随便开(见下) |
personaFile | "人设文件.txt" | 人设正文文件;文件存在就以它为准,设 "" 关闭文件机制 |
personaFileAutoWrite | true | 首次运行自动生成人设文件(只写一次,不覆盖已有文件) |
persona | "" | 兜底人设文本;两处人设文件都不存在时才会用到 |
userTitle | "" | 人设里的称呼;留空则用「主人」 |
嫌费 token 就把 memoryBudget 调小,或者把 injectViaSystemPrompt 关掉。
调成 0 时该部分完全停止注入。
⛔
injectFallback为什么默认关:它的做法是在拿不到可改消息时,用agent.inject()另投一条role:user的注入消息。实测宿主会把这条消息当成新的用户输入、再跑一整个回合 —— 每步投一条就会变成自我维持的烧钱循环(用户一句话没说,模型侧连跑好几轮)。 除非你清楚代价,否则保持关闭。