DeepSeek Harness (DSH) 是一个插件化框架。在进行浏览器自动化任务时,开发者通常需要处理复杂的页面解析和操作逻辑。该插件将页面读取为索引化的动作空间,让模型一次只执行一个受保护的操作,降低了直接操作浏览器的风险,并提升了决策效率。
插件介绍¶
- 插件名称:
ricardochen1996/dsh-browser-use - 一句话介绍:DeepSeek Harness 浏览器提供者:将页面读取为索引化的动作空间,然后一次运行一个受保护的操作。
- 维护者:ricardochen1996
- 类别:模型推理
- Stars:2
- 许可证:MIT
核心功能¶
该插件不包含自身的浏览器逻辑,而是将请求转发给 Jev Ultrafast 引擎。它为 DSH 提供了一套浏览器工具,这些工具被限制在委托的子代理作用域内,只有子代理能够看到和调用它们。
主对话可用工具¶
主对话只能看到以下用于管理和监控的接口:
browser_task:委托任务给持久化子代理。browser_task_status:查询子代理的运行状态。browser_doctor:自检插件状态及依赖。
子代理可用工具¶
子代理拥有以下浏览器操作能力:
browser_open:打开页面并返回动作空间表。browser_page:重新观察页面并生成新的观察编号。browser_act:执行单步操作(点击、输入、滚动、等待等)。browser_screenshot:截取当前视口。browser_console:读取控制台消息和页面异常。browser_goal:一次性将整个目标交给浏览器策略执行。browser_close:关闭标签页和守护进程。
安装与启用¶
通过 DSH 插件系统安装。首次加载时,插件会利用内置的引擎轮子在 Python 环境中安装 Jev Ultrafast 引擎,无需手动配置。
使用示例¶
在配置该插件后,对话流程通常如下:
- 工具可见性:主对话只能看到上述主对话工具。浏览器操作工具 (
browser_open,browser_act等) 仅存在于子代理的作用域内。 - 决策逻辑:Jev 引擎会从当前的动作空间表中挑选操作和目标。对于
TYPE_TEXT等需要具体值的操作,文本模型会在需要时提供值。 - 执行策略:避免在对话中开启大量
browser_task,应持续委托给同一个子代理。子代理会记住页面状态和历史操作。
注意事项¶
- 引擎调用:Jev 引擎始终可用,但它不会自动替换每一次聊天模型的回合,仅在浏览器操作步骤中参与决策。
- 源码检查:使用前请检查源码与许可证。
总结¶
该插件为 DeepSeek Harness 提供了一个快速且受控的浏览器自动化层。通过索引化动作空间和受保护的单步操作,它简化了浏览器集成的复杂度,适合需要稳定自动化能力的场景。