dsh-identity-control:在 DSH 輸入欄旁自定義對話人設

前言

用 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:<本地路徑>

典型用法

使用步驟三步:

  1. 點輸入欄右側的人設按鈕,打開編輯面板
  2. 在文本框裏寫人設,勾上啓用
  3. 保存,開聊

之後所有新對話都會自動帶上這段人設。想臨時換回默認行爲,把開關關掉即可;想把人設整個清掉,把文本框清空保存就行——這兩種情況下插件都不會注入任何內容。

配置存儲與實現結構

配置持久化在 DSH settings 的 identity-control 命名空間裏,只有 enabledtext 兩個字段。

代碼結構也不復雜:

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
羽毛球分组比赛记分
小程序二维码

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

小夜