DeepSeek Harness(DSH)支持插件化擴展。在開發智能體進行網頁自動化、信息提取或 QA 時,開發者常面臨環境隔離與真實瀏覽器狀態獲取的矛盾。dsh-tabbit 是 Tabbit Browser 的官方 DSH 插件,旨在解決這一痛點,提供真實的瀏覽器執行環境。
這是什麼¶
這是由 Tabbit-Browser 維護的 DeepSeek Harness(dsh)官方插件包。它通過代碼-first 的方式驅動 Tabbit,讓 DSH 能夠直接使用真實的頁面、登錄態和交互能力,而無需依賴 shell 轉發或無頭瀏覽器。
核心能力¶
插件提供了以下主要功能:
tabbit_browser:用戶使用真實的 Tabbit 內置的 CLI 模式執行網頁讀取和網頁操作。web_fetch:把 DSH 的web_fetch改接到 Tabbit 上(支持 JS 渲染、登錄態、系統代理)。@提及:在 dsh Web UI 輸入框敲@,會列出本會話瀏覽器任務中打開的頁面以及用戶瀏覽器裏的全部標籤頁,可選中成爲上下文。pageAccess權限:獨立的頁面讀取權限,默認需用戶確認,以保障數據安全。tabbit_browser_install工具:環境預檢,檢測已裝穩定版 Tabbit、校驗 launcher 與 Runtime Service。tabbit_plugin_update工具:插件更新檢查,每天最多查一次 npm 上的最新發布。/tabbit-info命令:診斷插件與宿主 DSH 版本、launcher、實例列表、權限設置、任務佔用。tabbitskill:告知模型使用 Tabbit 的最佳實踐。
安裝與啓用¶
在安裝前,請確保環境滿足以下前置條件:
- Node ≥ 22.19
- dsh ≥ 0.1.1-rc.2
- 已安裝並啓動穩定版 Tabbit Browser(≥1.9.0)
執行以下命令安裝插件:
dsh plugin --profile web add dsh-tabbit
配置與使用¶
基本配置¶
配置項位於 dsh Settings → tabbit 或 $DSH_HOME/settings.yaml。常用配置包括:
tabbit.instance:顯式指定 16 位大寫 hex 實例 id(可通過/tabbit-info列出)。tabbit.launcherPath:默認自動發現,通常爲~/.local/bin/tabbit-cli或 Windows 下的對應路徑。tabbit.pageAccess:權限策略,默認爲ask(每會話詢問一次)。tabbit.intranetFetch:web_fetch 訪問內網/迴環目標策略,默認爲ask。
診斷與工具¶
在 DSH 輸入框內輸入 /tabbit-info,可以查看當前的診斷信息,包括插件與宿主版本、launcher、實例列表、生效實例及來源、權限設置等。
上下文選擇¶
在 dsh Web UI 輸入框敲 @,可以列出當前會話瀏覽器任務中打開的頁面以及用戶瀏覽器裏的全部標籤頁,選中後可作爲上下文輸入。
注意事項¶
- 限制:收藏夾/書籤的提及暫不支持;截圖進上下文要求當前模型路由支持圖像輸入;Windows 版本回歸測試有限。
- 權限:基於對用戶數據安全和登錄態的考量,設計了獨立的
pageAccess權限,默認需用戶確認;danger-full-access權限預設會給會話寫入審批策略never,本插件會自動放行。 - 依賴:前置條件爲 Node ≥ 22.19、dsh ≥ 0.1.1-rc.2。