前言¶
使用 DSH Web 時,如果希望不同會話、不同 preset 的回覆、思考、工具輸出統一走中文,又不想逐個 preset 手工維護 system prompt,可以用一個客戶端插件來集中控制。
dsh-chinese-mode 做這件事:在輸入框左側提供一個緊湊的「中文」膠囊開關,開啓後向任意 preset 的 system prompt 注入語言要求。
這是什麼¶
dsh-chinese-mode 是一個 DSH 客戶端插件,倉庫 owner 爲 dawnliming,許可證爲 MIT。
它解決的問題是把“中文輸出”從單個 preset 裏的局部約定,變成 DSH Web 側可以統一開關、持久保存、按區域控制的設置項。
核心功能¶
全局且持久化¶
開關狀態存於宿主側設置,命名空間爲 dsh-chinese-mode,對所有會話生效。
這意味着它不是隻對當前聊天窗口有效,也不依賴某個 preset 內部自己聲明。
無條件注入¶
開啓後,插件會注入語言要求;不會先檢測 prompt 裏是否已有中文,再決定是否注入。
注入位置在 persona 之前。
分區域語言開關¶
插件把語言控制拆成三塊區域:
1、回覆區域
2、思考區域
3、工具區域
每個區域都有獨立開關:開啓表示中文,關閉表示英文。
這樣可以做類似“回覆中文、思考英文、工具中文”的組合。
設置頁¶
插件會在 dsh 設置中提供「中文模式」配置頁,包括:
- 總開關
- 輸入框膠囊開關是否顯示
- 回覆、思考、工具三個區域開關
- 錨定關鍵詞與錨定行爲
文案由內置默認值管理,設置頁不提供編輯,避免手動填寫污染 system prompt。
舊版單個 text 字段會在升級後自動作爲「回覆文案」保留。
輸入框膠囊開關¶
輸入框旁會有一個常駐的緊湊「中文」開關。
這個開關可以直接切換語言注入;是否顯示它,可以在設置頁單獨控制。
任意 preset 生效,但 complete persona 除外¶
插件對任意 preset 均生效,但 complete persona 除外。
資料說明這是 DSH 機制限制。
錨定兼容¶
錨定兼容默認關閉。
啓用後,錨定 preset 晉升後:
- 思考使用英文
- 回覆和工具仍按設定
關閉錨定兼容時,插件按常規設定處理。
關閉即移除¶
關閉總開關後,該 section 會從後續組裝中移除。
它不會翻譯歷史消息,也不會插入可見聊天內容。
安裝與啓用¶
插件市場上架後可一鍵安裝,也可以使用命令行安裝:
dsh plugin --profile web add github:dawnliming/dsh-chinese-mode
安裝後重啓 dsh web:
dsh web
如果你已經有本地源碼,也可以安裝到 profile:
cd ~/.dsh/profiles/web
pnpm add file:../../plugins/dsh-chinese-mode
並在 package.json 的 dsh.profile.bundles 中加入:
"dsh-chinese-mode"
或者讓 dsh 自動 reconcile。
典型用法¶
1、安裝插件並重啓 DSH Web。
2、在輸入框左側找到「中文」膠囊開關,點擊開啓。
3、進入 dsh 設置的「中文模式」配置頁,按需調整總開關、區域開關、錨定關鍵詞與錨定行爲。
4、如果只希望部分區域使用中文,可以把對應區域開關打開,其餘區域關閉。
5、如果不想在輸入框旁常駐這個開關,可以在設置頁關閉“輸入框膠囊開關”的顯示。
適用場景與注意¶
適合以下使用方式:
- 希望 DSH Web 的默認語言輸出更統一
- 不想在每個 preset 裏重複寫中文要求
- 需要區分回覆、思考、工具三類內容的語言
- 需要在多個 preset 之間保留同一個中文模式設置
使用前需要注意:
- 插件會參與 DSH 的 system prompt 組裝,安裝前應檢查源碼和許可證。
- 許可證爲 MIT。
- 對 complete persona 不生效,資料說明爲 DSH 機制限制。
- 關閉總開關後隻影響後續組裝,不會翻譯歷史消息,也不會插入可見聊天內容。
- 客戶端
lib/client.js爲 ModuleLoader bundle,修改後需重新構建。
結尾¶
dsh-chinese-mode 提供的是一個偏基礎、偏實用的 DSH Web 中文模式開關:全局可用、可持久化、可分區控制,並保留了對 anchor 行爲的可選兼容。
目錄頁:https://www.skillhub.cn/plugins/dawnliming/dsh-chinese-mode