Pocket DSH Glide:手机作为 DSH 的轻量决策入口

前言

DeepSeek Harness 在电脑端跑重构、改代码、跑单测时,一个回合往往十几分钟。人离开工位后真实的需求只有两条:随时下指令、处理交互门禁。Agent 要工具权限,或者 ask_user_question 在等人拍板时,手机上点一下放行,别让长任务干等。把桌面端的模型配置、深层设置、完整文件目录都搬到手机,在窄屏触屏上操作繁琐且容易误触——多出来的能力反而会拖慢上面那两件事。

Pocket DSH Glide 的选择是做减法:电脑负责生产,手机负责决策。

是什么

Pocket DSH Glide 是 DeepSeek Harness 的轻量手机伴侣插件。插件由 Gaudi-XIX 维护,分类为「客户端」。

插件设计哲学是「手机只做四件事」:

  1. 只有手机必须亲自做、且 AI 必须在线才能完成的,才做。
  2. 手机端不承载桌面配置面。环境变量、profile 编排、插件安装、工作区、文件树一律留在电脑上。
  3. 不为手机引入构建链。页面是宿主进程直接吐出的 HTML 字符串,没有 React/Vue、没有打包步骤,运行时只依赖一个 pngjs(画二维码)。
  4. 触屏交互按手感重写,不靠缩放宽屏布局。上滑就停、进会话即开即现、键盘不顶碎视口、过程卡原地沉淀。

插件运行在宿主进程内,不是独立进程,随 DSH 启动而起、随退出而止。

核心功能

1. 差异化实现

  • 白名单透传:手机端不暴露 DSH 系统级配置,主页只展示置顶会话与最近 24 小时活跃会话。
  • 原生轻量直出:不引入前端框架,纯手写 HTML + CSS + JS 由宿主直出(壳约 390 KB),内存占用数兆,微信内置浏览器这类受限 WebView 里也能秒开。
  • 临时隧道自愈:无公网 IP 时,手机端可一键触发宿主优雅重启;重启后随机分配的新公网地址会自动推送到手机通知(微信 Server酱 / WxPusher / Bark),点通知直接连回新宿主。
  • 微信入站身份门控:微信通道绑定之后,只有绑定的那个人发来的消息才算数;其他人发来的入站整条丢弃——不续推送额度、不改绑定、不回执、不拉起隧道(v0.4.54 起)。
  • 针对触屏动力学的细节:
  • 会话尾包预取:列表后台预热会话末尾消息,点进会话无白屏等待。
  • 流式上滑不强行拽底:用户一上滑就解除贴底,绝不抢视口;轻点向下箭头平滑回底。
  • 软键盘动态避让:键盘弹起时输入框精准上浮,不遮挡、不顶碎布局。
  • 单折叠卡直播:思考链与工具调用收拢在一张折叠卡内原地更新,不跳屏。

2. 基础功能

  • 连接与网络:
  • 同一 Wi-Fi 下局域网扫码直连(0.0.0.0:43127,端口冲突自动顺延到 43128)。
  • 基于 Cloudflare Quick Tunnel 的公网加密穿透(出站连接,无需路由器端口映射)。
  • 会话与交互:
  • 多会话管理:新建、切换、重命名、删除。
  • 消息发送与附件:长文本、图片与通用文件上传。
  • 流式输出与渲染:实时流式、思考过程折叠、Markdown 与代码块高亮。
  • 门禁审批:敏感操作一键放行/拒绝、ask_user_question 选项应答。
  • 任务状态感知:Subagent 并发任务运行态与状态标记。
  • 外观与形态:
  • 深色模式:跟随系统或手动切换,禁用态等细节一并覆盖。
  • PWA:Safari / Chrome 里「添加到主屏幕」后按全屏应用运行。

3. 明确不做(故意砍掉的非目标)

  • 不做全量桌面配置与插件管理——环境变量、profile 编排、插件安装属于桌面端的重型管理职责,窄屏上容易误触且加认知负担。
  • 不做文件树浏览与在机编辑器——手机只负责下需求和放行权限,代码改动交给本地 Agent,diff 审查留在大屏。
  • 不自建云端服务器与账号系统——纯本地运行、点对点出站穿透,提示词与代码不经第三方云端中转。
  • 不打包原生 App(APK / IPA)——避免安装与发版审核成本,保持链接点开即用。

安装与启用

在桌面端执行以下命令安装:

dsh plugin --profile desktop add github:Gaudi-XIX/dsh-pocket-glide

也可以把本仓克隆到本地后用 link: 方式注册(tools/install-to-profile.mjs 会先做预检再写 profile)。装完重启 DeepSeek Harness 才会装载。

典型用法

扫码配对

  1. 点 DSH 桌面端侧边栏的 Pocket 图标打开配对面板。
  2. 手机相机或微信扫码即可访问(支持「添加到主屏幕」全屏使用,也支持在微信内直接打开)。

配置外带通知(可选)

在桌面配对面板里填推送凭据(微信 Server酱 / WxPusher / Bark):

  • 任务完成或等待输入时收到手机提醒。
  • 触发远程重启后,新生成的公网地址自动推送到手机。

适用场景与注意

适合在以下场景使用:

  • 需要在手机上新建或切换会话,把新的提示词丢给电脑端继续执行。
  • 需要在手机上审批 Agent 的工具权限或 ask_user_question 选项。
  • 希望手机端只做决策,不承载桌面配置与文件管理。

注意:

  • 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
  • 改 lib/** 或新增 bundle 必须重启 DeepSeek Harness;手机端还要完全关闭重开页面才拿得到新壳,下拉刷新拿到的仍是旧壳。
  • 公网地址随机,重启后会变;需配置外带通知以获取新地址。

结尾

Pocket DSH Glide 通过「做减法」的方式,把手机定位为 DSH 的轻量决策入口。手机只负责下指令、放行权限,把复杂的配置与文件管理留在桌面端。插件运行在宿主进程内,无构建步骤,轻量直出,适配触屏交互细节。如果你需要在手机上控制 DSH,同时不希望手机承担桌面端的重型管理职责,这款插件是一个选择。

目录页:https://www.skillhub.cn/plugins/Gaudi-XIX/dsh-pocket-glide
GitHub:https://github.com/Gaudi-XIX/dsh-pocket-glide

羽毛球分组比赛记分
小程序二维码

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

Xiaoye