packages/dsh-remote-web-ui
zhu1090093659/dsh-web手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。
DSH 增强套件:为 Web GUI 提供独立的密码访问网关(可选 HTTPS,适合局域网/远程访问),整合 PWA 安装与图标、桌面通知与 Web Push,并在设置页统一配置。
简体中文 | English
给 DSH Web 加一层独立的密码入口,同时把它变成可以在手机主屏使用、会发通知的 Web 应用。
设置独立密码后,打开网关地址即可登录 DSH,无需携带 dsh web 启动时打印的 ?token= 地址;装入手机主屏后,任务完成、等待审批等事件会直接推送给你,点通知即可回到对应会话。
功能 · 能做什么 密码网关 · 用独立端口和密码访问 DSH,无需 ?token=,适合局域网或远程使用 HTTPS · 支持上传证书、使用自己的 CA 签发,或由插件自动生成本地 CA PWA · 把 DSH 添加到桌面/手机主屏,支持自定义应用名、主题色和图标 桌面通知 · 任务完成、等待回答、等待审批、后台任务结束等事件弹出系统通知 手机推送 · 通过 PWA Web Push 把通知推到手机,点击直接回到对应会话 会话请求头 · 让第三方 API 路由也携带 DSH 的 session id 请求头,便于上游网关按会话关联请求
3088,可在设置中改到其他空闲端口。?token=;网关会替浏览器完成 DSH 认证。PWA 安装、Service Worker 和手机推送都要求 HTTPS(本机 localhost 除外)。设置里提供三种方式:
方式 · 适用场景 关闭(HTTP) · 只在本机或完全可信的网络里临时使用;PWA 和推送不可用 使用已有证书 · 已经有域名证书,上传证书链和私钥即可 使用 CA 证书自签发 · 上传自己的 CA,或者让插件生成一个本地 CA,再为当前地址签发证书
使用自签/私有 CA 时,需要把 CA 证书安装到访问设备并设为信任:
上传的证书必须包含你实际访问用的域名或 IP(SAN),否则浏览器仍会提示证书错误。
apple-touch-icon、Service Worker 和安装提示。DSH 只在直连官方 DeepSeek API 时发送 x-deepseek-harness-session-id;走 OpenAI 兼容网关(llm-pi-ai)的第三方路由不会携带任何会话标识。启用本功能后,插件会把当前会话的 session id 注入成请求头,让上游网关也能按会话关联请求。
x-deepseek-harness-session-id。llm-pi-ai);官方 DeepSeek 路由本来就带该头,不受影响。实现说明:注入点在第三方 adapter 的streamWithSnapshot原型方法上(DSH 在该方法内重建 pi-ai 的 options,llm/stream层改不动请求头)。因此本功能依赖宿主内部结构,宿主版本结构变化时会自动旁路并记录原因,不会阻断请求。
dsh-base 以休眠态挂载 llm-pi-ai:没有配置任何 provider 路由时它不会注册 adapter(routes.length === 0 直接返回),此时插件无处注入。这是正常状态,不是故障。设置页按原因区分:
提示 · 含义 · 处理 已挂载到 N 个第三方 API adapter · 正常工作 · — 当前没有已注册的第三方模型路由 · 尚未配置 OpenAI 兼容 provider · 到「设置 → 模型」添加,或在本 profile 的 cordis.patch.yml 写 llm-pi-ai 的 providers 已注册 N 个 adapter,但没有一个是第三方 API adapter · 只有官方 DeepSeek 路由 · 同上:需要添加第三方 provider 宿主 llm 服务不可用或结构已变化 · 版本漂移 · 插件已旁路,不影响正常请求
支持这些事件,默认全部开启,可以按需勾选:
桌面通知和手机推送共用同一组事件选择,但可以分别关闭其中一个渠道。
点击桌面通知会打开对应会话。Linux 和 Windows 下,如果 DSH 已经打开,会优先切回已有页面并跳转到会话;macOS 使用系统通知的打开链接。Linux 需要系统通知守护支持 action(常见桌面环境都支持);如果只显示通知、点击没反应,检查系统是否有 notify-send 和可用的通知服务。
dsh plugin --profile web add dsh-enhancement安装后重启 DSH Web。插件会自动带入手机布局和竖屏布局依赖,不需要再单独安装或启用它们。
dsh-enhancement。3088),打开“启用网关”,保存并应用。?token=。3080)重复;冲突时换一个空闲端口。MIT