dsh-conversation-style:左側欄切換助手對話風格(專業 / 娛樂)

前言

在 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 界面提供切換入口。

核心功能

界面與交互

  1. 在 Harness Web GUI 左側欄底部(設置、用量指示旁)增加一個控件。
  2. 內置兩種模式:專業(Professional,嚴謹、認真)與娛樂(Fun,輕鬆、幽默);界面標籤在中文環境下對應爲「專業」「娛樂」。
  3. 點擊即切換;標籤顯示當前模式,懸停提示說明下一次點擊的效果。
  4. 保存進行中時控件變暗並禁用;保存失敗會回退到上一次模式並短暫提示重試;首次讀取狀態失敗時默認「專業」,控件仍可使用。

生效範圍與持久化

  • 模式對當前 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 等行爲可接受。

典型用法

  1. 在 Web GUI 打開任意會話。
  2. 點擊左側欄底部的風格切換控件,確認標籤上的當前模式。
  3. 發送下一條消息;助手回覆將按所選風格生成。再次點擊可切回另一種模式。

卸載:

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 配置文件的開發者。

DSH 生態奉行「一切皆插件」;SkillHub 等目錄由社區維護,與 DeepSeek / 幻方無官方從屬關係,安裝第三方插件時請自行覈對來源與權限範圍。

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

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

小夜