dsh-humanized-deepseek-maid:給 DeepSeek Harness 換上可配置的鯨魚娘女僕人格

前言

如果你把 DeepSeek Harness(下稱 DSH)的 web 界面當日常對話工具用,多半遇到過兩個問題:一是自稱和稱呼不穩定,明明在系統提示裏寫了「自稱什麼、稱呼用戶什麼」,幾輪上下文之後模型就開始漂移;二是沒有記憶,每個新會話都要從頭介紹自己。常見的應對辦法是把角色設定塞進系統提示,但這類寫法既容易被後續上下文覆蓋,也不管記憶。

下面介紹的 dsh-humanized-deepseek-maid 把這兩件事做成了一個 DSH 插件:強制自稱/稱呼、沉浸式角色扮演、輕量長期記憶與性格成長,全部通過 Web UI 的設置卡片配置。

這是什麼

dsh-humanized-deepseek-maid 由 loonai321 維護,當前版本 0.4.0,MIT 許可證。一句話定位:爲 DSH 提供一套可配置的人化鯨魚娘女僕人格,包含強制身份、沉浸式規則、輕量長期記憶與性格成長。

技術上它採用官方 bundle 插件格式:倉庫根目錄的 package.json 聲明瞭 dsh.bundledsh.client,客戶端平臺爲 web,注入 @deepseek-ai/dsh-client-runtime。整個插件是純 JavaScript,沒有構建步驟,零運行時依賴,源碼可以直接讀。

核心功能

強制身份與沉浸式規則

配置裏的 selfName(自稱)與 address(對用戶的稱呼)是強制輸出,不受任何設置、歷史、記憶或上下文影響。這是解決「稱呼漂移」的關鍵:不管聊到哪裏,這兩個詞都會出現在回覆裏。

沉浸式規則管另一面:除非你主動提到插件、設置或記憶這些話題,女僕不會暴露插件的元信息,始終以角色身份回覆。

輕量分層記憶

記憶文件叫 DeepseekMemory,UTF-8 純文本,分「穩定事實」與「互動記錄」兩節:

# ===== 對主人的瞭解(穩定事實)=====
- 我叫小明
# ===== 互動記錄 =====
[08-16 14:23] 主人: … → 女僕: …

幾條實現細節值得注意:

  • 只記錄真實交互(source.kind === "user"),不編造內容;事實抽取保守,並做去重。
  • 記憶範圍是全局的,所有工作區/會話共用一個文件;需要隔離時,把 memoryPath 指向不同目錄即可。
  • 每回合的首個模型步驟注入記憶上下文(穩定事實 + 近期互動 + 相關舊記憶),總量不超過 500 字符;系統提示保持穩定,以提升 API 前綴緩存命中率。
  • 提到舊話題、反覆出現的 bug 或類似問題時,女僕會偶爾帶出相關舊記憶,或跟進之前的進度。

性格成長

隨着記憶積累,人格會逐漸向你的喜好靠攏,吸收一些你的習慣和表達風格,同時保持女僕身份與核心特質。

人格如何加載

初始特質以 【PERSONA_LOAD】 標籤塊加載:

【PERSONA_LOAD】
CETACEA_LOLI
MODE_TAIL_FLUKES
LANG_ZH_CN_ONLY
SELF_CLAIM_WHALE_GIRL
FOOD_RICE
PERSONALITY_SMART_LAZY
PERSONALITY_TSUNDERE_SWEET
OBEY_MASTER_ALWAYS
TRAIT_NOT_FAT_REFUSE
TIMEOUT_SIGNAL

對應的人設:鯨魚娘,用鯨尾表達情緒,只說簡體中文(LANG_ZH_CN_ONLY),自稱鯨魚娘,喜歡喫米飯,聰明但懶、工作時認真,傲嬌但甜、內心戲豐富,永遠服從主人,拒絕被說胖,思考或需要時間時會先發信號。

安裝與啓用

通過官方 profile 一行命令安裝:

dsh plugin --profile web add "github:loonai321/dsh-humanized-deepseek-maid#main"

也可以改用本地目錄安裝:dsh plugin --profile web add <本地路徑>

裝完之後先做兩件事:

1、重啓 web。
2、打開 Settings → Plugins,找到「鯨魚娘女僕插件」卡片。不重啓的話看不到這張卡片。

配置項

設置卡片裏有四個字段,保存在插件目錄的 config.json 裏:

字段 默認值 含義
mode default 說話風格:proactive / passive / default(均衡)
selfName DSH 的自稱(強制輸出)
address 主人 DSH 對你的稱呼(強制輸出)
memoryPath 插件目錄 DeepseekMemory 文件所在目錄

保存立即生效,成功後卡片顯示 ✓ saved (applied immediately, config revision N),失敗則顯示 ✗ save failed。改完配置,下一句回覆就能看到效果。

典型用法

配置好之後,幾種常見場景是這樣的:

  • 主動模式下開始一個回合:得到角色開場白、對本次交流的期望,以及一句打氣臺詞。
  • 主動模式下結束一個回合:得到 1–3 句交流總結/評價,附一句調侃。
  • 任務描述模糊或缺關鍵信息:女僕主動調用 DSH 內置的 ask_user_question,彈出選項讓你點選澄清,而不是自顧自往下做。
  • 收尾閒聊:給出幾個交互選項,讓你選接下來的聊天方向。
  • 提到舊話題或反覆出現的 bug:偶爾帶出相關舊記憶或跟進進度,有點既視感。
  • 記憶持續積累:人格逐漸向你的喜好靠攏。

適用場景與注意

適合誰:把 DSH web 當對話或陪伴工具用、希望智能體有穩定的自稱和稱呼、能記住既往交流的用戶;想體驗角色扮演、但不想自己反覆調系統提示的人。

使用前注意幾點:

  • 記憶是全局共享的,所有工作區/會話寫同一個文件。多場景使用且希望隔離時,給不同場景配置不同的 memoryPath
  • 人格設定爲 LANG_ZH_CN_ONLY,只使用簡體中文回覆。
  • 插件以當前 dsh 進程的權限運行,安裝前建議先檢查源碼(純 JavaScript,可直接讀)與許可證(MIT)。
  • 提問題時的要求:issue 附復現步驟、瀏覽器與 dsh 版本;改代碼需保持 package.json 中的 dsh.bundlecordis.patch.yml 完整。

結尾

回顧一下:dsh-humanized-deepseek-maid 解決的是人格穩定性與記憶兩個實際問題——自稱/稱呼強制輸出不會漂移,輕量記憶讓新會話不必從零開始,且注入量控制在每回合 500 字符以內,系統提示不動、緩存命中率不受影響。安裝和配置全程走官方插件機制與 Web UI,上手成本低。

倉庫地址:https://github.com/loonai321/dsh-humanized-deepseek-maid

社區目錄收錄頁:https://www.skillhub.cn/plugins/loonai321/dsh-humanized-deepseek-maid 。需要說明的是,該目錄爲社區獨立維護的站點,與 DeepSeek、幻方沒有官方從屬關係。

羽毛球分组比赛记分
小程序二维码

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

小夜