DeepSeek Harness Hub
← 返回列表

fatmind/dsh-plugin-browser-use

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

dsh DeepSeek Harness 的浏览器自动化插件:把 webclaw3 注册为 dsh…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/17 · 已提供中文文档

在 dsh(DeepSeek Harness)中复用你自己已登录的 Chrome:使用原生 wc3_* 工具抓取有登录墙的网站、填写表单并点击浏览页面——无需重新登录,也没有反机器人机制的阻碍。

综合分
28.2
GitHub 分
28.2
用户评分
★ Stars
2
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add fatmind/dsh-plugin-browser-use
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-plugin-browser-use

🌐 English | 中文版

dsh (DeepSeek Harness) 的浏览器自动化插件:把 webclaw3 注册为 dsh 原生工具(wc3_),驱动你自己已登录的 Chrome 干活——跳过重复登录、授权弹窗,也不容易触发反爬。

- 抓取与导出——搜索结果、表格、下载内容
- 登录墙页面照样抓——小红书、公众号、微博、淘宝、各类后台……
- 页面交互——点按钮、填表单、发内容
- 直达 SPA 数据层——React fiber / Vue data / __NEXT_DATA__

工作原理

dsh(web profile)
└─ 本插件:wc3_ 工具 + 浏览哲学系统提示词(按需自动启动 relay)
└─ webclaw3 引擎(仓库内 webclaw3/,上游 fatmind/webclaw3)
└─ relay(HTTP 127.0.0.1:3459 ↔ WebSocket)
└─ wc3-chrome 扩展 ──> 你已登录的 Chrome

插件是纯适配层:把 relay 的 HTTP API 翻译成 dsh 工具,把 webclaw3 的浏览哲学(SKILL.md)浓缩成系统提示词。引擎与说明书只在上游维护一份,scripts/sync-webclaw3.sh 同步进来。

注意:dsh 环境下不需要(也不要)再把 webclaw3 安装为 skill——插件已完整接管引擎加载与使用指引,双装会出现两份指引、一个 relay 的混乱。

安装

前置:dsh、Node >= 22、pnpm、Chrome。

curl -fsSL https://raw.githubusercontent.com/fatmind/dsh-plugin-browser-use/main/scripts/install.sh | bash

或本地 checkout:

git clone https://github.com/fatmind/dsh-plugin-browser-use
cd dsh-plugin-browser-use && ./scripts/install.sh

安装脚本会:装依赖 → 注册到 web profile(link:)→ 下载并解压 wc3-chrome 扩展。之后:

1. Chrome 打开 chrome://extensions,右上角开启「开发者模式」,「加载已解压的扩展程序」选择脚本提示的扩展文件夹;
2. 重启 dsh(profile 只在启动时加载);
3. 对 dsh 说一句「检查浏览器环境」——模型会调 wc3_doctor 完成自检并告诉你缺什么。

重复运行安装脚本即为更新。

工具一览

| 工具 | relay op | 说明 |
|---|---|---|
| wc3_doctor | - | 通道自检(Node/引擎/relay/扩展),relay 未跑时自动拉起 |
| wc3_tabs | tab.list | 列出标签页,拿 tabId;[当前]=Chrome 前台页,[默认]=wc3 最近激活页 |
| wc3_tab_open | tab.create | 新 tab 打开 URL(后台打开,不抢焦点);新开的页自动成为默认目标 |
| wc3_tab_close | tab.close | 关闭自己开的 tab;关掉默认页时默认目标自动清空 |
| wc3_tab_activate | tab.list + 本地状态 | 把指定 tab 设为默认操作目标(解决「当前页漂移」) |
| wc3_snapshot | page.ariaTree | Aria 树快照,[ref_N] 编号用于交互定位 |
| wc3_get_text | page.getText | 整页纯文本,陌生页面侦察 |
| wc3_eval | page.eval | 页面内执行任意 JS,结构化数据提取首选 |
| wc3_click / wc3_fill / wc3_scroll_to | page.click / page.fillForm / page.scrollTo | 按 ref_N 交互(React/Vue 安全) |
| wc3_search | page.search | 按关键词找页面元素 |
| wc3_wait_for | page.waitForElement | 等待元素出现 |

页面类工具(snapshot/get_text/eval/click/fill/scroll_to/search/wait_for)的 tabId 可省略:缺省自动作用于 wc3 最近激活的标签页(新开的页、最近显式用过的页、或当前激活页,wc3_tabs 里标 [默认])。wc3_tab_close 的 tabId 为必填(防误关)。扩展偶发断连时工具会自动等待重连(默认约 10 秒内自愈)再报错。

工具结果均为文本(含必要的用户指引);每个结果默认上限 50000 字符,超长自动截断。

配置

安装后可按需编辑 packages/browser-use/cordis.patch.yml:

| 字段 | 默认 | 说明 |
|---|---|---|
| relayHost / relayPort | 127.0.0.1 / 3459 | relay 地址 |
| toolTimeoutMs | 60000 | 单次工具调用超时(ms) |
| maxResultChars | 50000 | 单个结果字符上限 |
| autoStartRelay | true | relay 未运行时自动 webclaw3.mjs start |
| engineDir | ""(自动定位) | 引擎目录;也可用环境变量 DSH_WC3_ENGINE_DIR |

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群