dsh-pane-browser:在 DSH 右欄嵌入 WebView2 原生瀏覽器

前言

在 DeepSeek Harness(DSH)裏做智能體或插件開發時,右欄往往用來放文檔、控制台或輔助面板。若要在同一工作區裏直接打開網頁、對照 API 文檔或調試前端,常見做法是切到系統瀏覽器或另開窗口,右欄與桌面外殼之間缺少一塊「真瀏覽器」的渲染面。

下面介紹社區插件 ln1m/dsh-pane-browser(npm 包名 dsh-embedded-browser):它在 DSH 右欄提供內嵌瀏覽能力——面板側自繪工具條並上報佈局矩形,實際畫面由 DSH 桌面外殼(WinForms + WebView2)裏的 WebView2 原生子控件繪製。插件歸類爲客戶端,維護者爲 Ln1m。

這是什麼

dsh-pane-browser 是 DSH 生態中的客戶端插件,定位是「右欄內嵌瀏覽器」。與「僅在 Web 面板裏嵌 iframe」不同,其設計依賴 dsh-desktop 一類桌面外殼:Cordis 側插件負責面板與通信,WebView2 子控件掛在外殼主窗體上,由外殼負責原生渲染與進程模型。

需要留意倉庫狀態:原 GitHub 倉 Ln1m/dsh-pane-browser 已歸檔,說明寫明實現已併入 dsh-pane-suite 下的 dsh-embedded-browser 目錄,原倉只讀保留歷史。社區目錄 SkillHub 條目 仍指向該插件名,標註版本 v0.1.0、來源 GitHub。SkillHub 爲獨立社區目錄,與 DeepSeek / 幻方無官方從屬關係;DSH 本身遵循「一切皆插件」的擴展方式。

核心功能與架構要點

以下能力均來自已公開的 package.json 描述與元數據,未在資料中出現的細節不作延伸。

  1. 右欄面板 + 原生 WebView2
    面板只報告矩形等區域信息;用戶看到的網頁內容由桌面外殼主窗體中的 WebView2 原生子控件呈現,而不是僅在 Cordis Web 客戶端裏畫一層假瀏覽器。

  2. 多標籤與調試
    描述中提到多標籤共用同一瀏覽器進程,並共用 9223 作爲調試口(具體如何在外殼中打開 DevTools,資料未給出逐步說明)。

  3. 收藏夾呈現
    收藏夾由外殼側單獨的小浮層疊在瀏覽器畫面上,與面板自繪工具條的分工不同。

  4. Cordis 集成
    包類型爲 ES module,入口爲 lib/index.js,另導出 ./client(lib/client.js)。dsh.client.platform 爲 web;通過 cordis.patch.yml 參與 bundle patch。對等依賴爲 @deepseek-ai/cordis ^4.0.2。

  5. 許可與版本
    許可證 MIT;當前抓取到的版本號爲 0.1.0。GitHub 星標爲 0(以目錄頁與倉庫頁爲準)。

安裝與啓用

已抓取資料中未出現形如 dsh plugin add … 的原文安裝命令;按任務要求,此處不憑插件名拼接安裝語句。

若要從社區目錄安裝,請打開 SkillHub:ln1m/dsh-pane-browser,按頁面提供的「可安裝」指引操作(頁面顯示最近更新與 v0.1.0)。因源碼已歸檔並遷移至 dsh-pane-suite,長期維護與最新說明應以 dsh-pane-suite 內 dsh-embedded-browser 爲準;新 issue 宜優先查 suite 倉庫是否已接管。

啓用前建議確認運行環境爲帶 WebView2 的 DSH 桌面外殼(資料明確爲 WinForms + WebView2 路徑),純 Web 客戶端可能無法呈現原生子控件部分。

典型用法與開發側入口

README 歸檔頁未給出可複製的交互示例或配置片段。從包結構可知的開發入口如下,供對照源碼時使用:

{
  "main": "lib/index.js",
  "exports": {
    ".": "./lib/index.js",
    "./client": "./lib/client.js"
  }
}

本地校驗腳本(來自 package.json,需在已安裝依賴的插件目錄內執行):

npm run check
npm test

check 對 lib/client.js 與 lib/index.js 做語法檢查;test 運行 tests/offline.mjs。具體如何在 DSH 右欄打開標籤、輸入 URL,須以 suite 內文檔或 SkillHub 說明爲準,本文不編造操作步驟。

適用場景與注意事項

適合誰

  • 已在 Windows 上使用 DSH 桌面外殼,希望在右欄固定一塊真實 Chromium(WebView2)視圖,減少窗口切換的開發者。
  • 需要與 Cordis ^4.0.2 協同、接受客戶端插件(platform: web 聲明)的 DSH 插件作者。

注意事項

  1. 權限與安全
    插件隨當前 dsh 進程權限運行;安裝前應閱讀 MIT 許可 下的源碼(或 suite 中對應目錄),自行評估網絡訪問與調試口(9223)暴露範圍。

  2. 倉庫歸檔
    不要指望在原 dsh-pane-browser 倉獲得後續功能更新;跟蹤 dsh-pane-suite / dsh-embedded-browser 即可。

  3. 平臺依賴
    架構描述綁定 WebView2 與桌面外殼;未在資料中出現的 Linux / macOS 支持情況,本文不寫。

結尾

ln1m/dsh-pane-browser(dsh-embedded-browser)解決的是 DSH 右欄「要原生瀏覽器畫面、面板只負責 chrome」這一分工:工具條在面板,像素在 WebView2。功能與版本以抓取資料爲準(v0.1.0、MIT、維護者 Ln1m)。

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

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

小夜