dsh-claude-mode:在 DSH 裏疊一層 Claude Code 風格的客戶端交互

前言

DeepSeek Harness(DSH)的對話、工具卡與審批流程由宿主負責,日常開發裏你往往還需要主題、命令面板、輸入區狀態提示和鍵盤操作習慣與桌面端一致。單靠改宿主 CSS 或 fork 前端成本高,且升級容易斷檔。dsh-claude-mode(Claude 模式)是維護者 abcd753951-gg 發佈的客戶端分類插件:基於 DSH 公開插槽與服務做純插槽實現,不修改宿主文件、不替換應用根節點;關閉或卸載後主題與組件自動還原。當前 package 版本爲 1.1.2,許可證 MIT,GitHub 星標數爲 0(以目錄頁展示爲準)。

下面介紹它的定位、能力與在 DSH 中的安裝用法。

這是什麼

dsh-claude-mode 在 Web GUI 上提供 Claude Code 風格的交互層:中性灰 + 陶土橙雙主題、脈衝狀態星、命令面板、聊天記錄搜索、助手回覆朗讀、完成提示音,以及鍵盤優先操作。1.1.x 將 Prompt Pilot 從短句補全升級爲完整提示詞協作(本地完整草稿 + 可選 AI 完善),並增加數據與存儲只讀審計與可審閱的遷移/清理腳本生成。插件在說明中明確:獨立實現,配色與交互爲本插件展示層設計,與 Anthropic 無隸屬關係(詳見倉庫 NOTICE)。

核心功能

主題與界面殼層

雙主題通過 theme.overrideTokens 覆蓋約 200 個 --dsw-* 令牌(中性炭黑 / 中性淺灰),品牌色 #d77757 等來自插件統一設計令牌,只覆蓋令牌層、不碰宿主 CSS。命令面板(Ctrl+K / ⌘K)支持模糊搜索與分組動作;輸入框爲空時按 ? 可打開快捷鍵一覽。左側邊欄支持摺疊(«、面板或 Alt+B)、整欄滾動,以及工作區上方插件圖標的顯示/隱藏管理。

會話輸入與運行反饋

運行狀態條掛在 conversation.input.dock:空閒時提示發送、換行、歷史、/ 命令、@ 文件、面板與快捷鍵;運行時以 Unicode 星形 ✻ 脈衝並顯示工具運行時長,可用 Esc 中斷回合。回合頁腳在 conversation.chat.turnTail 顯示耗時與步數,完成詞在中英文各八組詞中按輪次輪換。完成提示音默認關閉,可在設置或命令面板開關,回合結束時播放 WebAudio 雙音(E5→B5)。

Prompt Pilot(1.1.x)

空輸入框時,conversation.input.overlay 上的 Prompt Pilot 會讀取最新助手回覆、工具結果、上一條提示詞與會話標題,先在本地生成帶目標、上下文、約束與驗收方式的完整草稿並完整展示;開啓「AI 完善提示詞」後,同一上下文最多向當前模型請求一次,改寫出更可執行的下一步提示詞,結果在客戶端與 Host 側複用緩存。Tab 接受、Esc 收起;接受後刪掉正文會再次出現建議。輸入 ≥2 字符時可按歷史前綴補全尾文。本地路徑約 0.01ms/次,不啓用 AI 時無模型調用。

空輸入時 ↑/↓ 可逐條召回歷史提示詞;命令面板「歷史提示」分組支持最近 12 條模糊搜索並回填。

搜索、朗讀與會話快捷操作

命令面板輸入 ≥2 字會防抖調用宿主會話全文索引,命中進入「聊天記錄」分組(依賴宿主 session-query-sqlite 與部署是否啓用索引)。助手消息操作條增加揚聲器,使用 Web Speech API 朗讀正文(不支持時按鈕不顯示)。Alt+N 全局新建空白會話;標題欄 ✻ 可打開命令面板。

設置與數據存儲

設置頁「Claude 模式」分節提供總開關、主題三檔、狀態條/頁腳/動效/提示音、輸入補全與 AI 完善等項。「數據與存儲」通過 Host /dsh-claude-mode/data 只讀掃描 DSH 主目錄、Electron userData、包管理器緩存與 TEMP 等路徑,標註 junction 託管與仍直寫 C 盤等情況;可輸入目標根目錄生成遷移 .ps1,或爲臨時目錄生成 dry-run 清理腳本(默認不刪除,-Apply 才刪舊 dsh-*/dsh_* 子項)。遷移腳本需在完全退出 DSH 後於普通 PowerShell 執行,插件進程內不搬數據。

安裝與啓用

在 DSH 會話中讓智能體安裝本地目錄包(路徑換成本倉庫在本機的絕對路徑):

plugin_manager install_bundle,target = <本倉庫的絕對路徑>

安裝寫入當前 profile(默認 desktop),在 Plugin Manager「已安裝插件」中出現「Claude 模式」。刷新 Web GUI 後生效;從舊版升級且 Host 新增了 AI 與數據路由時,需完整重啓 DSH 桌面應用(或 dsh web)後再刷新。也可通過 profile 的 bundles 以普通 npm 包引入(dsh.bundle.patch + dsh.client 已聲明)。卸載後主題與組件自動移除。

典型用法

  1. Ctrl+K / ⌘K 打開命令面板;輸入兩字以上可搜聊天記錄(索引可用時)。
  2. 輸入框爲空時查看 Prompt Pilot 完整卡片;需要時在設置開啓「AI 完善提示詞」,等待同上下文單次模型改寫後 Tab 接受。
  3. 助手回覆旁點揚聲器朗讀,再點停止。
  4. 設置 → Claude 模式 → 數據與存儲:先審閱審計結果,再按需生成遷移或清理腳本,先退出 DSH 再執行 .ps1。
  5. 主題選「跟隨系統」時,暗色爲中性炭黑、亮色爲中性淺灰。

適用場景與注意

適合希望在 不 fork 宿主前端 的前提下,統一 DSH Web 客戶端的視覺、命令面板與輸入區習慣的開發者。插件以當前 DSH 進程權限運行,安裝前應自行閱讀倉庫源碼與 MIT 許可證。

已知邊界(摘自 README):不接管 conversation.view;AI 完善依賴 Host llm 與默認模型,同一上下文只調用一次;數據遷移僅生成可審閱腳本,不自動執行;junction 遷移要求本地卷且目標目錄不能已存在;Windows 下遷移與清理腳本面向 PowerShell。社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-claude-mode 把主題、命令面板、Prompt Pilot、側欄與數據審計疊在官方插槽上,強調可逆與可審閱的數據操作。進一步瞭解見目錄頁 https://www.skillhub.cn/plugins/abcd753951-gg/dsh-claude-mode ,源碼與完整能力表見 https://github.com/abcd753951-gg/dsh-claude-mode 。

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

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

小夜