dsh-web-companion

DSH PLUGIN浏览器与联网

仓库 aihaoran0015/dsh-web-companion · npm @local/dsh-web-companion

浏览器与联网 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件
安装这个插件

这款 DSH plugin 在侧边栏一键打开 DeepSeek 与豆包网页,并让模型通过豆包网页识别图片、读取回答,登录状态持久保留。

一句话选型结论

按资料字段整理

dsh-web-companion 是浏览器与联网类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 4 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类浏览器与联网 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-11-13 创建于 2026-11-13
README 8.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:aihaoran0015/dsh-web-companion
  1. 1
    确认版本与运行环境

    Node.js 要求 >=22;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求>=22来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名@local/dsh-web-companion可用 npm view 查看包信息

能做什么

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

dsh-web-companion:把 DeepSeek 与豆包网页放进 DSH plugin 侧边栏

  • 侧边栏一键打开 DeepSeek 与豆包
  • 豆包网页识图并回传结果
  • 持久化登录,重启不丢失
  • 复用同一 Chromium 浏览器

上游标签

cdpdeepseekdeepseek-harnessdoubaodsh-pluginvision

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在浏览器与联网场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-web-companion当前 未做沙盒验证 未标注 1 未标注 有
dsh-our-free-model L3 · 安装规范通过 低风险 8,796 未标注 有
dsh-web L3 · 安装规范通过 低风险 8,549 未标注 无
BrowserSkill L4 · 沙盒安装通过 低风险 8,456 未标注 有
dsh-pocket L5 · 运行验证通过 低风险 1,656 0.2.0-rc.2 等 12 个 有
Browser4 L4 · 沙盒安装通过 中风险 1,152 未标注 有

仓库档案

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

README 全文

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

网页助手(DeepSeek / 豆包)— DeepSeek Harness 插件

English | 中文



在 DeepSeek Harness 右侧栏中使用网页版 DeepSeek 提问,并让 Harness 通过网页版豆包识别图片。
一个持久化的浏览器配置目录承接两边的登录状态,登录一次后后续调用复用。

  • 宿主侧(index.js):持久化 Chromium + CDP 驱动 + 两个模型工具
  • 客户端侧(client.js):右侧栏标签页「网页助手」+ 输入框下方入口按钮
  • 清单/注册:package.json(dsh.bundle / dsh.client)+ cordis.patch.yml

1. 前提与假设

项 说明
运行环境 DeepSeek Harness Desktop(Electron 外壳)+ Windows + 本机已装 Edge 或 Chrome。已在本机 Edge 151 / Chrome 上验证。
浏览器 插件不使用 DSH 自带的 Browser 标签页的会话,而是自己启动一个带持久化 --user-data-dir 的浏览器进程,因此登录能跨 Harness 重启保留。
豆包 通过页面 DOM(data-testid)与合成 paste 事件驱动,不调用任何私有接口。访客模式可用;登录后额度更高。
DeepSeek chat.deepseek.com 返回 Content-Security-Policy: frame-ancestors 'none',禁止被 iframe 嵌入,因此侧边栏内嵌走 DSH 自带的 Browser 标签页(Electron ``,不受该限制)。
Web 版 Harness 浏览器里打开的 Harness 没有 Electron ``,DeepSeek 只能退化为「系统浏览器打开」,插件面板会提示。

2. 安装

插件已按 DSH 插件规范放在 plugins/dsh-web-companion(工作区内,可纳入版本管理)。

# 在 Harness 中安装(会写 profile 的 package.json / cordis.patch.yml 并建立软链)
plugin_manager install_bundle  target=C:\...\default-workspace\plugins\dsh-web-companion

安装后 application: applied 即生效;若只是改了代码,用同一 target 再 install 会提示已安装,
此时用 plugin_manager set_bundle target=@local/dsh-web-companion enabled=false → enabled=true 重新加载。

卸载:plugin_manager remove_bundle target=@local/dsh-web-companion。

3. 使用

3.1 侧边栏

  1. 左侧栏底部工具栏有两个一键入口:「🌐 DeepSeek」打开 chat.deepseek.com,「🫘 豆包」打开
    www.doubao.com/chat/,都落在同一个持久化浏览器里,登录一次长期有效。
    两个入口都是 root 作用域,所以新对话界面(还没有会话)也照样存在。
  2. 右侧栏「开始」页签里有「网页助手」卡片,点开即进入面板。
  3. 面板里点「在侧边栏打开 DeepSeek / 豆包」同样走持久化浏览器;
    只有宿主路由不可用时才退化为 DSH 的 Browser 标签页(重启需重登)。

3.2 豆包识图(由 Harness 读取结果)

直接对模型说:先上传图片,再说「用豆包识别这张图里的文字」。模型会调用 doubao_vision 工具:

{ "image_path": "C:\\path\\to\\image.png", "prompt": "这张图里写了什么字?只回答图中的文字。" }

工具把图片粘贴进豆包网页 → 发送 → 读取回复气泡 [data-testid=message_text_content] 的文本 →
作为工具结果返回,模型据此回答。也可以直接给 imageBase64(可带 data: 前缀)。

3.3 管理持久化浏览器

