前言¶
在 DeepSeek Harness(DSH)裏做對話或編排任務時,經常需要切到瀏覽器裏的 chat.deepseek.com 查歷史、對照回答或臨時改 prompt。常見做法是手動開標籤頁,或在任務流裏嵌 WebView;前者窗口容易堆疊,後者又未必能複用你在 Chrome 裏已登錄的賬號。維護者 hezheyihuan 提供的客戶端插件 dsh-open-deepseek-web,在 DSH Web 側邊欄增加一個按鈕:點一下用 Chrome 應用窗口打開官方網頁版;窗口已存在則聚焦到前臺,不重複打開、不刷新頁面。
這是什麼¶
dsh-open-deepseek-web 面向 DSH Web UI(--profile web),在側邊欄面板列表中註冊鯨魚圖標入口。Host 端在本地起一個 HTTP 路由,Client 端負責掛載按鈕並在點擊後切回對話面板。插件不依賴 DSH SDK 額外包,Host 側主要啓動一段 PowerShell 完成窗口查找或啓動 Chrome。
- 維護者:hezheyihuan
- 分類:客戶端
- 許可:MIT(見倉庫 README)
- 包版本:1.0.0(
package.json) - 要求 DSH 引擎:
dsh >= 0.2.2-rc.1
社區目錄頁:skillhub.cn/plugins/hezheyihuan/dsh-open-deepseek-web
源碼:github.com/hezheyihuan/dsh-open-deepseek-web
核心功能¶
下面介紹 README 中已寫明的行爲,均可在倉庫說明中核對。
聚焦而不是重開¶
Host 枚舉當前可見的頂層窗口,查找標題包含 deepseek 且不含 Harness 的窗口(避免誤選 DSH 自身窗口)。找到則還原並置頂;找不到再走啓動邏輯。因此第二次點側邊欄按鈕只會把已有 DeepSeek 窗口拉到前面。
Chrome 應用窗口模式¶
未匹配到窗口時執行 chrome --app=https://chat.deepseek.com,使用默認 Chrome 配置文件,網頁端登錄態與日常瀏覽器一致。插件會依次在 %ProgramFiles%、%LOCALAPPDATA% 以及 PATH 上查找 chrome.exe;若未檢測到 Chrome,則把 URL 交給系統默認瀏覽器(聚焦邏輯仍可用,但不再是獨立的 --app 窗口)。
點完回到對話¶
Client 的 main 面板在掛載時請求 Host 啓動/聚焦,並立刻把界面選回對話面板,避免停在空白佔位頁。
側邊欄文案¶
標籤隨 DSH UI 語言顯示爲「網頁版」或「Web Chat」。
運行要求¶
- 操作系統:Windows。 Host 實現依賴 PowerShell 與
user32.dll窗口枚舉;README 標明 macOS、Linux 上 Host 半暫無可用路徑。 - Google Chrome(推薦)。 無 Chrome 時回退到默認瀏覽器打開 URL。
安裝與啓用¶
先做插件安裝,再讓 Web profile 重新組合並刷新頁面。
從 npm 安裝:
dsh plugin --profile web add dsh-open-deepseek-web
從 GitHub 安裝(命令與 README 一致,將 OWNER 換爲倉庫所有者):
dsh plugin --profile web add github:OWNER/dsh-open-deepseek-web
安裝後重啓 DSH(或等待 profile 自動重組),再刷新瀏覽器中的 DSH 頁面。側邊欄上方面板列表裏會出現鯨魚按鈕,位置在自動化任務條目下方。
安裝前建議自行瀏覽倉庫 index.js、client.js 與 cordis.patch.yml,確認路由與本地執行邏輯符合你的環境;插件以當前 DSH 進程權限運行,Host 路由 POST /open-deepseek-web/launch 未攜帶 token,同源頁面理論上可調用(README「Known limitations」中有說明)。
典型用法¶
- 在 DSH Web 界面打開側邊欄。
- 點擊鯨魚按鈕。
- 首次點擊:Chrome 以應用窗口形式打開
chat.deepseek.com,界面自動回到對話面板。 - 之後點擊:若 DeepSeek 窗口已開,僅聚焦該窗口,不重開、不刷新。
實現結構(便於排錯)¶
| 半部分 | 文件 | 作用 |
|---|---|---|
| Host | index.js |
註冊 POST /open-deepseek-web/launch,執行 base64 編碼的 PowerShell,完成聚焦或啓動。 |
| Client | client.js |
在 sidebar.panellist 註冊鯨魚圖標與 main 面板,掛載時請求 launch 並切回對話。 |
標題匹配規則、Chrome 路徑列表等寫在 index.js 常量中,插件未提供設置頁。
適用場景與注意¶
適合: 在 Windows 上長期使用 DSH Web,且習慣在 Chrome 網頁版 DeepSeek 與 Harness 之間切換的開發者;希望一鍵打開、重複點擊只聚焦同一窗口的場景。
注意:
- 僅 Windows Host 完整支持;其他平臺勿指望同等行爲。
- 窗口識別依賴標題字符串;若 DeepSeek 窗口標題不含預期字樣,或存在其他含
deepseek標題的應用,可能誤聚焦或重複開窗。 - 無配置界面;需改匹配規則或 Chrome 路徑時要改源碼。
- 社區目錄(SkillHub)與 DeepSeek / 幻方無官方從屬關係,安裝來源以你信任的倉庫與包爲準。
結尾¶
dsh-open-deepseek-web 把「打開官方網頁版」收成側邊欄一步操作,並用窗口聚焦避免多開。若你的工作環境是 Windows + DSH Web + Chrome,這條路徑比手動找標籤頁更直接。詳情與 issue 見 GitHub 倉庫,目錄索引見 SkillHub 插件頁。