dsh-better-browser

DSH PLUGIN浏览器与联网

仓库 titanwings/dsh-better-browser

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-better-browser 是 DSH 插件,通过 Kimi WebBridge 让 Agent 操作你已登录的真实浏览器,提供 13 个 webbridge_* 工具,复用登录态与标签页。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 10 复刻 1 · 未关闭 issue 未标注
最近更新 2026-08-13 创建于 2026-08-13
README 9.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:titanwings/dsh-better-browser#v0.3.6
兼容 DSH 版本0.2.0-rc.2 等 10 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-better-browser:DeepSeek Harness 的真实浏览器操作插件

  • 复用真实浏览器登录态
  • 13个浏览器操作工具
  • 任务级标签组隔离
  • 浏览器状态留在本机

适用场景

联网搜索

上游标签

automationbrowserdeepseek-harnessdshdsh-bundledsh-pluginkimi-webbridgetool

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方titanwings仓库 dsh-better-browser · 默认分支 未标注
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证BSD-3-Clause商用或二次分发前请确认条款原文
星标 / 复刻 / issue10 / 1 / 未标注收录时的数值,非实时
创建 / 更新2026-08-13 · 2026-08-13最后推送 未标注
本站收录2026-08-15首次进入本站目录的时间

README 全文

9.4 KB
作者原文,中文版优先;只做安全转义,不改内容

🌐 dsh-better-browser

让 Agent 使用你已经登录的真实浏览器。





🔐  需要 Agent 操作已经登录的网站,又不想复制 Cookie 或重新登录?
🧭  需要导航、点击、填写、截图和网络检查组成一条完整工作流?
🧠  希望浏览器状态留在本机,而不是不断塞进模型上下文?

✨ dsh-better-browser 把用户真实浏览器变成 13 个 Agent 工具。

通过本机 Kimi WebBridge 复用登录态、已有标签页和活动会话;DSH 负责模型工具,
浏览器状态继续留在浏览器里。

真实浏览器 + 本地桥接 + 13 个工具 → Agent 可执行的完整浏览器工作流

为什么需要它 · 核心能力 · 安装 · 快速开始 · 工具 · 安全边界

English · 简体中文


🎯 为什么需要 dsh-better-browser

无头浏览器适合隔离测试,却无法自然复用你正在使用的登录态、Cookie、标签页和
站点会话。dsh-better-browser 连接 Kimi WebBridge 的本地守护进程,让 DSH
中的 Agent 操作用户自己的浏览器。

无头浏览器 dsh-better-browser
登录态 通常需要重新登录或注入凭据 复用用户浏览器现有状态
标签页 工具独立维护 使用真实标签页与标签组
浏览器状态 容易进入工具输出或模型上下文 保留在浏览器与本地守护进程
适合场景 隔离测试、抓取 登录后工作流、真实页面检查

本插件不包含浏览器驱动代码。真正的浏览器操作由 Kimi WebBridge 守护进程和
浏览器扩展完成;本插件只把它的本地协议适配为 DSH 模型工具。


✨ 核心能力

🌍 操作用户真实浏览器

导航页面、读取无障碍快照、点击、填写与执行 JavaScript,同时保留登录状态和
已经打开的标签页。

🔎 看见页面之外的证据

Agent 可以截图、检查网络活动、上传文件并保存 PDF,不必把整个浏览器状态放进
模型请求。

🗂️ 一个任务,一个标签组

稳定的 session 名把同一任务的标签页归到一起。不同任务互不混用,用户仍然
可以在自己的浏览器中看见并接管全过程。

🔌 零 DSH Core Patch

插件作为 Cordis bundle 安装,注册稳定的 webbridge 行与 13 个
webbridge_* 工具;卸载 bundle 即可移除能力。


⚡ 安装

1. 安装 Kimi WebBridge

Kimi WebBridge 是月之暗面的独立产品,本仓库不包含它的守护进程或浏览器扩展。
请先参考 Kimi 官方产品页与
帮助中心:

curl -fsSL https://cdn.kimi.com/webbridge/install.sh | bash
kimi-webbridge status   # 期望看到 "extension_connected": true

同时需要从官方商店安装 Kimi WebBridge 扩展:

安装并启用扩展后保持浏览器运行,再执行 kimi-webbridge status。只有
"extension_connected": true 才表示浏览器、守护进程和本插件的完整链路已就绪。

2. 安装 DSH 插件

dsh plugin --profile web add github:titanwings/dsh-better-browser#v0.3.6

重启 dsh web 并刷新页面。模型随后即可看到 webbridge_* 工具。守护进程未
运行时,工具会返回 daemon_unreachable,不会静默降级。


🚀 快速开始

安装完成后,可以直接让 Agent:

> 使用我的真实浏览器打开 GitHub,找到当前仓库的 Issues,检查最新三个问题,
> 不要关闭我已有的标签页。

