DSH Sidebar Browser Control:轻量受控的原生侧栏浏览器工具

前言

在 DeepSeek Harness(DSH)里做联网任务时,助手往往需要打开网页、读正文、截图,或在可控前提下完成输入和点击。社区里已有多种浏览器控制方案:有的会改 DSH 安装目录里的桥接文件,更新桌面版后要重装;有的依赖 Chrome/Firefox 扩展去管已有标签。若你只想给 DSH 桌面版自带的右侧栏浏览器加一套小工具、且不 patch 桌面程序,可以看看维护者 ruodongyu 发布的第三方插件 dsh-sidebar-browser-control(分类:联网工具)。它通过 Cordis 插件机制注入客户端,配合本机桥接服务,让助手在「当前可见标签」上完成打开、读取、导航和受控交互。

这是什么

DSH Sidebar Browser Control 的定位是:轻量、受控的原生侧栏浏览器插件。只安装插件,不修改 DSH 桌面程序文件;外部网页默认只读,需要输入或点击时须由用户在界面里逐页授权。

  • 维护者:ruodongyu
  • 当前版本(资料记载):0.3.0
  • 许可证:MIT
  • 目录页:https://www.skillhub.cn/plugins/ruodongyu/dsh-sidebar-browser-control
  • 源码与文档:https://github.com/ruodongyu/dsh-sidebar-browser-control

已验证环境为 Windows 11、DSH 0.2.0-rc.2;依赖 DSH 内部服务与 Electron webview。其他 DSH 版本、macOS、Linux 及纯网页版在 README 中标注为尚未实测。

核心功能

工具名均以 sidebar_browser_ 为前缀,需先选中一个 DSH 会话;除 open 外,其余工具要指定 tabId,且目标页必须在侧栏中可见。暂不支持隐藏标签切换、复杂拖拽、跨 iframe 元素、密码框与文件选择框。

工具前缀 作用
open 自动展开侧栏,新建标签并打开 HTTP(S) 网址
tabs 获取当前可见网页及 tabId
read / screenshot 读取可见文字与元素编号 / 保存 PNG
navigate / back / forward / reload 导航、后退、前进、刷新
fill / click / scroll 文本框输入、元素点击、滚动

与同类方案的差异(据项目 README 对 2026-10-04 文档的对比,非第三方安装实测):wqty123/dsh-browser 工具面更广但桌面桥接会改安装文件;omdsh-dev/dsh-browser 走浏览器扩展;DSH-better-sidebar 侧重侧栏工作台框架。本项目强调「仅插件、较小工具集、逐页交互授权」。

安装与启用

安装前建议备份当前 DSH profile 下的 package.json、cordis.patch.yml、pnpm-lock.yaml 和 pnpm-workspace.yaml。

1、从 GitHub Release 下载 .tgz 安装包;若自行从源码打包,在源码目录执行 npm pack 得到本地归档。

2、用 DSH 桌面携带的官方 CLI 以离线方式加入插件。Windows PowerShell 示例(路径按你本机 .tgz 文件名调整):

& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add './dsh-sidebar-browser-control-local-0.3.0.tgz' --offline

3、完全退出并重新打开 DSH,避免旧模块缓存;运行中的任务可能中断,请先确认。界面右下角出现「侧栏控制:已连接」表示客户端已连上桥接。

@deepseek-ai/dsh-tools 由 DSH 运行时提供。部分 profile 的包管理器可能提示缺少 peer dependency;README 建议不要为消提示另装一整套 DSH 核心包,而应确认实际 DSH 版本与 package.json 中 peerDependencies(0.2.0-rc.2)一致。插件以当前 DSH 进程权限运行,安装前请自行审阅源码与 MIT 许可证。

典型用法

可直接对助手下达自然语言,并点名工具。README 示例:

使用 sidebar_browser_open,在你的侧栏打开 https://www.bing.com,然后读取页面。

交互流程要点:

1、其他站点默认只读;要允许输入与点击,需点右下角「侧栏控制」并对当前网址授权,导航或刷新后授权失效。
2、先调用 read 拿到元素 ref,每次 fill / click 后应重新 read。
3、网页内容视为不可信数据;发送、购买、删除等仍须用户明确授权。

连接、存储与安全

桥接只监听 127.0.0.1,使用 port: 0 由系统分配端口。客户端通过 DSH 已鉴权的 /api/sidebar-browser-control/bootstrap 获取端口与随机令牌,不扫描端口,也无固定端口兜底。

运行数据在当前 profile 的 .sidebar-browser-control 子目录。截图目录 screenshots 最多保留 20 张且合计不超过 50 MiB;单张 PNG 不超过 8 MiB。control.json 含本地诊断令牌,勿上传或分享。详见仓库 SECURITY.md。

验证与停用

无需安装 DSH 核心依赖即可跑单元测试:

node --test tests/*.test.mjs

桌面实测可用仓库内 PowerShell 脚本 verify-open.ps1、verify-live.ps1(默认 desktop profile)。停用可在 DSH 插件管理中关闭本插件;完整回滚需退出 DSH 后恢复安装前的 profile 配置备份。

适用场景与注意

适合需要在 DSH 桌面原生侧栏 内做自动化读页、截图,并在用户逐页授权下做简单表单交互的场景。不适合依赖隐藏标签、iframe 内控件或文件/密码控件的流程。

路线图(README 摘要)包括等待页面/元素就绪、隐藏标签切换、下拉与复选框等;不计划提供任意 JavaScript 执行工具。具体见 ROADMAP.md。

DSH 生态强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,本插件亦不属于 DeepSeek 官方项目。

链接

  • 社区目录:https://www.skillhub.cn/plugins/ruodongyu/dsh-sidebar-browser-control
  • GitHub:https://github.com/ruodongyu/dsh-sidebar-browser-control
羽毛球分组比赛记分
小程序二维码

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

Xiaoye