dsh-zen-remote
把 DeepSeek Harness 变成手机 App:移动端界面重排(两级页面栈、会话列表主屏、composer 重排、手势、附件上传)+ 配对码认证网关 + PWA 安装 + 真 Web Push。Complete mobile plugin for DeepSeek Harness (DSH): app-shell mobile UI, pairing-code gateway for public-internet access behind your own reverse proxy, installable PWA, offline service worker, and real Web Push agent-done notifications.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:KyoMio/dsh-zen-remote说明文档
阅读完整 README ↗配置公网访问
装完在本机 127.0.0.1:3080 就能用手机界面。要从外面访问,按下面三步走。
1. 配一个反代终结 HTTPS
网关默认只监听 127.0.0.1:3088,必须由你自己的反代对外。家宽没有公网 IP、或者不想开路由器端口,就跳过 nginx/Caddy 直接看第三个块(Cloudflare Tunnel)。
nginx
## 可选配置
环境变量,或 `~/.dsh/lan-gate.config.json`(键名是变量去前缀转小驼峰,如 `port` / `trustedProxies`;显式环境变量优先)。改完重启 `dsh web`。
| 变量 | 默认 | 说明 |
| --- | --- | --- |
| `LAN_GATE_PORT` | `3088` | 网关端口;被占用自动往上试(最多 +20) |
| `LAN_GATE_HOST` | `127.0.0.1` | 监听地址;反代不在本机时才需要放开 |
| `LAN_GATE_TARGET_PORT` | `3080` | 本机 DSH Web UI 端口 |
| `LAN_GATE_RATE_LIMIT` | `120` | 未配对请求的每分钟上限(按真实客户端 IP) |
| `LAN_GATE_TRUSTED_PROXIES` | 空 | 逗号分隔 IP;反代不在本机时必填 |
| `LAN_GATE_VAPID_SUBJECT` | `mailto:admin@localhost` | 推送联系人。**iOS 必须改成真实邮箱或 https 网址**,否则 Apple 拒发 |
| `DSH_PUSH_EVENTS` | `agent/turn-stopping` | 触发自动推送的事件名,逗号分隔 |
| `DSH_PUSH_DEBOUNCE_MS` | `15000` | 两条自动推送的最小间隔 |
| `DSH_PUSH_SUMMARY` | 关 | 设 `1` 让通知带上本回合最后一条回复(截 120 字) |
| `DSH_PUSH_TOOL` | 开 | 设 `0` 关掉模型可调用的 `push_notify` 工具 |
上传大小上限(默认 20MB)在插件行的 `config.maxUploadBytes` 里改。
---