dsh-mobile-adaptive

DSH PLUGIN浏览器与联网

仓库 zzh799/dsh-mobile-adaptive

浏览器与联网 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

DSH plugin 为 dsh web 提供移动端适配:侧边栏抽屉、设置单列布局、目录浏览移动化及本地上传,桌面端零改动。

一句话选型结论

按资料字段整理

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

分类浏览器与联网 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-08-16 创建于 2026-08-15
README 5.2 KB 正文体量,越大说明说明书写得越细

安装

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

    兼容的 DSH 版本为 0.1.1-rc.2;版本不匹配时安装会报错。

  2. 2
    执行安装命令

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

  3. 3
    确认已挂载

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

  4. 4
    试跑并检查权限

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

兼容 DSH 版本0.1.1-rc.2版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

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

dsh-mobile-adaptive:为 DeepSeek Harness 的 dsh web 提供移动端适配的 DSH plugin

  • 侧边栏折叠抽屉
  • 设置页单列布局
  • 目录浏览移动化
  • 本地上传工作区
  • 顶部工具条适配

适用场景

文件读写存储联网搜索

上游标签

deepseek-harnessdsh-pluginmobile

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(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 启动就绪 boot failed
  • L5.3_HTTP_SERVED HTTP 服务响应

风险详情

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

选择建议

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

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.1.1-rc.2),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-mobile-adaptive当前 L4 · 沙盒安装通过 低风险 0 0.1.1-rc.2 有
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 未标注 有

仓库档案

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

README 全文

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

dsh-mobile-adaptive

dsh web 的移动端适配插件。以 dsh 客户端插件形式挂载,纯 CSS/JS 注入,不改 dsh 业务逻辑;桌面(>=1024px)零改动。

  • P1 侧边栏折叠 · 设置页单列
  • P2 目录浏览移动端化 · 本地上传 · 顶部工具条

功能一览

功能 说明
侧边栏折叠 <1024px 侧栏隐藏为覆盖式抽屉;注入汉堡按钮 + 点遮罩/菜单项/Escape 关闭
设置页单列 <1024px 设置面板全屏化 + 两层导航(分区列表 → 具体设置项,带返回);控件拉满宽度、触控 ≥44px
目录浏览移动端化 仅对 dsh 已有的目录树(browse)对话框做样式适配:窄屏全屏 + Miller 双栏收敛为单栏 + 行高 ≥44px。是否开启 browse 由 profile 配置决定,插件不改业务
本地上传 输入框附件按钮 + 进度面板;批量上传、逐文件进度、落盘 <当前会话工作区>/上传/、重名自动改名、失败可重试
顶部工具条 ≤1023px:权限/模型选择从输入栏上移到会话头部,原头部条目收进 + 号弹出面板;桌面端全部还原

目录结构

src/client.tsx     浏览器半边:抽屉交互、上传按钮 + 进度面板、store
src/mobile.css     全部移动端结构样式(锚定 data-slot / 属性选择器)
src/index.ts       宿主半边:挂载 /dsh-mobile-adaptive 上传通道
src/upload-host.ts 上传后端:分片落盘、改名、护栏、清扫
build.mjs          esbuild 构建(closure-factory 工件),--watch 热更

挂载

本包同时声明 组合包(dsh.bundle,见根目录 cordis.patch.yml)与 客户端插件(dsh.client)。用标准流程安装并自动激活宿主 + 浏览器两半边,无需手改 profile:

dsh plugin --profile web add dsh-mobile-adaptive

本地开发链接本机仓库(改动即生效):

dsh plugin --profile web add link:<本机仓库绝对路径>

安装后重启 dsh web 使新插件生效(先停止已在运行的 dsh web,再重新启动):

dsh web

> 从 git 安装(dsh plugin --profile web add github:zzh799/dsh-mobile-adaptive)时,prepare 脚本会在安装后构建 lib/;pnpm ≥10 默认拦截构建,需把 pnpm 提示的包键加入 profile 的 pnpm-workspace.yaml 的 allowBuilds 再重试。

日常使用

cd <本机仓库路径>
node build.mjs          # 一次性构建
node build.mjs --watch  # 开发:浏览器半边热更

注意:浏览器半边(lib/client.js)热更;宿主半边(lib/index.js,上传通道)改动需重启 dsh web。

目录选择固定为 browse(应用内目录树)

原因:dsh 由 launchd 托管、绑定 127.0.0.1,远程访问走组网 + NGINX 转发。directory-picker-auto boot 采样只见「回环 + darwin」,误判成桌面场景而挂载 native(Finder 选择器)。手机上点"打开工作区/目录选择"会在无人值守的 Mac 上弹 Finder,浏览器侧无 UI、功能不可用。故显式固定为 browse(应用内目录树)。

方法(配置在 ~/.dsh/profiles/web/cordis.patch.yml,profile 补丁层,非插件代码):

# 关掉 auto 判定(否则仍动态挂载 native),静态装配 browse 那一对。
- id: directory-picker
disabled: true

- insert:
- id: directory-picker-browse
name: '@deepseek-ai/dsh-host-directory-picker-browse'
- id: directory-picker-browse-surface
name: '@deepseek-ai/dsh-client-ui-directory-picker-browse'

要点:

  • 两个 browse 包(host 后端 + client 界面)在 web-app bundle 已声明依赖,插到补丁列表即可。
  • 生效需重启 dsh web。
  • 回退默认行为(重新启用 auto)只需删掉这段并重启——会回到"远程弹 Finder、手机无 UI"的原问题。

上传传输设计

  • 客户端按 1 MiB 切片 base64 走通用 RPC 通道 /dsh-mobile-adaptive(upload/begin|append|commit|abort),复用宿主连接传输层的信任围栏,不新增 HTTP 面。
  • 宿主只写 /上传/:cwd 必须是已存在的绝对路径目录;文件名清洗为单路径段(剥分隔符/控制字符、240 字节截断),无法逃逸暂存目录。
  • 重名改名用 no-clobber link()(EEXIST 换 (1) (2) … 至 999),无 TOCTOU 窗口,并发同名不互相覆盖。
  • commit 校验 received === expected,不完整会话拒绝落盘;.part 临时文件 1 小时清扫、卸载时清除。

已确认的边界

  • 目录浏览当前固定为 browse(见上节)。
  • <1024px 详情列轨道归零;≤767px 隐藏 ContextMeter(给输入工具行让位)。
  • 100dvh 需 iOS 15.4+;旧版回退 100vh。
  • 上传面板文案为中文;文件上限 2 GiB;空文件拒绝。

验收对照

  • 手机/平板:主界面、侧边栏、设置页、目录选择、上传均可用 ✓;无横向滚动、触控 ≥44px ✓
  • 目录浏览可经目录树选定宿主机路径(browse + 手机单栏化)✓
  • 上传:入口、批量、进度、落盘 ./上传/、重名自动改名 ✓
  • 桌面(>=1024px):除附件按钮移至 + 命令按钮右侧外,与改动前一致,无回归 ✓

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:zzh799/dsh-mobile-adaptive#0.1.0` 即可。

dsh-mobile-adaptive 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-mobile-adaptive 安全吗?

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

dsh-mobile-adaptive 装之前要先确认什么?

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

dsh-mobile-adaptive 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.1.1-rc.2。

dsh-mobile-adaptive 用的是什么许可证?

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

dsh-mobile-adaptive 有哪些功能?

侧边栏折叠抽屉、设置页单列布局、目录浏览移动化、本地上传工作区、顶部工具条适配。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 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 星

zzh799 的其它插件

1 个

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