DeepSeek Harness Browser Use 插件:持久化 Playwright 浏览器工具与交互面板

前言

DeepSeek Harness (DSH) 是一个插件化的智能体开发环境。在构建需要浏览网页的智能体时,处理登录态、会话持久化以及人工介入控制是常见痛点。DeepSeek Harness Browser Use 插件提供了持久化的 Playwright 浏览器工具和一个交互式面板,帮助开发者或智能体在 DSH 环境中稳定地操作浏览器。

插件定位

该插件由 syncended 维护,基于 Playwright。它为 DeepSeek Harness 提供持久化浏览器配置、跨标签页登录状态共享、稳定的页面快照引用以及实时可视化的浏览器面板。

核心功能

  • 持久化与状态共享:保持一个 Chromium 配置文件,在多轮对话中共享登录状态。
  • 交互式面板:提供实时浏览器视图,支持被动监控和手动接管。
  • 稳定快照引用:通过 browser_snapshot 获取页面元素引用,后续通过 browser_click 或 browser_type 操作。
  • 代理工具集:提供 browser_status、browser_tabs、browser_navigate、browser_snapshot、browser_click、browser_type、browser_press、browser_scroll、browser_screenshot 等工具。

安装与启用

该插件依赖 DeepSeek Harness 0.1.6-alpha.2、Node.js 22 或更新版本以及 pnpm。宿主机必须已安装 Chromium 或 Chrome 可执行文件。

dsh plugin --profile web add @syncended/dsh-browser-use@0.1.6-alpha.1

典型用法

  1. 打开或创建 DSH 会话,进入对话详情侧边栏,打开 Browser 标签页。
  2. 保持面板打开,可以被动观察智能体的浏览过程。
  3. 需要手动操作时,在面板底部选择 Take control,输入 URL 或与页面交互,完成后选择 Return control to agent。
  4. 让智能体执行操作时,通过 browser_snapshot 获取当前页面的交互元素引用,随后使用 browser_click 或 browser_type 进行操作。注意快照引用是一次性的,操作后需重新获取。

配置项

插件通过 cordis.patch.yml 注入默认配置。可覆盖 profile(持久化配置名称)、headless(是否无头模式)、executablePath(浏览器路径)、viewportWidth/Height、screenshotQuality(截图质量)、operationTimeoutMs(超时时间)、humanLeaseTtlMs(手动接管租约时长)等。

适用场景与注意

  • 环境依赖:必须在宿主机安装 Chromium 或 Chrome 可执行文件,且模型需支持图片输入以使用截图功能。
  • 安全注意:浏览器配置文件包含凭证,请保护 DSH 的家目录;远程 Web 控制遵循 trustedHosts 策略;请保持 Chromium 沙箱开启;敏感操作(密码、支付、验证码)需人工介入,插件不自动填充。
  • 快照机制:browser_snapshot 返回的引用是单次有效的,任何页面变动后必须重新调用快照。
  • 反爬限制:插件不提供反反爬虫机制。

结语

该插件通过提供稳定的浏览器操作接口和可视化的交互面板,降低了智能体在 DSH 环境中进行 Web 任务开发的门槛。更多细节与源码请访问 GitHub 仓库。

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

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

小夜