dsh 扫码配对插件 + Android 客户端:电脑装插件出二维码,手机扫码直连本地…
36.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lrxG/dsh-app该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-lanbuddy-pair(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 20:50:35
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh 扫码配对插件 + Android App
手机装上 App、电脑装上本插件,扫一次码,就能在手机上继续 PC 上的 dsh 会话。
这个仓库有两套源码,不是二选一,是配套使用的两半:
| 分支 | 是什么 | 装在哪 | 语言 |
| main(当前页) | PC 端 dsh 插件「扫码配对」:出二维码、起局域网网关、管配对设备 | 电脑 | Node / JavaScript |
| app | Android 客户端:会话、聊天、审批、通知、附件 | 手机 | Dart / Flutter |
安装包永远在 Releases,源码树里没有 APK。
装好插件并重启 dsh 后:dsh → 设置 → 扫码配对,二维码就在这里
下载与安装 · 三步
1. 装 App(手机)
到 Releases 下载 dsh-app-release.apk(Android 8+)安装。
2. 装插件(电脑)
git clone https://github.com/lrxG/dsh-app dsh-plugin
然后 dsh → 插件 → 添加插件,粘贴 dsh-plugin 的绝对路径,按提示重启 dsh。(本包声明了 dsh.bundle,插件管理器才会接受它。)
插件管理器需要 pnpm。
展开完整文档(README 剩余 1 节)
dsh 扫码配对插件 + Android App
手机装上 App、电脑装上本插件,扫一次码,就能在手机上继续 PC 上的 dsh 会话。
这个仓库有两套源码,不是二选一,是配套使用的两半:
| 分支 | 是什么 | 装在哪 | 语言 |
| main(当前页) | PC 端 dsh 插件「扫码配对」:出二维码、起局域网网关、管配对设备 | 电脑 | Node / JavaScript |
| app | Android 客户端:会话、聊天、审批、通知、附件 | 手机 | Dart / Flutter |
安装包永远在 Releases,源码树里没有 APK。
装好插件并重启 dsh 后:dsh → 设置 → 扫码配对,二维码就在这里
下载与安装 · 三步
1. 装 App(手机)
到 Releases 下载 dsh-app-release.apk(Android 8+)安装。
2. 装插件(电脑)
git clone https://github.com/lrxG/dsh-app dsh-plugin
然后 dsh → 插件 → 添加插件,粘贴 dsh-plugin 的绝对路径,按提示重启 dsh。(本包声明了 dsh.bundle,插件管理器才会接受它。)
插件管理器需要 pnpm。没装过的话,先装 Node.js LTS(一路 Next),再在 PowerShell 里执行:
npm install -g pnpm
关掉重开一个 PowerShell,pnpm -v 能打印版本号即可。官方说明:pnpm.io/installation。
3. 配对
1. 打开 dsh → 设置 →「扫码配对」
2. 用 App 扫二维码,或点「手动粘贴配对链接」粘贴二维码下方的链接
3. 完成——会话、模型、消息实时同步
token 每次启动 dsh 都会轮换,但 App 持有 30 天签名 cookie,所以重启不用重扫。
两套源码怎么拿
| 你要做什么 | 拿哪份 | 命令 |
| 改 PC 插件 / 自己接线 | main(本页) | git clone https://github.com/lrxG/dsh-app |
| 改 Android App / 自己编译 APK | app 分支 | git clone -b app https://github.com/lrxG/dsh-app |
- 只要能用:不用编译任何源码,APK 从 Releases 下,插件按上面第 2 步装。
- 两套源码互不依赖:插件是 Node 包(package.json + lib/ + cordis.patch.yml),App 是 Flutter 工程(pubspec.yaml + lib/ + android/)。
- 发版:APK 走 Releases,不进任一分支的源码树。
插件做什么
- 设置页显示配对二维码(settings.section)
- GET /lanbuddy/pair —— 独立二维码页
- GET /lanbuddy/pair/qr.svg —— 二维码图片(no-store)
- GET /lanbuddy/pair/info —— {url, host, port, loopback, lan, gateway}
- POST /lanbuddy/devices/revoke —— 轮换签名密钥(所有手机重新配对)
- 回环实例自动开局域网网关
所有路由都过 ctx.connection.admit(),和 /api 同一套 Host/cookie 围栏;匿名请求一律 401。
原理
二维码取自 ctx.connection.authenticatedUrl(),也就是 dsh 启动时打印的当前 launch token,永远是最新有效的。
局域网网关
dsh 只监听回环(桌面应用)时,插件绑定 <局域网IP>:3080(被占用就顺延)并把 HTTP + WebSocket 转发给本机 dsh,同时把 Host/Origin 重写为 localhost。无端口号的回环 authority 能让 cookie 在桌面重启后继续有效。
- 只在回环实例上启动
- lanGateway: false 可关闭;lanHost / lanPort 可改地址端口
- 安全口径同 --host:整个 dsh 面暴露到局域网,由 token/cookie 把关
手动接线
New-Item -ItemType Junction
-Path "$env:USERPROFILE\.dsh\profiles\<profile>\node_modules\dsh-pair" bash
-Target "D:\path\to\dsh-plugin"
yaml
cordis.patch.yml
- insert:
- id: lanbuddy-pair
name: "dsh-lanbuddy-pair"
然后重启 dsh。
安全
- 除网关外不新增端口
- 二维码/token 只发给已登录的 dsh 会话
- 所有路由 cache-control: no-store
- 「解除所有设备」会删除 client-connection/browser-session 凭据(重启后生效)
常见问题
| 现象 | 处理 |
| 设置里没有「扫码配对」 | 插件没加载——看 dsh 日志,重启 |
| 手机提示连接被拒绝 | 扫到了回环地址,或网关没起来——重启 dsh |
| 提示 not-a-bundle | 包缺 dsh.bundle;确认用的是 main 分支 |
| EADDRINUSE | 端口被另一个实例占用;网关会自动顺延 |
| 重启后要重扫吗 | 不用,cookie 30 天;只有换 IP、过期或点了「解除所有设备」才重扫 |
卸载
在插件管理器里移除,或删掉 patch 条目与 junction,然后重启 dsh。
App 端能做什么
| 会话 | 与 PC 工作区分组一致 · 归档/恢复 · 置顶 · 重命名 · 搜索 · 子任务 · 后台任务 |
| 聊天 | 流式回复 · 思考折叠 · 工具调用芯片 · 停止 · 图片/文件附件 |
| 模型 | 读取 PC 目录 · 模型 → 思考深度两级选择 · 选择写回 PC |
| 交互 | 审批弹窗 · 提问卡片(选项/多选/自由输入/跳过)· 后台完成通知 |
| 多设备 | 保存多台 PC,一键切换 |
| 更新 | App 内检查 GitHub 最新版、校验 SHA-256、调起系统安装器 |
后台通知只针对主会话:子智能体结束不会单独弹,整棵 agent 树空闲后才提醒一次;上滑清掉 App 后进程内连接断开,这段时间的通知会漏,重开 App 会补齐。
App 源码、构建方法、协议笔记都在 app 分支(docs/PROTOCOL.md)。
许可证
MIT,见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lrxG/dsh-app
dsh 扫码配对插件 + Android 客户端:电脑装插件出二维码,手机扫码直连本地…
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1
这是你的仓库?认领条目