前言¶
在 DeepSeek Harness(DSH)里跑智能体时,常见做法是用人设插件或 AGENTS.md 固定「是谁、怎么说话」。对话一拉长,语气往往仍偏平:没有随时间缓慢漂移的状态,也没有跨会话可检索的私人记忆。若再希望模型偶尔主动开口、或把当天对话沉淀成日记,往往得自己拼提示词和外部存储,维护成本高。
dsh-mind 是社区维护者 wld12314 发布的 DSH 插件(分类:记忆),在 dsh-mood 的精简 fork 基础上,保留并强化了心情、硬盘记忆、品味库、加密日记与可选的主动开口,并为各模块加了独立开关。下面介绍它做什么、怎么装、装完先看哪里。
这是什么¶
dsh-mind 给 DSH 里的模型加一层心情系统:33 种心情各自持有 0~100 的数值,随对话和时间变化,注入 systemPrompt,影响回复语气与深度思考里的内心话。README 写明:心情独立于任何人设插件,只叠加情绪,不替代 whale-persona / 自定义提示词;数据存在插件自有文件,提示词 section order 为 900,与人设节不撞车。
当前版本为 0.15.0(package.json 与 README 一致)。本 fork 在 MIT 许可下修改发布;原 dsh-mood 版权归其 contributors。插件未发布到 npm,可用来源仅为 github:wld12314/dsh-mind 或本地 file: 路径。
与 dsh-mood 的主要差异¶
若你接触过 JMX-4869/dsh-mood,dsh-mind 不是简单删文件重发,而是行为有变:
- 日记:默认
diary.autoDraft为false,不再在 23:59 用模板合成再让模型「重写」;插件只攒素材(原话、高频词、心情曲线等),正文由模型自己action=write写。没写则当天为空,不算错误。需要旧行为可配diary: { autoDraft: true }。 - 孤单判定:从关键词误伤改为按「对方多久没说话」等逻辑(README 有专节说明)。
- 模块开关:
mood/memory/taste/diary/proactive各有一个enabled;关闭时心跳与事件路径也会停,不会「关了还写盘」。 - 主动开口与重启汇报:不再共用一个开关误伤
maybeSpeak;reportRestart与proactive.cfg.enabled解耦。 - 移除周边:新闻抓取、视频抽帧、音频分析、测量等模块已物理删除;需要时事请用 DSH 外的
web_search/web_fetch。 - 改名与迁移:数据文件由
dsh-mood-*改为dsh-mind-*;从 mood 升级时需按 README/PORTING 思路合并继承(按 id 去重等)。
核心功能¶
33 种心情¶
心情分三层来源:基础 11、复合 18、当代 4(如内耗、破防、摆烂、上头)。刚安装时各项为 0;基线是周期判定时的「回落目标」,不是初始值。
运行机制要点(均来自 README):
- 每 3~6 小时随机触发周期判定:向基线回落 + 小幅扰动 + 结合其间会话(轮次多更专注也更疲惫;工具常报错更烦躁)。
- 用户消息也会小幅加减分(约 ±0.5~3),单条几乎不能翻转心情。
- 切换需候选超出当前值默认 margin 5 分,且距上次切换 ≥ minHoldMs 15 分钟;分数接近的会作为混合心情保留。
- 当前心情注入 systemPrompt;亲密类心情在场时提示词会挂「别说假话」类提醒。
跨会话硬盘记忆¶
可独立开关。主动检索式、全对话通用的持久记忆,数据文件可搬到任意盘(设置面板底部「换位置」)。
审美品味库¶
记录「读法 → 反馈 → 学到什么」的轨迹,跨会话带着看内容;可 taste: { enabled: false } 关闭。
加密心情日记¶
插件攒素材,正文只由模型自己写;默认不自动生成模板稿。可 diary: { enabled: false } 关闭整个日记模块。
主动开口¶
默认关。在设置 → 主动开口 中可见多道闸门;与重启汇报分开配置。proactive: { enabled: false } 关闭「没事找话」,不等于关掉重启汇报逻辑(见 README 中 reportRestart 说明)。
手机版(无插件)¶
手机 DeepSeek 无法加载 DSH 插件;仓库提供 手机版_心情提示词.md,复制其中整段规则进系统提示词即可共用同一套心情规则,但无持久化记分与周期判定、无日记与主动开口面板。
安装与启用¶
推荐:DSH 插件面板¶
侧边栏 → 插件 → 安装。面板处理依赖与挂载,装完启用即可。README 写明:装完不用额外配置,心情会自行开始变化。
手动安装¶
在 profile 目录(示例 ~/.dsh/profiles/desktop/)修改依赖与 bundle,并在 cordis 清单中注册:
// package.json
{
"dependencies": {
"dsh-mind": "github:wld12314/dsh-mind" // 或 "file:/你克隆下来的路径"
},
"dsh": {
"profile": {
"bundles": [ "dsh-mind" ]
}
}
}
# cordis.yml
- id: dsh-mind
name: dsh-mind
cd ~/.dsh/profiles/desktop && pnpm install
然后重启 DSH。运行环境要求 Node >= 22.13.0(package.json engines)。
装完先看什么¶
| 想看什么 | 去哪 |
|---|---|
| 当前心情 | 设置 → 心情日记,顶部条形图 |
| 注入提示词的内容 | 心情日记 → 顶部标签(混合态 / 距上次切换 / 下次判定) |
| 数据路径与迁移 | 各面板底部「换位置」 |
| 是否会主动找话 | 设置 → 主动开口(默认关) |
模块单独开关¶
在 DSH 配置编辑器中针对 dsh-mind:
config:
enabled: false # 关掉整个插件
mood: { enabled: false }
memory: { enabled: false }
taste: { enabled: false }
diary: { enabled: false }
proactive: { enabled: false }
关掉整个插件或某模块后,对应心跳与写盘路径应不再执行(本 fork 相对原版的修正点之一)。
适用场景与注意¶
适合谁:希望在 DSH 里让人设之上多一层可持久、可观测的情绪状态;需要跨会话记忆、品味轨迹或模型自写加密日记;愿意在可控前提下开启主动开口的用户。
与人设的关系:插件只读 whale-persona/config.json 用于在提示词中点名人设,不写入;mood: { enabled: false } 时人设不受影响。
安全与信任:插件以当前 DSH 进程权限读写本地数据(含加密日记与记忆文件)。安装前应阅读 GitHub 仓库 源码与 MIT 许可证,自行评估是否纳入 profile。DSH 社区插件目录(如 SkillHub 条目)为独立站点,与 DeepSeek / 幻方无官方从属关系。
许可与来源:fork 自 dsh-mood,周边能力已裁剪;需要新闻、抽帧、测量等请另寻方案或临时工具调用。
结尾¶
dsh-mind 把 33 种心情的数值化、周期判定与提示词注入,和硬盘记忆、品味库、素材式日记、可选主动开口收进一个可分包开关的 DSH 插件;日记默认不再用系统模板代笔,强调模型自己写正文。
- 目录页:https://www.skillhub.cn/plugins/wld12314/dsh-mind
- 源码与完整说明:https://github.com/wld12314/dsh-mind