前言¶
用 DSH(DeepSeek Harness)做日常對話時,默認人設是固定的。想讓它換個說話方式,常見的做法是每次在新對話裏手工貼一段提示詞,或者裝一個寫死風格的換裝插件——前者麻煩,後者只能開關,改不了內容。
dsh-identity-control 走的是另一條路:人設文本由你自己寫,在界面的編輯面板裏填、隨時改、一鍵開關。下面介紹這個插件的功能、安裝和使用方式。
這是什麼¶
dsh-identity-control 是 DSH 的自定義人設控制插件,由 GitHub 用戶 orpheus0829 維護,當前版本 0.1.0,許可證爲 MIT。
它解決的問題很簡單:在對話輸入欄旁提供一個入口,你自己填人設文本,開啓後所有新對話自動帶上這段人設;關掉就恢復默認,不用重啓 DSH。
核心功能¶
- 在對話輸入欄旁提供人設按鈕,點開是編輯面板,裏面是一個多行文本框加一個啓用開關
- 填好保存後,所有新對話自動帶上這段人設文本
- 關閉開關立即恢復默認人設,不用重啓
- 人設只是注入提示詞,不覆蓋 DSH 的安全規則
- 人設文本留空或未啓用時,插件什麼都不注入,DSH 保持默認行爲
- 配置存於 DSH settings 的
identity-control命名空間(enabled/text兩個字段),狀態持久化
安裝與啓用¶
用官方安裝命令裝:
dsh plugin --profile web add github:orpheus0829/dsh-identity-control
裝完重啓 DSH 界面,輸入欄右側就會出現人設按鈕。
本地調試時可以用 link 方式指向本地路徑:
dsh plugin --profile web add link:<本地路徑>
典型用法¶
使用步驟三步:
- 點輸入欄右側的人設按鈕,打開編輯面板
- 在文本框裏寫人設,勾上啓用
- 保存,開聊
之後所有新對話都會自動帶上這段人設。想臨時換回默認行爲,把開關關掉即可;想把人設整個清掉,把文本框清空保存就行——這兩種情況下插件都不會注入任何內容。
配置存儲與實現結構¶
配置持久化在 DSH settings 的 identity-control 命名空間裏,只有 enabled 和 text 兩個字段。
代碼結構也不復雜:
lib/
index.mjs # host 側:讀配置,開啓且文本非空時注入人設段
client.js # 瀏覽器側:輸入欄入口 + 編輯面板
cordis.patch.yml
package.json
lib/index.mjs 負責在啓用且文本非空時把人設段注入對話;lib/client.js 負責瀏覽器側的輸入欄入口和編輯面板。依賴只有一個 schemastery ^3.18.0。
適用場景與注意¶
適合這樣的人:對 DSH 的默認人設不滿意,想要一段固定的、自己定義的提示詞在所有新對話裏生效,但又不想每次手工粘貼,也不想要寫死風格的換裝插件。
幾點注意:
- 人設只是注入提示詞,不會覆蓋 DSH 的安全規則,別指望靠它繞過限制
- 插件以當前 dsh 進程的權限運行。安裝任何第三方插件前,建議先查看源碼和許可證,確認沒有問題再裝。這個倉庫是 MIT 許可,代碼量不大,讀一遍成本不高
結尾¶
dsh-identity-control 做的事情很剋制:把人設文本的控制權交給你,填、改、開關都在界面裏完成,不注入時保持默認行爲。如果你正好需要這樣一個入口,可以直接用。
- 目錄頁:https://www.skillhub.cn/plugins/orpheus0829/dsh-identity-control
- GitHub:https://github.com/orpheus0829/dsh-identity-control