调用云端浏览器抓取网页并执行自动化操作
26.8/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/8 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lexmount/dsh-browser该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/8) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 20 处,展示前 19 条)
- 读取本地文件src/binary.ts:196
parsed = JSON.parse(await readFile(sourcePath, "utf8")) as JsonValue; - 读取本地文件src/binary.ts:372
const stats = await stat(path); - 读取本地文件src/binary.ts:380
await access( - 读取本地文件src/binary.ts:390
const data = await readFile(path); - 执行外部命令来自配置/变量src/binary.ts:403
const result = spawnSync(path, ["version"], { - 发起网络请求src/binary.ts:458
const response = await fetch(url, { - 写入本地文件src/binary.ts:632
await rename(source, destination); - 写入本地文件src/binary.ts:644
await rename(destination, backup); - 写入本地文件src/binary.ts:651
await rename(source, destination); - 写入本地文件src/binary.ts:655
await rename(backup, destination); - 删除本地文件src/binary.ts:666
await unlink(backup); - 读取本地文件src/binary.ts:745
JSON.parse(await readFile(metadataPath, "utf8")) as JsonValue, - 写入本地文件src/binary.ts:758
await mkdir(directory, { mode: 0o700, recursive: true }); - 写入本地文件src/binary.ts:785
await chmod(binaryTemporaryPath, 0o755); - 删除本地文件src/binary.ts:808
unlink(binaryTemporaryPath), - 删除本地文件src/binary.ts:809
unlink(metadataTemporaryPath), - 执行外部命令来自配置/变量src/cli.ts:137
const child = spawn(path, [...arguments_], { - 读取本地文件src/tools.ts:84
const data = await readFile(screenshotPath); - 删除本地文件递归src/tools.ts:96
await rm(temporaryDirectory, { force: true, recursive: true });
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-llm@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/dsh给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 云端浏览器抓取网页
- 执行自动化操作
README
由 DeepSeek 最新模型翻译生成@lexmount/dsh-browser
Lexmount 云浏览器工具,用于 DeepSeek Harness。这个包是轻量级 DSH Bundle:它注册原生模型工具,并调用 Rust 版 browser-cli,但本身不含原生可执行文件,不运行 MCP 服务器,也不依赖 Lexmount Node.js SDK。
状态:Windows x64、macOS Apple Silicon、Linux x64 原生验证已完成。当前稳定 Bundle 版本为 0.1.1。
当前平台支持: Windows x64、macOS Apple Silicon、Linux x64。macOS Intel 和 Linux ARM64 暂不支持。
运行时架构
DSH Web / Headless
→ @lexmount/dsh-browser (Bundle and Node adapter only)
→ pinned browser-cli download and user cache
→ browser-cli child process
→ Lexmount API / CDP / cloud browser
Bundle 注册工具时不访问网络。
展开完整文档(README 剩余 1 节)
@lexmount/dsh-browser Lexmount 云浏览器工具,用于 DeepSeek Harness。这个包是轻量级 DSH Bundle:它注册原生模型工具,并调用 Rust 版 browser-cli,但本身不含原生可执行文件,不运行 MCP 服务器,也不依赖 Lexmount Node.js SDK。 状态:Windows x64、macOS Apple Silicon、Linux x64 原生验证已完成。当前稳定 Bundle 版本为 0.1.1。 当前平台支持: Windows x64、macOS Apple Silicon、Linux x64。macOS Intel 和 Linux ARM64 暂不支持。 运行时架构 DSH Web / Headless → @lexmount/dsh-browser (Bundle and Node adapter only) → pinned browser-cli download and user cache → browser-cli child process → Lexmount API / CDP / cloud browser Bundle 注册工具时不访问网络。首次调用工具时,它会选择当前 OS/CPU 对应的资产,从 Lexmount 带版本号的腾讯 COS 路径下载固定版本的 browser-cli 发行包和 SHA256SUMS,校验摘要、可执行文件格式/架构和 CLI 版本,然后原子化安装到用户缓存。之后的调用和重启都会复用已校验的缓存,因此缓存已填充时也能离线工作。 npm tarball 不含 browser-cli 或 browser-cli.exe 文件。终端用户不需要 Rust、Python、浏览器驱动,也不需要 npm 生命周期脚本。 平台状态 | 主机 | 发行资产 target | 当前状态 | | Windows x64 | x86_64-pc-windows-msvc | 支持 | | macOS Apple Silicon | aarch64-apple-darwin | 支持 | | Linux x64 | x86_64-unknown-linux-musl | 支持 | | macOS Intel | x86_64-apple-darwin | 暂不支持;资产缺失 | | Linux ARM64 | — | 暂不支持;资产缺失 | native-source.json 将 browser-cli v1.1.15 固定在 commit 952a5e53ff9dd3980342d4dae7f860f80b39a100。Windows 资产静态链接 C 运行时,Linux x64 资产是静态 musl 可执行文件。这个 Bundle 使用该不可变发行版发布的三个资产。新增平台需要新的 browser-cli 版本和新的 npm 包版本,并重新验证;不会就地改动本次发行。 安装 当前发行版要求 Node.js >=22.14.0、DSH 0.1.0-rc.6,以及 PATH 上有 pnpm 可执行文件。下面的命令使用 npx,因此不需要全局安装 DSH。命令固定了 Bundle 版本,这样 DSH 的依赖发布年龄策略就不会把请求解析到更旧的发行版。 Windows x64 在应作为 DSH 工作区的目录中打开普通(非管理员)PowerShell,然后运行: node --version corepack --version corepack install --global pnpm@11.22.0 corepack enable pnpm pnpm --version npx --yes @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile web add @lexmount/dsh-browser@0.1.1 npx --yes @deepseek-ai/dsh@0.1.0-rc.6 web 如果 corepack enable pnpm 在 C:\Program Files\nodejs 下报权限错误,用管理员 PowerShell 只跑一次 Corepack 的安装命令,然后关掉它,用普通用户身份运行 DSH 本身。如果端口 3080 已被占用,让 DSH 在系统分配的空闲端口上启动,并打开它打印的 URL: npx --yes @deepseek-ai/dsh@0.1.0-rc.6 web --port 0 macOS Apple Silicon 本版本只支持 Apple Silicon。先确认机器报告的是 arm64;x86_64 说明是 Intel Mac,目前不支持。在 Terminal 里切换到要作为 DSH 工作区的目录,然后运行: uname -m node --version corepack --version corepack install --global pnpm@11.22.0 corepack enable pnpm pnpm --version npx --yes @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile web add @lexmount/dsh-browser@0.1.1 npx --yes @deepseek-ai/dsh@0.1.0-rc.6 web 如果端口 3080 已被占用,改用系统分配的空闲端口,并打开打印出来的 URL: npx --yes @deepseek-ai/dsh@0.1.0-rc.6 web --port 0 Linux x64 先确认机器报告的是 x86_64,然后运行: uname -m node --version corepack --version corepack install --global pnpm@11.22.0 corepack enable pnpm pnpm --version npx --yes @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile web add @lexmount/dsh-browser@0.1.1 npx --yes @deepseek-ai/dsh@0.1.0-rc.6 web 如果端口 3080 已被占用,改用系统分配的空闲端口,并打开打印出来的 URL: npx --yes @deepseek-ai/dsh@0.1.0-rc.6 web --port 0 DSH RC.6 把插件安装交给 PATH 上的 pnpm 可执行文件,自身并不打包这个可执行文件。如果 Corepack 建不出 shim,就用常规的 Node 包管理器方式安装 pnpm,并先确认 pnpm --version 能跑通。 如果安装或更新 Bundle 时 DSH 已经在运行,先停掉再重启,然后再测试。安装包不会把新 Bundle 热加载进已有的 Web 进程。 无人值守场景下,把同一个 Bundle 装进 Headless 配置档: npx --yes @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile headless add @lexmount/dsh-browser@0.1.1 支持的 Harness 版本范围是 >=0.1.0-rc.6 <0.2.0。DSH 仍是 release candidate,所以每次升级 DSH 都要做安装和工具注册的回归测试。 首次使用与缓存 1. 运行 lexmount_doctor。第一次调用可能会下载当前平台的可执行文件。 2. 如果缺少凭证,在交互式 Web 配置档里运行 lexmount_auth_login,并在系统浏览器里批准访问。 3. 建一个临时会话;如果登录状态需要复用,就选择或新建一个持久上下文。 4. 导航,用 lexmount_browser_snapshot 检查,然后用带类型的 wait/click/fill 工具。 5. 用完关掉临时会话。 默认缓存位置如下: | 平台 | 缓存根目录 | | Windows | %LOCALAPPDATA%\Lexmount\dsh-browser | | macOS | ~/Library/Caches/Lexmount/dsh-browser | | Linux | $XDG_CACHE_HOME/lexmount/dsh-browser 或 ~/.cache/lexmount/dsh-browser | 设置 LEXMOUNT_BROWSER_CLI_CACHE_DIR 可以换一个缓存根目录。LEXMOUNT_BROWSER_CLI_PATH 是管理员/开发者显式指定的覆盖项,用于指向预装的 CLI;这个路径仍会检查格式和版本,但它的可信度由设置该环境变量的人负责。 登录流程把凭据存放在现有的 browser-cli 位置,绝不会要求用户把 API key 粘贴到聊天里。无头运行必须提前完成认证,因为 PKCE 流程需要一个可交互的系统浏览器。 工具面 Bundle 注册 31 个原生工具: - 诊断与认证:version、doctor、auth status/login/logout; - 会话:create/get/list/close/keepalive/targets; - 下载:list/get/archive/delete; - 上下文:create/get/list/fork/delete/force-release; - 浏览器操作:open URL、wait selector/text、click、fill、snapshot、screenshot、PDF; - 逃生通道:任意页面 JavaScript 与原始 CDP。 截图结果通过 DSH 图片附件服务持久化。PDF 和下载工具写入请求的主机路径并返回该路径,因为 DSH 0.1.0-rc.6 没有通用的二进制附件内容块。 安全与行为 - 下载使用固定的 HTTPS 源和版本路径。执行前会校验对应的 SHA256SUMS 条目、可执行文件格式、平台架构、预期 CLI 版本和缓存元数据。 - 首次调用被取消时,如果没有其他调用在等待,就取消它的下载。插件销毁会取消下载并终止自己拥有的子进程。 - 模型输入以子进程参数数组传入,配合 shell: false;绝不拼接进 shell 命令。 - 返回数据和诊断信息中会移除 API key、Authorization 字段、ws 以及 Chrome DevTools WebSocket URL。 - 工具指引会告诉模型:购买、发布、破坏性远程操作以及账号/安全变更之前,先取得用户确认。 - JavaScript 求值和原始 CDP 对模型保持可见,供高级浏览器自动化使用。 DSH RC.6 不会在原生工具上暴露 MCP 风格的副作用注解。UI 展示分类不等于权限约束。 browser-cli 已知限制 首个版本有意保留 browser-cli 的现有行为: - URL、表单值、JavaScript、元数据和原始 CDP 参数在本地进程 argv 中可见; - 每个操作独立连接,并选择第一个页面目标; - 普通交互仅限于 wait、click 和 fill;没有 ACE、hover、press、select、check、drag 或文件上传; - CDP 命令没有完整的内部超时,也没有重连/重放行为; - snapshot 返回完整页面文本和 HTML; - 凭据写入和 Windows ACL 行为保持不变; - 首个版本中 Windows 二进制文件没有 Authenticode 签名; - 输出路径不受额外的插件沙箱限制。 开发 npm install npm run check npm run package:verify 在当前受支持的宿主机上,测试本地构建的 v1.1.15 命令行,无需改动包: LEXMOUNT_BROWSER_CLI_PATH=/absolute/path/to/browser-cli npm run test:native 先校验固定版本的远程资源,再在 Windows x64、macOS Apple Silicon 或 Linux x64 上跑真实的当前平台集成测试: npm run native:assets npm run test:native browser-cli-rs 仓库负责原生构建、macOS 签名与公证、校验和以及 COS 发布。本仓库只校验这些不可变输入,并发布轻量的 npm 包装层。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lexmount/dsh-browser
调用云端浏览器抓取网页并执行自动化操作
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目