dsh-mobile-nav:DeepSeek Harness 超轻量级移动端 UI 插件

前言

DeepSeek Harness (DSH) 的 Web UI 在桌面端体验良好,但在手机端往往需要缩放或布局错乱。dsh-mobile-nav 是一个专门针对移动端优化的插件,它通过纯手写的 JS 和 CSS 实现,无需构建步骤,且不会干扰桌面端的使用。

这是什么

这是一个为 DeepSeek Harness Web UI 提供的超轻量级移动端 UI 插件。它不修改 DSH 源码,所有样式与行为集中在单文件 lib/client.js 中。

核心功能

  1. 抽屉侧边栏:手机端侧边栏收进抽屉,点击会话标题或新会话页的“探索未至之境”文字即可滑出会话列表,聊天保持全宽。
  2. 头部精简:隐藏标准预设标签、Session log 下载按钮、输入框加号、权限选择器箭头等元素。
  3. 统计面板:点击输入框右侧的 ⓘ 图标,可查看与上下文卡片同款的统计面板(轮数、步数、LLM 耗时、TTFT、输出速度、Token、缓存命中率进度条)。
  4. 链接预览:消息中的 http(s) 链接会自动附加“预览”按钮,顶部标签栏新增“预览”标签,在聊天窗口内以 iframe 打开网页,切走再切回可保留状态。
  5. 操作行精简:消息下方的操作行仅保留复制与分支功能,时间行文本紧凑化(如“用时 8秒”变为“8s”)。
  6. 桌面零影响:所有改动仅在 ≤640px 视口生效,桌面端不受任何影响。

安装与启用

git clone https://github.com/xDer666/dsh-mobile-nav.git
dsh plugin --profile web add link:<克隆到的绝对路径>

重启 dsh web,在手机或窄窗口(≤640px)访问即可。

典型用法与自定义

所有样式与行为集中在 lib/client.js(单文件,无构建步骤):
- 调整抽屉宽度 / 模型名限宽(96px)/ 面板宽度(264px)等,搜索对应 .dshmn-* CSS 类修改。
- 隐藏/显示更多元素:在 hideButtons / hideExtraActions 中按官方 CSS Modules 语义类名(如 _label、_sessionLogButton)添加匹配。

修改 lib/client.js 后刷新浏览器即可生效,无需重启服务。

适用场景与注意

适合需要在移动端使用 DSH 进行调试或演示的开发者。注意该插件依赖官方 CSS Modules 的语义后缀(如 _label、_sessionLogButton、_crumb 等),哈希前缀随构建变化,若 DSH 大幅重构布局,需要同步更新匹配。所有改动仅在 ≤640px 视口生效。

短结尾

该插件通过极简的代码实现了移动端的可用性提升,无需构建流程,直接修改代码即可生效。项目地址见下方。

  • GitHub: https://github.com/xDer666/dsh-mobile-nav
  • 目录页: https://www.skillhub.cn/plugins/xDer666/dsh-mobile-nav
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