dsh-mood:給 DeepSeek Harness 加六維心情與賽博日記

前言

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)。

  1. 解壓到 profile 的 plugins 目錄(Linux / macOS 示例路徑如下)。
  2. 在 profile 的 package.json 增加依賴與 bundle。
  3. 在 cordis.patch.yml 中 insert 與 config 分兩條寫入(insert 只接受 id/name,配置單獨一條,否則會被靜默丟棄)。
  4. 執行 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
羽毛球分组比赛记分
小程序二维码

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

小夜