dsh-mind:给 DeepSeek Harness 加心情、记忆与加密日记

前言

在 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 不是简单删文件重发,而是行为有变:

  1. 日记:默认 diary.autoDraft 为 false,不再在 23:59 用模板合成再让模型「重写」;插件只攒素材(原话、高频词、心情曲线等),正文由模型自己 action=write 写。没写则当天为空,不算错误。需要旧行为可配 diary: { autoDraft: true }。
  2. 孤单判定:从关键词误伤改为按「对方多久没说话」等逻辑(README 有专节说明)。
  3. 模块开关:mood / memory / taste / diary / proactive 各有一个 enabled;关闭时心跳与事件路径也会停,不会「关了还写盘」。
  4. 主动开口与重启汇报:不再共用一个开关误伤 maybeSpeak;reportRestart 与 proactive.cfg.enabled 解耦。
  5. 移除周边:新闻抓取、视频抽帧、音频分析、测量等模块已物理删除;需要时事请用 DSH 外的 web_search / web_fetch。
  6. 改名与迁移:数据文件由 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