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
羽毛球分组比赛记分
小程序二维码

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

小夜