{ "action": "status" }                       // 是否在运行、profile 目录、已开页面
{ "action": "open", "target": "doubao" }     // 打开/切换页面
{ "action": "login", "target": "deepseek" }  // 打开登录页,登录一次即可

4. 登录状态如何持久化

  • 浏览器以 --user-data-dir=%USERPROFILE%\.dsh\web-companion\profile 启动,Cookie、localStorage、
    站点权限全部落在该目录;插件每次调用只复用同一个 profile,不清理、不换目录,Harness 重启也不影响。
  • 已在真机验证:在插件浏览器里写入一个带过期时间的 Cookie → 关闭整个浏览器进程 → 由工具重新拉起
    → 同一 Cookie 仍存在(persisted-42)。profile 的 Default/Network/Cookies 中也长期保留
    ttwid、.doubao.com 等站点会话,说明登录态确实落盘。
  • 想重置登录:关闭该浏览器窗口后删除上述 profile 目录即可。
  • 默认路径:面板按钮与左侧栏「网页助手」入口都走持久化浏览器,登录一次、重启不掉。
    只有当宿主本地路由不可达时,才退化为 DSH 自带的 Browser 标签页——那个分区每次启动随机生成、
    不落盘,重启后需要重新登录。

4.5 品牌图标

侧边栏两个入口用的是各自站点发布的官方图标的本地副本,内联为 data URI(不依赖网络,也不会在运行时加载第三方资源):

入口 素材来源 本地文件
DeepSeek https://fe-static.deepseek.com/chat/favicon.svg assets/deepseek.svg
豆包 https://lf-flow-web-cdn.doubao.com/obj/flow-doubao/favicon/new-doubao/128x128.png(降到 32px) assets/doubao-32.png

素材由 tools/fetch-logos.mjs 抓取、tools/embed-logos.mjs 内联进 client.js。
DeepSeek、豆包的名称与图标是各自权利人的商标,此处仅用于标识对应服务。

5. 配置(cordis.patch.yml 的 config)

键 默认 说明
port 9334 本机 CDP 端口,仅监听 127.0.0.1
browserPath 空 留空自动找 Edge→Chrome;也可用环境变量 DSH_COMPANION_BROWSER
profileDir ~/.dsh/web-companion/profile 持久化目录
hidden false 把窗口移到屏幕外;首次登录请保持 false
doubaoUrl / deepseekUrl 官网地址 站点改版时可直接替换
replyTimeoutMs 180000 单次识图等待上限

6. 功能验证

  1. 侧边栏入口:左侧栏底部出现「DeepSeek」与「豆包」两个图标按钮;新对话界面(无会话)也可见。
    点击任一按钮 → 持久浏览器打开对应网页。
  2. 识图:把一张含文字的图片交给模型,说「用豆包识别这张图里的文字」,
    doubao_vision 返回图中文字,并作为工具结果出现在对话里。
  3. 同一会话:点「豆包」入口后不要关页面,直接触发一次识图;打开豆包「最近」会话列表,
    能看到刚才那轮问答——说明入口与识图共用同一个浏览器进程、同一个 profile。
  4. 登录复用:
# 查看持久浏览器状态(运行中、profile 路径、已开页面)
web_companion { "action": "status" }

登录一次后重启 Harness,再用 web_companion { "action": "open" } 打开,
页面仍是登录态;profile 位于 ~/.dsh/web-companion/profile,其中 Default/Network/Cookies
长期保留站点会话。

> 素材脚本:tools/fetch-logos.mjs 重新抓取官方图标,tools/embed-logos.mjs 将它们内联进 client.js。

7. 边界与已知限制

  • 站点改版:豆包前端若改动 data-testid,识图会失效;选择器集中在 index.js 的 recognize()
    一处(union_message / receive_message / message_text_content),改一处即可。
  • 验证码/风控:豆包可能要求人工验证;此时工具会报超时,需在弹窗浏览器里人工处理一次。
  • 首次登录:DeepSeek 网页必须登录才能提问;豆包访客可用但有额度限制。
  • 不强依赖私有接口:全部通过页面 DOM 与标准输入事件,平台若改内部接口不影响本方案。
  • Web 版 Harness:无 Electron ``,DeepSeek 无法侧边栏内嵌(CSP 限制),面板会提示改用
    系统浏览器;豆包可走普通 iframe。
  • 识图是同步轮询页面文本:长回答会等到回复稳定(约 1.2s 无变化)才返回,超时上限可配。

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:aihaoran0015/dsh-web-companion` 即可。对应的 npm 包名是 `@local/dsh-web-companion`。

dsh-web-companion 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-web-companion 安全吗?

未标注。

dsh-web-companion 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-web-companion 需要什么运行环境?

Node.js >=22。环境不满足时安装会失败,建议先确认本机版本。

dsh-web-companion 用的是什么许可证?

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

dsh-web-companion 有哪些功能?

侧边栏一键打开 DeepSeek 与豆包、豆包网页识图并回传结果、持久化登录,重启不丢失、复用同一 Chromium 浏览器。

这条记录的数据可靠吗?

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

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
浏览器与联网
按星标排序,可作替代方案

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 星

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