前言¶
在 DeepSeek Harness(DSH)裏用 Web GUI 和助手對話時,同一套工具與安全規則往往要兼顧兩種語境:寫代碼、查資料時希望語氣嚴謹;閒聊或放鬆一下時又希望回覆輕鬆一些。靠每次在會話裏手動補充「請用幽默一點的方式回答」既麻煩,也不利於全局一致。
下面介紹社區插件 dsh-conversation-style:在左側欄底部增加一個開關,在「專業」與「娛樂」兩種內置風格之間切換,並把選擇持久化到本機,從下一次組裝的模型請求起生效。
這是什麼¶
- 名稱:
dsh-conversation-style(npm 包名與插件 ID 一致) - 維護者:LGY13880006259-coder
- 分類:社區目錄「趣味換裝」
- 版本(package.json):
1.0.0 - 許可證:MIT
插件不改模型、不改工具權限、不註冊額外命令或技能;只在系統提示裏追加一段名爲 conversation-style:style 的指令層,並在 Web 界面提供切換入口。
核心功能¶
界面與交互¶
- 在 Harness Web GUI 左側欄底部(設置、用量指示旁)增加一個控件。
- 內置兩種模式:專業(
Professional,嚴謹、認真)與娛樂(Fun,輕鬆、幽默);界面標籤在中文環境下對應爲「專業」「娛樂」。 - 點擊即切換;標籤顯示當前模式,懸停提示說明下一次點擊的效果。
- 保存進行中時控件變暗並禁用;保存失敗會回退到上一次模式並短暫提示重試;首次讀取狀態失敗時默認「專業」,控件仍可使用。
生效範圍與持久化¶
- 模式對當前 profile 全局 生效(不是按會話隔離),跨重啓保留。
- 從下一次模型請求的提示詞裝配開始應用;切換後不必重啓進程。
- 狀態原子寫入
$DSH_HOME/.conversation-style.json,格式爲{"version":1,"mode":"professional"|"fun"};文件缺失或損壞時回退爲專業模式。 - 不修改 profile 的
cordis.patch.yml,也不改動其他插件文件。
兩種模式在提示詞上的含義¶
娛樂模式僅調整表達語氣;README 明確說明仍保留事實準確性、任務質量、工具規範與安全規則作爲硬約束,嚴肅或危險話題優先給出準確回答。
實現要點(便於二次開發或審計)¶
Host 端(index.js)在 order 10300 註冊系統提示段落(位於所有內置段落之後),interpolate: false,文本在每次裝配時求值;同時在宿主既有 webServer 上提供本機 API:
GET /api/conversation-style→{ mode, promptText }POST /api/conversation-style→ 請求體{"mode":"professional"|"fun"};其他方法405,非法體400
瀏覽器端(client.js)註冊到 sidebar.footer.action,用相對路徑 fetch 調用上述接口;經 Harness 客戶端模塊加載器加載,依賴瀏覽器模塊表中的 react。無 npm 依賴,Host 側僅使用 Node 內置模塊。
環境與要求¶
- DeepSeek Harness
>= 0.2.2-rc.1,且使用帶 Web GUI 的 profile(文檔寫明在0.2.2-rc.1開發與驗證,其他版本未驗證)。 - Node.js
^22.19.0 || >=24.0.0(桌面應用自帶運行時即可)。
安裝與啓用¶
從 GitHub 安裝(倉庫即構建產物,無需單獨 build 步驟):
dsh plugin add --profile desktop "github:LGY13880006259-coder/dsh-conversation-style"
若包已發佈到 npm,也可:
dsh plugin add --profile desktop dsh-conversation-style
桌面端可在「插件 → 添加插件」中粘貼 GitHub 地址,完整重啓 DeepSeek Harness 後再使用。
插件以當前 DSH 進程權限運行;安裝前建議閱讀倉庫源碼與 MIT 許可證,確認本機寫入 $DSH_HOME/.conversation-style.json 等行爲可接受。
典型用法¶
- 在 Web GUI 打開任意會話。
- 點擊左側欄底部的風格切換控件,確認標籤上的當前模式。
- 發送下一條消息;助手回覆將按所選風格生成。再次點擊可切回另一種模式。
卸載:
dsh plugin remove --profile desktop dsh-conversation-style
如需清除上次選擇,可刪除 $DSH_HOME/.conversation-style.json。
數據、權限與限制¶
數據與權限(摘自 README):
- 插件自身之外只寫一個文件:
$DSH_HOME/.conversation-style.json。 - 不讀取憑據、不單獨開端口、無出站網絡;HTTP 路由掛在宿主 loopback
webServer上,依賴其綁定127.0.0.1。 - 不註冊工具、命令、agent preset 或技能。
限制:
- 僅兩種固定模式,無風格庫、自定義提示編輯器或
/style命令。 - 側欄摺疊爲圖標欄時的佈局經 mock 與瀏覽器側狀態機驗證,尚未在所有側欄主題下人工覈對。
- 每次切換會使提示詞前綴緩存失效一次;按正常使用頻率影響可忽略。
結尾¶
dsh-conversation-style 把「專業 / 娛樂」兩種對話語氣收斂成一個左側欄開關,用系統提示段落與本地 JSON 狀態完成切換,適合希望在同一桌面 profile 下快速調節助手語氣、又不願動 profile 配置文件的開發者。
- 社區目錄:https://www.skillhub.cn/plugins/LGY13880006259-coder/dsh-conversation-style
- 源碼與說明:https://github.com/LGY13880006259-coder/dsh-conversation-style
DSH 生態奉行「一切皆插件」;SkillHub 等目錄由社區維護,與 DeepSeek / 幻方無官方從屬關係,安裝第三方插件時請自行覈對來源與權限範圍。