前言¶
DeepSeek Harness (DSH) 的插件化架構允許 Agent Preset 掛載外部能力,從而擴展智能體的操作範圍。dsh-browser-use 是一個針對 DeepSeek Harness 的瀏覽器自動化插件,它通過現有的 Open Browser Use WebMCP 生態,將瀏覽器控制能力橋接到 DSH 的 Agent Preset 中,解決了智能體在 Web 環境中執行任務的需求。
核心功能¶
- 連接 MCP Server:連接 Open Browser Use stdio MCP server 到 DeepSeek Harness Agent Preset。
- 工具命名空間:通過穩定的
mcp__open_browser_use__*命名空間暴露 MCP 工具。 - 職責分離:不重新實現 WebMCP;Open Browser Use 保持對 Chrome 標籤頁、CDP 和頁面工具發現的負責。
安裝與配置¶
使用此插件前,請確保滿足以下環境要求:
- Node.js 版本:需要 Node.js 22.19 或更高版本,或 Node.js 24 或更高版本。
- 環境依賴:
obu必須在 PATH 中可用,且 Chrome 擴展及 Native Host 已連接到目標 Chrome 配置文件。
安裝 Bundle 到 Web Profile:
dsh plugin --profile web add github:mugnimaestra/dsh-browser-use
創建一個基於當前 standard 預設的 authored Agent Preset,並在配置中添加以下行:
- id: browser-use
name: dsh-browser-use
config:
failOnStartupError: true
啓動一個新的 Session 並使用該預設。若安裝了多個 Open Browser Use 目標,建議在配置中顯式指定 browser 和 profile。
使用與限制¶
在 Session 中,Agent 可以調用以下工具:
* mcp__open_browser_use__ping
* mcp__open_browser_use__user_tabs
* mcp__open_browser_use__call
設計限制
* Host Root 隔離:Bundle patch 被設計爲空(cordis.patch.yml),目的是避免將瀏覽器訪問權限暴露在 Host root 層級。該插件不應被添加到 Host root 的配置中,而應僅存在於選定的 Agent Preset 組合內。
* 會話所有權:一個掛載的插件實例擁有一個長期運行的 obu mcp 子進程。當前 DSH Gate 會將該進程保留給第一個使用 mcp__open_browser_use__* 工具的 live Agent。另一個 Session 在前一個 Session 結束前無法使用該進程,直至前一個 Session 被銷燬。
* 安全邊界:此橋接不添加單獨的瀏覽器安全策略。生產環境中的權限確認、許可和操作策略應屬於 Harness 運行時或 Host 網關。Open Browser Use 的頁面數據被視爲不受信任的輸入。