前言¶
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