前言¶
在 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 不是簡單刪文件重發,而是行爲有變:
- 日記:默認
diary.autoDraft爲false,不再在 23:59 用模板合成再讓模型「重寫」;插件只攢素材(原話、高頻詞、心情曲線等),正文由模型自己action=write寫。沒寫則當天爲空,不算錯誤。需要舊行爲可配diary: { autoDraft: true }。 - 孤單判定:從關鍵詞誤傷改爲按「對方多久沒說話」等邏輯(README 有專節說明)。
- 模塊開關:
mood/memory/taste/diary/proactive各有一個enabled;關閉時心跳與事件路徑也會停,不會「關了還寫盤」。 - 主動開口與重啓彙報:不再共用一個開關誤傷
maybeSpeak;reportRestart與proactive.cfg.enabled解耦。 - 移除周邊:新聞抓取、視頻抽幀、音頻分析、測量等模塊已物理刪除;需要時事請用 DSH 外的
web_search/web_fetch。 - 改名與遷移:數據文件由
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