DSH Selection Assistant:用 DSH 接管 Windows 全局劃詞

前言

DeepSeek Harness(DSH)常作爲桌面宿主長期運行,模型和 API 已在宿主裏配好。若只爲「選中一段文字 → 翻譯 / 解釋 / 總結」再單獨裝一套帶劃詞能力的聊天客戶端,會多佔一套進程和界面,模型配置也要維護兩份。

下面介紹社區插件 dsh-selection-assistant(倉庫 bjcdeshu/dsh-selection-assistant):在 Windows 10/11 上提供全局劃詞工具條與快捷翻譯窗口,取詞基礎複用 Cherry Studio 同款的 MIT selection-hook,模型調用走 DSH 已配置的 LLM,不另起完整 Agent 會話。維護者爲 bjcdeshu,分類爲客戶端插件,MIT 開源。當前 README 標明爲開發預覽版,兼容 DSH Desktop 0.2.x(自 0.2.0-rc.2 起,含 0.2.1-rc.2);跨到 0.3 需重新驗證。package.json 版本爲 0.1.1。

這是什麼

DSH Selection Assistant 是 DSH 的 Windows 劃詞助手插件:選中文字後彈出原生工具條,可執行翻譯、解釋、總結;另有可輸入或粘貼 OCR 文字的快捷翻譯窗口。界面、提示詞與 DSH 集成由本倉庫獨立實現,不復制 Cherry 應用源碼或長提示詞,也不宣稱 Cherry / DeepSeek 官方出品。

設計要點:選中文字只彈工具條,點擊動作後才調用模型;通過 ctx.llm.stream 使用 DSH 已配置模型,不復制 API Key,不啓動完整 Agent,不開放文件/命令工具,不批量創建「未分組」會話。

核心功能

劃詞工具條與結果窗

  • 三種模型操作:翻譯、解釋、總結;單次請求無歷史。
  • 語言:英文默認譯中文、明顯中文默認譯英文;解釋/總結默認中文,也可固定輸出語言;支持 96 種目標語言(可按中文、英文或本地名稱搜索)及自定義語言。
  • 可自定義三類提示詞,支持佔位符 {{targetLanguage}};可爲每類操作指定獨立模型,或跟隨 DSH 全局默認模型(不跟隨當前打開的會話)。
  • 非激活時工具條儘量不搶原窗口焦點;結果窗可選中、複製、停止、置頂、拖動與縮放;支持輕量 Markdown 展示,不執行 HTML、不自動打開鏈接。

快捷翻譯

  • Ctrl+Alt+T 或雙擊托盤圖標打開;支持輸入、粘貼、清空、選目標語言、複製、停止、重試,Ctrl+Enter 觸發翻譯。
  • 打開、粘貼、改語言均不自動發請求;關閉後本次進程內保留內容,清空或退出後釋放,不寫入歷史文件。剪貼板僅有圖片時會提示先 OCR(首版不含 OCR 能力)。

監聽、熱鍵與托盤

  • 首次加載處於暫停;須在設置中勾選「啓用全局劃詞監聽」後纔開始監聽。
  • 托盤可暫停全局劃詞;Ctrl+Alt+D 可手動取詞。
  • 浮條默認在鼠標鬆開點左下方,靠屏幕邊緣自動避讓;支持系統、淺色、深色主題,窗口透明度與尺寸分別持久化。

架構與資源

DSH Host 插件                  Node 取詞伴生進程              C# WPF 原生界面
模型/設置/取消  ← stdio →  selection-hook 2.1.1  ← stdio →  工具條/結果/設置/托盤

相對「再開一個 Chromium 劃詞客戶端」,本插件增加兩個輔助進程,不增加 Chromium/WebView2 進程;取詞 native addon 不裝入 DSH 主宿主。WPF 使用系統 .NET Framework 4.8,首次加載由系統 C# 編譯器從倉庫源碼構建並緩存到插件數據目錄,不下載編譯器、不要求管理員。

隱私邊界:無公開 HTTP 端口、無網頁腳本橋、無遙測、無原文/結果歷史文件;剪貼板兜底默認關閉,密碼管理器與終端默認排除。選區可能含敏感信息,不需要時應暫停,勿把敏感選區提交雲模型。

