dsh-browser-use

前言

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 和页面工具发现的负责。

安装与配置

使用此插件前,请确保满足以下环境要求:

  1. Node.js 版本:需要 Node.js 22.19 或更高版本,或 Node.js 24 或更高版本。
  2. 环境依赖: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 的页面数据被视为不受信任的输入。

生态链接

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

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

小夜