在 DeepSeek Harness(DSH)的插件生态中,让智能体具备浏览网页并交互的能力,需要解决两个问题:如何获取真实的页面内容,以及如何操作页面元素。dsh-browser 通过引入 bsk(browser-skill),为 DSH 提供了直接操作真实 Chromium 浏览器的接口。
这是什么¶
ylwl1997/dsh-browser 是一个 DSH 插件。它的核心价值在于连接了 DSH 与 bsk,使得智能体可以像人类一样导航网页、点击元素、填写表单以及截图。这解决了单纯模拟 API 无法获取保留登录态的真实页面状态的痛点。
核心功能¶
插件提供了以下工具:
- browse_navigate:打开指定的 URL。
- browse_snapshot:读取页面无障碍树(包含 @eN 引用)。
- browse_click:通过 @eN 引用或 CSS 选择器点击页面元素。
- browse_fill:向输入框中输入文本。
- browse_screenshot:对当前页面进行截图。
- browse_observe:进行语义化 VOM 观察。
安装与启用¶
使用前需满足两个前提条件:
1. 确保系统环境变量 PATH 中包含 bsk。
2. 在 DSH 中加载浏览器技能扩展。
满足前提后,执行以下命令安装:
dsh plugin add dsh-browser
典型用法¶
根据 README 的示例,一个典型的指令如下:
Open https://example.com, read the page, and tell me the title.
这条指令会触发 browse_navigate 打开页面,随后通过 browse_snapshot 读取页面内容并提取标题。
注意事项¶
- 依赖环境:必须确保
bsk在 PATH 中且已加载浏览器技能扩展。 - 运行权限:插件以当前 DSH 进程的权限运行,涉及浏览器操作,建议在部署前检查源码。
- 许可证:使用遵循 MIT 许可证。
总结¶
dsh-browser 将 bsk 的浏览器自动化能力引入 DSH,为智能体提供了操作真实浏览器的能力。如果你需要让 DSH 智能体执行复杂的网页交互任务,这是一个可用的工具。