让模型在右侧栏直接操作真实网页并提取数据
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ccharlesjin/dsh-sidecar-browser该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 21 处,展示前 19 条)
- 写入本地文件index.js:47
mkdirSync(DATA_DIR, { recursive: true }); - 读取本地文件index.js:61
await stat(POLICY_FILE); - 写入本地文件index.js:67
await copyFile(DEFAULT_POLICY_FILE, POLICY_FILE); - 写入本地文件index.js:70
await writeFile(POLICY_FILE, JSON.stringify(DEFAULT_POLICY, null, 2), 'utf8'); - 读取本地文件index.js:80
const data = JSON.parse(await readFile(POLICY_FILE, 'utf8')); - 写入本地文件index.js:261
appendFile(LOG, `[${new Date().toISOString()}] ${line}\n`).catch(() => {}); - 读取本地文件index.js:267
const data = JSON.parse(await readFile(RECIPES_FILE, 'utf8')); - 写入本地文件index.js:276
await writeFile(RECIPES_FILE, JSON.stringify(recipes, null, 2), 'utf8'); - 执行外部命令来自配置/变量index.js:339
const child = spawn(process.execPath, [join(HERE, 'native-bridge.cjs')], { - 发起网络请求index.js:378
const response = await fetch(`${NATIVE_URL}/command`, { - 发起网络请求index.js:431
const response = await fetch(`${NATIVE_URL}/tabs${query}`); - 写入本地文件index.js:1967
mkdirSync(directory, { recursive: true }); - 读取本地文件index.js:2024
const info = await stat(absolute); - 读取本地文件index.js:2032
base64: (await readFile(absolute)).toString('base64'), - 读取本地文件index.js:2077
const info = await stat(absolute); - 发起网络请求client.js:25
return fetch(`${BRIDGE_URL}${path}`, { - 发起网络请求client.js:1982
const response = await fetch(url, { credentials: 'omit' }); - 发起网络请求client.js:3031
const response = await fetch(`${BRIDGE_URL}/next?clientId=${encodeURIComponent(clientId)}&sessionId=${encodeURIComponent(currentSessionId())}`, { cach - 发起网络请求client.js:3193
await fetch(`${BRIDGE_URL}/takeover`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成DSH Sidecar Browser
一个面向 DeepSeek Harness(DSH) 右侧栏的模型驱动伴随浏览器。它让模型直接操作真实 Electron webview,提供低 token 快照、结构化提取、断言、诊断、上传、下载、截图,以及 console / network 观察能力。
本仓库是可复用的插件包,和任何个人 DSH 安装目录、私有 core patch 都分开维护。
功能
- DSH 右侧栏中的真实 Electron <webview>,不依赖 Playwright
- 快照预算:none / minimal / standard / full
- observe 支持增量 diff 和 UNCHANGED(约 12 字符)
- act 批量动作,支持逐步 expect 断言和失败诊断
- 结构化 extract:CSS 字段、表格、meta、JSON-LD、debug
- NOT_FOUND 诊断:revision、页面计数、可见候选
- console / JS 错误捕获,可附加到普通工具结果
- 只读 network 观察,URL 自动脱敏
- 上传()、拖拽上传、受控下载
- 截图:viewport、目标元素、拼接 full page
- Tabs、workspace、recipe、task、dialog、highlight、hover
展开完整文档(README 剩余 1 节)
DSH Sidecar Browser 一个面向 DeepSeek Harness(DSH) 右侧栏的模型驱动伴随浏览器。它让模型直接操作真实 Electron webview,提供低 token 快照、结构化提取、断言、诊断、上传、下载、截图,以及 console / network 观察能力。 本仓库是可复用的插件包,和任何个人 DSH 安装目录、私有 core patch 都分开维护。 功能 - DSH 右侧栏中的真实 Electron <webview>,不依赖 Playwright - 快照预算:none / minimal / standard / full - observe 支持增量 diff 和 UNCHANGED(约 12 字符) - act 批量动作,支持逐步 expect 断言和失败诊断 - 结构化 extract:CSS 字段、表格、meta、JSON-LD、debug - NOT_FOUND 诊断:revision、页面计数、可见候选 - console / JS 错误捕获,可附加到普通工具结果 - 只读 network 观察,URL 自动脱敏 - 上传()、拖拽上传、受控下载 - 截图:viewport、目标元素、拼接 full page - Tabs、workspace、recipe、task、dialog、highlight、hover 环境要求 - 带右侧栏浏览器 slot 的 DeepSeek Harness 桌面版 - Node.js 20+(仅开发需要) - 主要测试平台是 Windows(PowerShell 安装脚本) - 可选:DSH core patch,用于 network/download/screenshot/focus 安装 在 DSH 中打开 Plugins → Add plugin,输入: | 来源 | 值 | | GitHub | https://github.com/ccharlesjin/dsh-sidecar-browser | | npm(发布后) | dsh-sidecar-browser | | 本地目录 | 本仓库的绝对路径 | 安装后如果右侧栏没有出现浏览器,打开插件管理,启用 dsh-sidecar-browser bundle,然后重启 DSH。 本地安装 powershell -ExecutionPolicy Bypass -File .\install.ps1 脚本会在 desktop profile 中创建 junction,并把包加入 bundle 列表。之后重启 DSH。 从旧本地插件迁移 如果旧的 @local/dsh-browser-live 还在 profile 里,不要两个插件同时安装:它们会注册同名工具,并同时尝试使用 bridge 端口。关闭 DSH 后运行: powershell -ExecutionPolicy Bypass -File .\migrate-from-local.ps1 -DryRun powershell -ExecutionPolicy Bypass -File .\migrate-from-local.ps1 迁移脚本会: - 备份旧 policy.json / recipes.json - 删除旧 profile 依赖、bundle 和 junction - 保留旧插件目录作为回退 - 打印下一步安装说明 用户数据位置 运行时数据写入 ~/.dsh/ai-browser/,不会写进 npm 包目录: ~/.dsh/ai-browser/policy.json ~/.dsh/ai-browser/recipes.json ~/.dsh/ai-browser/host.log ~/.dsh/ai-browser/screenshots/ policy.json 首次加载时从包内默认模板复制,因此 npm 更新不会覆盖你的 allowlist、 uploadRoots、recipes 和截图。 Core patch 是可选的 以下能力需要 DSH Electron main/preload 的 core patch: - 后台点击的真实 focus/input - 只读 network 捕获 - 受控下载 - 截图 这些代码运行在主进程,不能作为普通 npm 插件安装。没有 core patch 时,浏览器仍可做: - 导航 - DOM 读取、结构化提取 - click / type / hover - upload / drop - console - workspace / recipe / task / highlight 需要 core 的工具会返回明确错误。 不要把其他 DSH 版本的 app.asar 补丁直接装到当前版本。core patch 和 DSH 版本绑定,每次 DSH 更新后都要重新构建。 安全默认值 - 上传和拖拽受 policy.json → uploadRoots 限制 - uploadRoots 为空时默认拒绝所有本地上传 - network 不保存 headers、body 或 cookie - URL 和 console 文本会脱敏 token / JWT / Bearer 类参数 - 下载只写到 Downloads/DSH Browser,文件名清理,不覆盖,不自动打开 修改 ~/.dsh/ai-browser/policy.json 可以调整域名 allowlist、确认关键词和上传目录。 包内的 policy.json 只是首次启动模板。 主要工具 native_browser_tabs 列出或创建标签页 native_browser_navigate 打开 URL native_browser_observe 完整快照或 revision 增量 native_browser_extract 字段 / 表格 / meta / JSON-LD native_browser_act 批量动作 + expect + extract native_browser_click 点击元素 native_browser_type 输入 / 提交 native_browser_hover 悬停菜单 native_browser_console console 和页面错误 native_browser_network 只读请求记录 native_browser_screenshot viewport / 目标 / full page native_browser_upload file input 上传 native_browser_drop 拖拽上传 native_browser_downloads 受控下载历史 native_browser_workspace 跨标签草稿空间 native_browser_highlight 可视化高亮 native_browser_task 声明式任务 native_browser_recipe 可复用流程 native_browser_policy 当前安全策略 开发 npm run check npm pack --dry-run 没有构建步骤,index.js、client.js、native-bridge.cjs 直接作为运行时发布。 插件通过 package.json 的 dsh 字段声明: - dsh.bundle.patch 插入 sidecar-browser bundle - dsh.client 注入右侧栏 webview 客户端 许可证 MIT,见 LICENSE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ccharlesjin/dsh-sidecar-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
这是你的仓库?认领条目