DSH 移动端 UI 适配插件 - Overlay 抽屉导航、玻璃卡片设计、Safe Area 全覆盖、PWA 支持。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-mobile-xc
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:xchannel1987/dsh-mobile-xc
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DSH Web 移动端 UI 完美适配插件 —— 整合多个移动端插件的最优设计,为 DeepSeek Harness 提供原生的移动端体验。
DSH 0.1.7 兼容(
>=0.1.7-rc.1):设置入口现在位于新版「插件页」(Plugins 页)的dsh-mobile-xc包内(plugins.bundle.config,与 modsearch / 官方 subagent 同款机制); 旧版「设置 → 插件」入口已随 0.1.7 设置系统重构移除。
✨ 核心特性
📱 移动端抽屉导航
- Overlay 抽屉:侧边栏以覆盖层形式滑出,不影响主内容区
- Scrim 遮罩:点击遮罩关闭抽屉,符合移动端交互习惯
- 手势支持:支持滑动打开/关闭抽屉(可配置)
- Escape 键关闭:键盘用户友好
- 轮次导航:对话右侧轮次刻度条,平时淡显,点击先预览轮次内容、再点同一刻度跳转
- 页头横向滑动:窄屏页头保持单行,会话名与 PTC/用量徽标溢出时可左右滑动,右缘渐隐提示、滑到尽头自动撤除
🎨 玻璃卡片设计
- Glassmorphism 风格:现代毛玻璃视觉效果
- 一行输入框:移动端输入区紧凑布局
- FLIP 动画:流畅的状态切换动画
- 44px 触控热区:符合移动端交互标准
📐 Safe Area 全覆盖
- 刘海屏适配:正确处理 iPhone X 等机型的安全区域
- 底部手势条:避免内容被手势条遮挡
- 动态视口:支持
dvh单位,键盘弹出时自动调整
🔄 智能兼容系统
- 版本失配检测:自动检测 DSH 版本兼容性
- 软告警机制:兼容问题不阻塞使用,仅提示
- 兜底降级:极端情况下自动降级,保证可用
- 第三方插件兼容:已适配 dshmarket、dsh-better-sidebar 等
📲 PWA 支持
- 官方黑鲸鱼图标:使用 DSH 官方 favicon
- 离线可用:Service Worker 预缓存关键资源
- 可安装:支持添加到主屏幕
🎯 断点设计
| 断点 | 行为 |
|---|---|
| ≤1023px | 移动端适配激活 |
| ≥1024px | 桌面模式,零影响 |
与 DSH 内置 SIDEBAR_AUTO_COLLAPSE=1024 对齐,无缝切换。
📦 安装
# 使用 DSH CLI
dsh plugin --profile web add dsh-mobile-xc
# 或使用 npm
npm install dsh-mobile-xc
安装后重启 DSH 即可生效。
⚙️ 配置
插件可通过 DSH 设置 → 「移动端 UI」分区进行配置:
| 选项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| swipeEnabled | boolean | true | 从屏幕左边缘右滑打开工作区抽屉 |
| dshmarketNavFix | boolean | true | 窄屏保留设置导航,防止市场页死路 |
| pwaEnabled | boolean | true | PWA 离线缓存 |
| drawerRefresh | boolean | false | 侧栏底部刷新入口(PWA 无下拉刷新时的手动刷新) |
| headerScroll | boolean | true | 页头标题与 PTC/用量徽标保持单行,溢出左右滑动 |
| turnRail | boolean | true | 对话右侧轮次刻度条:平时淡显,点击预览轮次、再点同一刻度跳转 |
🔗 兼容性矩阵
| 包 | 验证版本 | 状态 |
|---|---|---|
| DSH (vendor) | 0.1.1-rc.2 | ✅ 18 条 selector 映射 |
| dshmarket | 1.20.x | ✅ 导航死路修复 |
| dsh-better-sidebar | 0.15.2 | ✅ 和平共存 |
| dsh-token-usage | 0.2.16 | ✅ 已注册兼容 |
🛠️ 开发
pnpm install
pnpm verify # 类型检查 + lib 漂移检查
pnpm test # 单元测试
pnpm build # 构建产物
📄 许可证
🔗 链接
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-remote-web-ui★ 8801
手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。
zhu1090093659/dsh-web#packages/dsh-ssh★ 8801
SSH 远程运维面板:Web 终端、SFTP 传输、本地端口转发与一条命令并发集群执行,Agent 与面板共用同一份主机配置。
saya-ch/dsh-mobile★ 469
通过 Android App 或手机浏览器访问 DeepSeek Harness,支持安全局域网连接、远程访问、持久设备配对和可自定义移动界面。
liguobao/ds-harness-remote★ 336
DeepSeek Harness 多端远程访问:从手机、平板、浏览器或另一台电脑继续进行中的会话,端到端加密通道(Noise IK + 自适应 Relay/WebRTC 传输),设备授权管理;远程端仅开放 ApiProxy 能力,支持 dsh-file-viewer 只读文件预览,不提供 Shell、远程桌面或写入权限。
ZSeven-W/dsh-ios★ 326
在对话里直接操作 iOS 模拟器或 USB 连接的 iPhone:22 个 Agent 工具用于启动、构建、按无障碍标识或 OCR 文本驱动 UI、列表行操作与 SwiftUI 预览热重载,并附带可点击拖拽的流式侧边栏面板。
wenbin-wb/dsh-bridge★ 199
DeepSeek Harness 远程与移动端接入插件:提供局域网扫码直连、Cloudflare 与自建公网隧道,以及微信、QQ、飞书、Telegram 机器人交互,内置安全认证与访问控制。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。