Agent 会为任务选择稳定的 session,依次导航、读取页面并执行交互。浏览器动作
采用排他调度,不会并行修改共享标签页。

navigate → snapshot → click/fill → snapshot → screenshot/network

标签页只会在用户明确要求时关闭;任务结束不会自动清理用户浏览器。


🧰 13 个浏览器工具

工具 用途
webbridge_navigate 打开 URL,并为任务设置标签组标题
webbridge_find_tab 重新选择任务标签页或借用当前活动标签
webbridge_snapshot 读取页面无障碍树与 @e 元素引用
webbridge_click 按 @e 引用或 CSS selector 点击
webbridge_fill 填写 input、textarea 或 contenteditable
webbridge_evaluate 在页面中运行同步或异步 JavaScript
webbridge_screenshot 截取页面或指定元素并返回文件路径
webbridge_list_tabs 列出当前 session 的标签页
webbridge_network 启停并检查网络活动
webbridge_upload 通过文件输入上传调用 Agent 工作区内的文件
webbridge_save_as_pdf 将当前页面保存为 PDF
webbridge_close_tab 关闭 session 的当前标签页
webbridge_close_session 关闭 session 的全部标签页

🛡️ 会话与安全边界

  • 一个任务 = 一个 session = 一个标签组。 每次调用保持相同 session 名。
  • 关闭由用户发起。 只有用户明确要求时才关闭标签页或整个 session。
  • 浏览器动作串行执行。 所有工具声明 isConcurrencySafe=false,避免共享
    标签页发生交错修改。
  • 主机路径限制在授权范围内。 上传文件必须在调用 Agent 的工作区内;插件会
    解析规范路径并拒绝符号链接逃逸。截图和 PDF 路径只接受 WebBridge 专用临时目录。
  • 导航只允许 Web Origin。 navigate 与 find_tab 仅接受绝对 http/https
    URL,拒绝本地文件与脚本协议。
  • 本地优先不等于零风险。 Agent 操作的是真实登录会话;发送消息、提交表单、
    发布内容等动作仍应遵守 DSH 的确认与权限策略。
  • 模型能看到下一步所需证据。 snapshot 无障碍树、标签页、network detail
    以及截图/PDF 路径会随 summary 一起进入工具结果;单次模型可见内容最多
    32,000 字符,超出时会明确标记截断。

🔧 技术细节

配置

字段 默认值 含义
baseUrl http://127.0.0.1:10086 守护进程的 http/https 地址
timeoutMs 30000 单次工具调用超时预算(毫秒)
- id: webbridge
config:
baseUrl: http://127.0.0.1:10086
timeoutMs: 30000

非法 URL 或非正整数超时会在插件挂载时响亮失败。

从旧名称升级

已经安装旧包的 profile 需要先移除,再安装新版本:

dsh plugin --profile web remove @dsh-external/dsh-kimi-browser
dsh plugin --profile web add github:titanwings/dsh-better-browser#v0.3.6

@dsh-external/dsh-better-browser 包身份、webbridge 行 id、全部工具名和配置字段
保持稳定。GitHub 仓库归属变化不会改变 Cordis bundle 身份。

当前限制

  • 严格检查 event.isTrusted 的站点可能忽略合成 click/fill。
  • snapshot、click、fill 与 evaluate 只作用于顶层 frame,不穿透跨域 iframe。
  • screenshot 返回守护进程写入的临时文件路径,需要 Read 工具查看。
  • 标签组由守护进程维护;重启守护进程会清空它们。

开发与测试

DSH 官方包尚未发布到公共 npm,开发工具链需要一个 DSH 源码 checkout:

pnpm link:dsh -- /path/to/dsh
pnpm typecheck
pnpm test
pnpm build
pnpm check

测试覆盖守护进程客户端、13 个工具、Cordis 生命周期、配置校验和 Loader 冒烟。
设置 KIMI_WEBBRIDGE_IT=1 可对真实守护进程运行集成测试。


📄 License 与 WebBridge 边界

本插件使用 BSD-3-Clause,见 LICENSE。它只兼容 Kimi WebBridge
协议,不包含 Kimi 的守护进程、扩展或代码。Kimi WebBridge 是月之暗面的产品
与商标,需根据 Kimi 自身条款另行安装和使用。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-better-browser 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:titanwings/dsh-better-browser#v0.3.6` 即可。

dsh-better-browser 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-better-browser 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-better-browser 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

dsh-better-browser 用的是什么许可证?

上游标注为 BSD-3-Clause。商用或二次分发前请到仓库确认许可证原文。

dsh-better-browser 有哪些功能?

复用真实浏览器登录态、13个浏览器操作工具、任务级标签组隔离、浏览器状态留在本机。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

titanwings 的其它插件

3 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。