dsh-serene:給 DeepSeek Harness 加一個會記得你的角色

前言

DeepSeek Harness(DSH)的插件化設計讓「智能體」的開發變得模塊化。但很多角色型智能體存在一個共同問題:只有「現在」,沒有「過去」。對話一關,記憶就歸零;人格設定寫在 prompt 裏,不會隨着時間變化;情緒是寫死的,不會因爲對話內容而起伏。

dsh-serene 是一個接進 DSH 的插件,把「人格是數據、情緒是狀態、記憶是文件」這套邏輯接進來,讓智能體擁有可復算的長期記憶和情緒狀態。

這是什麼

dsh-serene 是一個記憶與情緒管理插件,用於 DeepSeek Harness。它把角色的人格、情緒和記憶拆成三個可讀寫、可復現的部分,通過插件方式接入 DSH。維護者是 chisato-lycoreco,分類屬於「記憶」。

插件提供以下能力:

  • 記憶管理:將對話中的重要事件抽象成結構化記憶,支持召回與遺忘
  • 情緒計算:基於時間、季節、對話內容,計算當前情緒狀態與變化
  • 人格維護:人格設定不自動重寫,只由用戶修改底層 L0,觀察與看法由系統基於事件生長
  • 主動開口:在空閒時間內,按預算主動發起對話
  • 可視化:在聊天界面右側展示此刻狀態、情緒六維、記憶條目

核心功能

記憶:不是釘在背景板,而是能被想起

舊方案通常把所有歷史對話塞進 prompt,導致:
- 平均每輪注入 5.97 條記憶
- 相關度平均只有 0.05
- 同一條記憶在 922 輪裏被注入 458 次

這叫「釘在背景板」,不叫「記得」。

dsh-serene 採用召回 v2 算法:
- 允許返回空:沒有相關記憶時,說「不記得了」
- 事件被抽象成一條記憶:一句話、一個類型、一個清晰度
- 使用次數越多,記憶越牢;長期不提,會慢慢褪色

情緒:基於真實時間與對話的動態狀態

情緒不是寫死的臺詞,而是基於以下因素計算:

  • 真實時間:core/life.js 計算一天中的精力變化
  • 季節與旬:core/almanac.js 計算季節與時間
  • 六維情緒 + 底色 + 關係:core/emotion.js 計算情緒變化
  • 三層切換:「此刻 / 底色 / 關係」

情緒會自己衰減,也會因爲一句話觸發變化。你可以在界面右側看到情緒六維和變化曲線。

人格:不自動重寫,只由用戶維護底層

人格分爲兩層:
- L0:底層人格設定,由用戶修改
- L1:觀察與看法,基於事件生長

系統不會自動重寫人格,避免人格在輪轉中被悄悄擠掉。

主動開口:有自己的作息

插件內置作息邏輯:
- 夜間 23:00–08:00 不打擾
- 每天有主動開口次數上限
- 兩次主動開口之間有間隔

戳一戳、摸頭、遞水、誇她一句也會走同一套情緒和記憶邏輯。

可視化與可復算

每一輪對話後生成 trace:
- 召回了哪條記憶、相關度多少
- 情緒前後差多少
- 寫下了什麼、表達自檢有沒有問題
- 各段 prompt 佔多少字、用了多少 token

trace 不保存 prompt 原文,是一張「這一輪怎麼想的」賬單。

安裝與啓用

前置條件

  • Node.js >= 22.19
  • DeepSeek Harness >= 0.2.1-rc.2

安裝命令

在 DSH 項目根目錄下執行:

dsh plugin --profile web add dsh-serene

快速啓動(無需安裝 DSH)

如果只是想先體驗,不需要安裝 DSH:

  1. 下載倉庫:https://github.com/chisato-lycoreco/dsh-serene → Code → Download ZIP
  2. 解壓到路徑,例如 D:\dsh-serene
  3. Windows 雙擊 start-web-demo.cmd,macOS 雙擊 start-web-demo.command
  4. 瀏覽器會打開 http://127.0.0.1:4317

演示模式不聯網、不花錢、臺詞固定。

接入 DeepSeek API

在同一文件夾內雙擊 start-web.cmd(Windows)或 start-web.command(macOS)。第一次啓動會要求粘貼 DeepSeek API key(sk- 開頭)。key 只保存在本機的 web-config.json 中,按官方價格計費。

典型用法

查看記憶與情緒

啓動後,在聊天界面右側點擊「記憶」查看所有記憶條目;點擊「透視」查看這一輪的 trace。

修改人格

人格的 L0 層在 personas/ 目錄下,可以手動編輯文件。系統不會自動覆蓋這些文件。

清空記憶

在「設置」中可以清空聊天記錄,記憶會先歸檔再清空。

備份與遷移

數據存儲在 C:\Users\<用戶名>\.dsh\plugins\dsh-serene\ 目錄下,可以手動備份整個文件夾。

適用場景與注意

適用場景

  • 需要長期記憶的角色型智能體
  • 需要情緒狀態隨對話變化的智能體
  • 需要可視化調試 prompt 與記憶召回邏輯的開發者

注意事項

  • 插件以當前 DSH 進程權限運行,使用前應檢查源碼與許可證
  • 安裝前應確認 Node.js 版本 >= 22.19
  • DeepSeek API key 只保存在本地 web-config.json,不要發給別人

短結尾

dsh-serene 把「人格是數據、情緒是狀態、記憶是文件」接進了 DeepSeek Harness,讓智能體擁有可復算的長期記憶與情緒狀態。如果你在做一個需要長期陪伴、需要記得用戶、需要情緒起伏的角色型智能體,可以試試這個插件。

  • 目錄頁:https://www.skillhub.cn/plugins/chisato-lycoreco/dsh-serene
  • GitHub:https://github.com/chisato-lycoreco/dsh-serene
羽毛球分组比赛记分
小程序二维码

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

小夜