让模型调用 agent-browser 驱动浏览器完成任务
29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add KasenRi/dsh-browser该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 45 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意要求 Node:>=22.19.0(dsh 本身要求 Node ≥ 22.19)未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
>=22.19.0(dsh 本身要求 Node ≥ 22.19)以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包@kasenri/dsh-browser(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:47:06
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 11 处,展示前 11 条)
- 读取本地文件lib/cli.js:9
accessSync(command, constants.X_OK); - 读取本地文件lib/cli.js:20
accessSync(candidate, constants.X_OK); - 执行外部命令来自配置/变量lib/cli.js:73
const child = spawn(command, [...args], { - 写入本地文件lib/runner.js:283
await mkdirPromise(dirname(target), { recursive: true }); - 写入本地文件lib/runner.js:284
await writeFilePromise(temp, payload, { encoding: 'utf8', mode: 0o600 }); - 写入本地文件lib/runner.js:285
await renamePromise(temp, target); - 写入本地文件lib/runner.js:298
mkdirSync(this.config.spillDir, { recursive: true }); - 写入本地文件lib/runner.js:300
writeFileSync(path, serialized, { encoding: 'utf8', mode: 0o600 }); - 读取本地文件lib/lookups.js:189
entries = await readdir(directory, { withFileTypes: true }); - 读取本地文件lib/lookups.js:241
text = await readFile(file, 'utf8'); - 读取本地文件lib/lookups.js:343
text = await readFile(file, 'utf8');
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成@kasenri/dsh-browser
本仓库是 @kasenri/dsh-browser 0.1.0 的可安装发布镜像。
规范源码:https://github.com/KasenRi/dsh-orbit-browser-plugins/tree/main/packages/browser 不要在这里开发功能;改动请从规范源码 monorepo 发布。
DeepSeek Harness(DSH)的社区插件。
与 DeepSeek 无隶属关系,也未获其背书。
让 AI 真正操作浏览器完成任务。 支持打开网页、点击、输入、翻页、读取内容和下载文件等操作,可用于网页测试、信息采集和自动化流程,并提供域名限制等安全控制。
展开完整文档(README 剩余 1 节)
@kasenri/dsh-browser
本仓库是 @kasenri/dsh-browser 0.1.0 的可安装发布镜像。
规范源码:https://github.com/KasenRi/dsh-orbit-browser-plugins/tree/main/packages/browser 不要在这里开发功能;改动请从规范源码 monorepo 发布。
DeepSeek Harness(DSH)的社区插件。
与 DeepSeek 无隶属关系,也未获其背书。
让 AI 真正操作浏览器完成任务。 支持打开网页、点击、输入、翻页、读取内容和下载文件等操作,可用于网页测试、信息采集和自动化流程,并提供域名限制等安全控制。
技术集成:
- ctx.browserAutomation 上的 BrowserAutomationService
- 面向模型的 agent_browser 工具,驱动 agent-browser 命令行
Harness native infrastructure (agents, tools, sessions)
│
▼
@kasenri/dsh-browser
│ BrowserAutomationService + agent_browser tool
▼
agent-browser CLI → Chromium / Chrome (or an explicit CDP endpoint)
环境要求
| 组件 | 测试版本 |
| @deepseek-ai/dsh | 0.1.5-rc.2 |
| @deepseek-ai/cordis | 4.0.2 |
| agent-browser | 0.33.2(必须在 PATH 中) |
| Node.js | >= 22.19.0 |
| 浏览器 | Chromium / Google Chrome(或 Electron/CDP 调试端点) |
DSH 处于开发者预览阶段,迭代很快;本包只针对上表中的版本做过测试,不保证兼容未来每个 DSH 版本。
安装
本包已发布到 npm Registry;如果你更想用 Git 源,专用的 Git 分发镜像同样可用:
dsh plugin --profile web add @kasenri/dsh-browser
Git source alternative, tracks the mirror repository HEAD:
dsh plugin --profile web add github:KasenRi/dsh-browser
本包声明了 dsh.bundle 补丁,因此 dsh plugin add 会自动把它注册为配置档的一层。安装后重启配置档(或新开会话)即可生效。
规范源码维护在源码 monorepo中。
源码 monorepo 的版本化 Release tarball 仍可用于手动或离线兜底,但 Market 使用这个专用 Git 仓库,这样更新时可以把锁定的 commit 与 HEAD 做比较。
如果 agent-browser 不在 PATH 中,可以用 command 配置键、executablePath 配置键或 DSH_BROWSER_EXECUTABLE_PATH 环境变量指定可执行文件。
工具输入模式
agent_browser 只接受以下模式之一:
| 模式 | 用途 |
| args | 原始 agent-browser argv(例如 ["open", "https://…"]、["snapshot", "-i"])。 |
| semanticAction | 稳定目标:action + locator/role/name/selector。 |
| job | 简短确定的多步批处理(steps、failFast)。 |
| qa | 页面 QA 预设(url 或 attached、期望文本/选择器、诊断信息)。 |
| electron | 显式 CDP 附加:{ action: "connect", port | url } 或 { action: "probe" }。 |
| sourceLookup | 从 DOM/React 证据 + 限定范围的 workspace 扫描中获取候选源码位置。 |
| networkSourceLookup | 失败请求证据 + 候选源码/workspace 线索。 |
标准工作流:open → snapshot -i → 使用当前的 @refs → click/fill/select → 页面变化后再次 snapshot -i。
其他选项:stdin(仅用于 batch、eval --stdin、 auth save --password-stdin)、outputPath(把结构化结果以 0600 权限原子写入)、timeoutMs、sessionMode(auto | fresh)。
防护内容
- 过期 ref — ref 只在页面范围内有效;对不在同一目标最新快照中的 ref 执行变更操作,会在调用浏览器之前被拦截。
- 标签页漂移 — 活动目标意外变化(包括 about:blank)会让 ref 失效,并触发一次确定性的恢复:tab list + tab <id>;如果存在歧义,直接以 tab-drift 失败,不做猜测。
- 产物 — 截图、下载、PDF、HAR/trace/record 文件在报告成功之前,都会在磁盘上校验(是否存在、大小、类型)。
- 密钥与受保护状态 — .agent-browser 状态、密码存储和 cookie 数据库会被拦截;形似凭据的值会从所有工具输出中脱敏。
- 域名限制 — 配置了 allowedDomains 时,已知 URL 会先做预检,托管上下文启动时带上上游的 --allowed-domains,最后再校验最终 URL。开启域名限制期间,拒绝 CDP attach(electron/connect),因为无法在已有的浏览器上下文上强制执行。
- 人机验证 — CAPTCHA、OTP、passkey、WebAuthn 和 2FA 一律不绕过;工具会报告看到的内容并停止。
大输出会被压缩成有长度上限的预览加一个溢出文件,而不是直接塞进模型上下文。
配置
| 键 | 默认值 | 含义 |
| command | agent-browser | 要调用的可执行文件。 |
| namespace | — | 可选的 agent-browser 命名空间。 |
| executablePath | DSH_BROWSER_EXECUTABLE_PATH | 托管上下文使用的 Chromium/Chrome 可执行文件。 |
| timeoutMs | 35000 | 每次调用子进程的默认超时。 |
| maxOutputChars | 8000 | 溢出前的内联输出字符预算。 |
| maxOutputLines | 120 | 溢出前的内联输出行数预算。 |
| spillDir | ~/.dsh/browser-artifacts | 压缩输出的写入位置。 |
| allowedDomains | [] | 严格域名限制的域名允许列表。 |
| registerTool | true | 注册 agent_browser 工具。 |
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
KasenRi/dsh-browser
让模型调用 agent-browser 驱动浏览器完成任务
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目