安裝與啓用

安裝前請確認 DSH Desktop 版本在 0.2.x 兼容範圍內,並已配置可用模型。

優先在 DSH 界面 插件 → 添加插件,輸入:

github:bjcdeshu/dsh-selection-assistant

若你的實例確實使用 desktop profile,也可用 CLI(profile 名以你當前實例爲準,勿盲目改其他 profile):

dsh plugin --profile desktop add github:bjcdeshu/dsh-selection-assistant

倉庫無需 JavaScript 構建步驟;依賴 selection-hook 含 Windows 預編譯 native 包,包管理器可能詢問是否允許 node-gyp-build 安裝腳本,請先審閱再授權,不要授權無關生命週期腳本。

宿主提示需要重啓時,請先保存任務再重啓;本插件不會自行重啓 DSH。

首次加載會出現托盤圖標,右鍵打開設置,建議按下面順序操作:

  1. 確認 DSH 已配置可用模型。
  2. 閱讀隱私說明,勾選「啓用全局劃詞監聽」,保存。
  3. 在普通文本應用或瀏覽器中選中文字,點擊翻譯、解釋或總結。
  4. 取不到詞時先試 Ctrl+Alt+D;僅對必須模擬複製的應用再顯式開啓剪貼板兜底。

典型用法

日常劃詞:在記事本、瀏覽器或文檔中選中一段文字 → 在工具條點「翻譯」「解釋」或「總結」→ 在結果窗查看流式輸出,必要時停止或複製。

手動取詞:自動監聽未命中時按 Ctrl+Alt+D。

長段或 OCR 文本:按 Ctrl+Alt+D 或雙擊托盤打開快捷翻譯,粘貼內容,選目標語言後 Ctrl+Enter 翻譯。

暫時不用劃詞:托盤 → 暫停全局劃詞(hook 與取詞熱鍵停止,快捷翻譯仍可用)。

停用、卸載與數據位置

  • 完全停止:在當前 DSH 插件頁關閉或卸載;卸載會清理自有進程。
  • 設置保存在 $DSH_HOME/plugin-data/dsh-selection-assistant/settings.json(未定義 DSH_HOME 時爲用戶目錄下 .dsh 同路徑);含偏好與自定義提示詞,不含模型密鑰、選區或結果。
  • 窗口寬高與不透明度在同級 window-state.json;原生編譯緩存在 native-cache。清除數據前應先停用插件,再刪除該插件數據目錄,勿刪整個 DSH 數據目錄。

適用場景與注意

適合:已在 Windows 上長期使用 DSH Desktop 0.2.x、希望劃詞翻譯/解釋/總結複用同一套模型與計費策略的開發者或寫作者。

注意:

  • 插件以當前 DSH 進程權限運行;安裝前建議閱讀 GitHub 倉庫 源碼與 MIT 許可證及 THIRD_PARTY_NOTICES.md。
  • 提權應用、部分 PDF/canvas/特殊編輯器可能無法取詞;自動化測試不等於所有應用兼容,詳見倉庫 docs/VERIFICATION.md。
  • 首版不包含 OCR、原文替換、翻譯歷史、自動聯網搜索或自動執行工具;翻譯質量取決於所選模型。

DSH 生態強調「一切皆插件」;SkillHub 目錄頁 爲社區收錄,與 DeepSeek / 幻方無官方從屬關係。

結尾

若你希望常開的 DSH 順便承擔 Windows 全局劃詞,而不爲多這一個功能再留一整套客戶端,可以在確認版本兼容後安裝 dsh-selection-assistant,在設置裏顯式啓用監聽,再按場景使用工具條或快捷翻譯。

  • 目錄頁:https://www.skillhub.cn/plugins/bjcdeshu/dsh-selection-assistant
  • GitHub:https://github.com/bjcdeshu/dsh-selection-assistant
  • 問題反饋:https://github.com/bjcdeshu/dsh-selection-assistant/issues(請勿上傳 API Key、私人選區或完整本機配置)
羽毛球分组比赛记分
小程序二维码

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

小夜