前言¶
DeepSeek Harness(DSH)把对话、工具和人格调度拆成可插拔模块。人格段可以写得很细,但界面侧往往仍像「无状态的助手」:没有可解释的互动状态,也没有按时间沉淀的「陪伴感」记录。若你希望在不影响事实与安全判断的前提下,让助手语气随对话事件变化,并在固定时间自动写模拟日记,社区插件 dsh-mood(鱼鱼心情引擎)提供一套事件驱动的六维状态机、语气注入与右栏面板。维护者为 lulu23316,在 SkillHub 目录 中归类为「趣味换装」;源码托管于 GitHub(MIT,当前 package.json 版本 0.1.0)。目录站为社区独立站点,与 DeepSeek / 幻方无官方从属关系。
插件在 README 中明确:这是模拟情绪,不是模型的真实感受;不读取模型内部状态,记录带 simulated: true,只影响说话语气,不改事实、安全判断与权限。
这是什么¶
dsh-mood 为 DSH 增加「心情引擎」与「赛博日记」:服务端维护六维数值与 22 个情绪词矩阵,每轮对话前注入少量语气提示,可选按 stress / 兴奋等状态调整采样温度;前端提供右栏「心情」面板、设置页「日记&情绪」以及手账本式日记阅读。装好后可在右栏看到「心情」标签,设置里出现带小鱼图标的「日记&情绪」。
核心功能¶
六维状态机与情绪矩阵¶
六维为 valence、arousal、dominance、engagement、stress、affinity,采用事件驱动、惯性与按时间戳指数衰减,基线默认 55。情绪矩阵含 22 个情绪词:13 个由对话触发优先(例如 README 举例:说「乖」触发撒娇、说「别的鱼」触发吃醋),9 个由数值兜底;事件窗口 10 分钟,同窗口内以最后一条为准。
语气注入与可选硬干预¶
每轮开始生成 ≤4 行语气提示,挂在人格段之后。开启 hard_temperature 时,按状态改采样温度(stress 高 → 0.2 偏冷淡,兴奋 → 0.9 更发散),低落时可启用「≤15 字 + 工具轮豁免」类约束。可选 rhythm.enabled 额外注入句长/节奏约束;high_precision 对可疑句子再用小模型判定一次。
每日日记与互动¶
diary.enabled 默认开启,默认写作时间 22:00(每天只能改一次时间);一天一篇,到点自动写,错过会补写,无人陪时文案偏落寞。面板支持摸摸 / 投喂 / 逗她,各 5 次/天上限,收益递减(100% → 70% → 40% → 20% → 5%)。
外观与手账本¶
8 套主题预设,支持玻璃/雾化/边框/时间轴等自定义,右侧实时预览。时间轴上的日记图标可打开手账本翻页阅读,带未读角标。
本机只读 HTTP 接口¶
插件在 webServer 注册本机接口,例如 GET /dsh-mood/state 返回实时六维与情绪等;非回环访问 403。完整路径列表见 README「只读 HTTP 接口」一节。
安装与启用¶
DSH 生态习惯「一切皆插件」:插件以当前 dsh 进程权限运行,安装前请自行审阅源码与 MIT 许可证。README 未提供 dsh plugin add github:... 一类命令;推荐从 Releases 下载 ZIP(如 dsh-mood-vX.Y.Z.zip)。
- 解压到 profile 的 plugins 目录(Linux / macOS 示例路径如下)。
- 在 profile 的
package.json增加依赖与 bundle。 - 在
cordis.patch.yml中 insert 与 config 分两条写入(insert 只接受 id/name,配置单独一条,否则会被静默丢弃)。 - 执行
dsh plugin --profile desktop install,并 完整退出 DSH(任务栏图标消失后再启动;Ctrl+R 只刷新页面,不会重载插件)。
Linux / macOS 插件目录:
~/.dsh/profiles/desktop/plugins/dsh-mood
package.json 片段:
{
"dependencies": { "dsh-mood": "file:./plugins/dsh-mood" },
"dsh": { "profile": { "bundles": ["dsh-mood"] } }
}
cordis.patch.yml 片段:
- insert:
- id: mood
name: dsh-mood
- id: mood
config:
enabled: true
display: true
安装依赖并重启:
dsh plugin --profile desktop install
自检:右栏有「心情」;设置有「日记&情绪」;浏览器访问 http://127.0.0.1:<端口>/dsh-mood/state 应看到 JSON。README 说明:pnpm install 后改 plugins/dsh-mood/ 源码不会直接生效,需重新 install 或调整 node_modules/dsh-mood 链接。
典型用法¶
| 想做什么 | 在哪 |
|---|---|
| 打开心情面板 | 右栏「心情」标签页 / 右上角图标选「心情」 |
| 投喂 / 摸摸头 / 逗她 | 面板右上角「🐾 互动」 |
| 看日记 | 面板「📖 日记」或时间轴日记图标 |
| 换主题 / 调外观 | 设置 → 日记&情绪 → 自定义配置 → 主题预设 |
| 改六维基线、互动加成 | 设置 → 日记&情绪 → 情绪参数 |
| 关闭插件 | 设置 → 日记&情绪 → 通用(总开关 enabled) |
常用配置字段(其余可在设置里改,立即生效):
| 字段 | 默认 | 说明 |
|---|---|---|
| enabled | false | 总开关;关则零监听、零写盘 |
| display | true | false / true / 'words'(数值 + 低中高) |
| baseline | 55 | 六维回落基线 |
| hard_temperature | false | 情绪硬干预(温度 + 低落短句) |
| diary.enabled | true | 每日日记 |
| diary.time | 22:00 | 写日记时间(每天只能改一次) |
适用场景与注意¶
适合:希望在 DSH 里做 可解释的模拟互动状态、轻量语气变化、定时日记与面板化「趣味换装」体验的开发者或高级用户。
注意:
- 情绪与日记均为 模拟,勿当作模型真实感受或审计依据。
- 插件与 DSH 同进程,HTTP 接口仅本机;部署在多用户或远程暴露端口的环境前需评估暴露面。
- client bundle 启动时加载,改
client.js后必须完整重启;日记正文有误触发词过滤时会丢弃并换兜底句(README「已知限制」)。
卸载:从 package.json 与 cordis.patch.yml 移除 mood 相关项,再 dsh plugin --profile desktop install,最后删除 plugins/dsh-mood 目录。
结尾¶
dsh-mood 在 DSH 插件机制上叠了一层六维状态、对话触发的情绪矩阵、语气注入与每日赛博日记,并用右栏面板与主题预设把状态可视化。若你要接入或二次开发,以 README 与仓库内 ARCHITECTURE.md 为准。
- 目录页:https://www.skillhub.cn/plugins/lulu23316/dsh-mood
- GitHub:https://github.com/lulu23316/dsh-mood