dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
手机拍照 / 实时取景,一键送达本机 dsh 会话,成为模型可直接消费的图片输入;模型也能反过来调用手机相机(默认逐次审批)。

packages/phone-lens):dsh 双面插件——host 半边是 Node HTTP + WebSocket 接收服务,client 半边在 Web UI 右下角挂悬浮取景小窗packages/app):Flutter / Android,扫码配对、实时取景、拍照上传链路为局域网 HTTP/WebSocket,扫码一次性配对;USB 网络共享复用同一协议。支持 dsh Web 与 dsh 0.2.0 桌面端。




phone_take_photo / phone_camera_pause / phone_camera_resume 自己完成拍照,照片直接进会话;每次调用默认弹审批卡片确认,免确认须在设置里显式开启;远程拍照时手机震动提醒




http://127.0.0.1:8791/view.html 不依赖 dsh,支持画中画置顶小窗dsh plugin --profile web add phone-lens
重启 dsh web 即可。也可以用预构建 tarball:
dsh plugin --profile web add https://github.com/yxqfg/phone-lens/releases/latest/download/phone-lens.tgz
或从源码(管理员 PowerShell):
powershell -ExecutionPolicy Bypass -File scripts\dev-install.ps1
手机扫电脑端二维码(dsh 终端 ASCII 码,或 Web UI 小窗)→ 配对成功 → 取景页拍照或「启动预览」。
手机没装 App?电脑端小窗「点此扫码下载」直接扫码下载 APK。
# 主机插件:构建并装进 dsh web profile(需要 pnpm)
powershell -ExecutionPolicy Bypass -File scripts\dev-install.ps1
# 手机 App(需 Flutter SDK)
powershell -ExecutionPolicy Bypass -File scripts\adb-install.ps1 -Run
重启 dsh web 后终端打印配对二维码。
# 防火墙(首次,管理员):放行 8791(仅私有网段)
powershell -ExecutionPolicy Bypass -File scripts\firewall.ps1
# 无手机冒烟验证电脑端
cd packages\phone-lens; $env:LENS_DATA_DIR="$PWD\.smoke-data"; node lib\dev.js # 终端 A
node scripts\smoke\smoke.mjs 8791 # 终端 B
完整使用说明见 docs/usage.md。
.
├── README.md
├── LICENSE # MIT
├── docs/
│ ├── architecture.md # 架构方案:决策、目录结构、数据流、阶段计划
│ ├── protocol.md # 传输协议:配对/上传/取景(HTTP + WS)
│ ├── dsh-caps.md # DSH 能力缝调研:附件注入 / Slot UI / agent 事件
│ └── usage.md # 使用说明:日常操作与常见问题
├── packages/
│ ├── phone-lens/ # dsh 双面插件(电脑端主体,包名 phone-lens)
│ │ ├── src/ # host 半边(Node):server / inject / store
│ │ ├── lib/client.js # browser 半边:Web UI 悬浮取景小窗
│ │ └── package.json # dsh.bundle.patch + dsh.client 声明
│ └── app/ # Flutter 手机端
│ ├── lib/core/ # HTTP 客户端 / WS uplink / 上传队列 / 检查更新
│ └── lib/features/ # 配对、取景、裁剪、上传队列、历史、设置、关于
└── scripts/
├── dev-install.ps1 # 把插件装进 dsh web profile
├── firewall.ps1 # 放行 8791(仅私有网段)
├── adb-install.ps1 # flutter build apk + adb install
└── smoke/ # 协议冒烟测试
注:插件包名与目录名统一为
phone-lens,应用显示名为 PhoneLens。
# 主机插件
cd packages/phone-lens
pnpm install
pnpm build # tsdown 构建 lib/index.js + lib/dev.js
# 手机 App
cd packages/app
flutter pub get
flutter run # 或 flutter build apk --release
/ws/view、/view.html、/qr* 仅回环MIT。参与开发请阅读 CONTRIBUTING.md 与 CODE_OF_CONDUCT.md。
当前 v1.1.0,详见 CHANGELOG.md。