扫码用微信远程监控并批准电脑上的长任务
27.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 112-Li-del/dsh-im-bridge该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 29 处,展示前 29 条)
- 读取本地文件lib/index.js:63
const data = readFileSync(join(stateDir, 'login-qr.png')); - 读取本地文件lib/index.js:81
qrUpdatedAt = statSync(qrPath).mtimeMs; - 写入本地文件lib/index.js:96
writeFileSync(join(stateDir, 'routes-registered.txt'), String(Date.now())); - 写入本地文件lib/index.js:112
mkdirSync(dirname(cfg.statePath), { recursive: true }); - 写入本地文件lib/index.js:113
writeFileSync(join(dirname(cfg.statePath), 'login-url.txt'), `${qrUrl}\n`); - 发起网络请求lib/client.js:87
const r = await fetch(`${STATUS_URL}?_=${Date.now()}`) - 发起网络请求lib/ilink.js:97
const res = await fetch(`${this.baseUrl}${path}`, { - 发起网络请求lib/ilink.js:117
const data = await this.request('/ilink/bot/get_bot_qrcode?bot_type=3', { timeoutMs }); - 发起网络请求lib/ilink.js:126
const data = await this.request(`/ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(qrcodeId)}`, { - 发起网络请求lib/ilink.js:146
const data = await this.request('/ilink/bot/getupdates', { - 发起网络请求lib/ilink.js:169
await this.request('/ilink/bot/sendmessage', { - 读取本地文件lib/store.js:33
const raw = JSON.parse(readFileSync(this.path, 'utf8')); - 写入本地文件lib/store.js:115
mkdirSync(dirname(this.path), { recursive: true }); - 写入本地文件lib/store.js:117
writeFileSync(tmp, JSON.stringify(this.state)); - 写入本地文件lib/store.js:118
renameSync(tmp, this.path); - 发起网络请求src/ilink.ts:126
const res = await fetch(`${this.baseUrl}${path}`, { - 发起网络请求src/ilink.ts:145
const data = await this.request('/ilink/bot/get_bot_qrcode?bot_type=3', { timeoutMs }) - 发起网络请求src/ilink.ts:154
const data = await this.request(`/ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(qrcodeId)}`, { - 发起网络请求src/ilink.ts:173
const data = await this.request('/ilink/bot/getupdates', { - 发起网络请求src/ilink.ts:195
await this.request('/ilink/bot/sendmessage', { - 读取本地文件src/index.ts:99
const data = readFileSync(join(stateDir, 'login-qr.png')) - 读取本地文件src/index.ts:116
qrUpdatedAt = statSync(qrPath).mtimeMs - 写入本地文件src/index.ts:130
writeFileSync(join(stateDir, 'routes-registered.txt'), String(Date.now())) - 写入本地文件src/index.ts:146
mkdirSync(dirname(cfg.statePath), { recursive: true }) - 写入本地文件src/index.ts:147
writeFileSync(join(dirname(cfg.statePath), 'login-url.txt'), `${qrUrl}\n`) - 读取本地文件src/store.ts:50
const raw = JSON.parse(readFileSync(this.path, 'utf8')) as Partial<StateShape> - 写入本地文件src/store.ts:131
mkdirSync(dirname(this.path), { recursive: true }) - 写入本地文件src/store.ts:133
writeFileSync(tmp, JSON.stringify(this.state)) - 写入本地文件src/store.ts:134
renameSync(tmp, this.path)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-agent@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-jobs@deepseek-ai/dsh-llm@deepseek-ai/dsh-scope@deepseek-ai/dsh-session@deepseek-ai/dsh-timeout@deepseek-ai/dsh-user-approval@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 扫码微信远程对话
- 远程监控电脑长任务
- 远程批准任务
扫码即可在微信上与dsh对话
README
由 DeepSeek 最新模型翻译生成dsh-im-bridge
把 DeepSeek Harness(DSH)桥接到微信的插件:在电脑上跑长任务,离开后用微信远程监控、批准、追加指令。
基于 DSH 0.1.0-rc.6,iLink(微信官方 Bot 协议)通道,扫码登录。
功能
- DSH → 微信:turn 完成 / 出错 / 被阻塞、批准请求(含工具名与原因)实时推送
- 微信 → DSH:回复文本注入绑定会话;回复「批准 / 拒绝」应答 pending approval;/bind 切换绑定会话
- 侧边栏扫码登录:Web 界面左下角(设置旁)出现二维码图标,点击弹出实时刷新的登录二维码,不用再翻文件
- 断线自愈:长轮询连续失败(令牌过期/连接失效)时自动重新进入扫码登录流程,无需重启 DSH
- iLink 扫码登录,单用户白名单,消息去重(持久化)、长回复分段、.. / !! / 超时合并
本项目是 BiBoyang/dsh-im-bridge(MIT)针对 DSH 0.1.0-rc.6 的适配增强版(原版基于 0.0.1-rc.1)。新增:二维码图片自动生成、 HTTP 路由(/dsh-im-bridge/qr.png、/dsh-im-bridge/status.json)、侧边栏二维码 UI (dsh.client 浏览器半体)、长轮询断线自动重登。
展开完整文档(README 剩余 1 节)
dsh-im-bridge 把 DeepSeek Harness(DSH)桥接到微信的插件:在电脑上跑长任务,离开后用微信远程监控、批准、追加指令。 基于 DSH 0.1.0-rc.6,iLink(微信官方 Bot 协议)通道,扫码登录。 功能 - DSH → 微信:turn 完成 / 出错 / 被阻塞、批准请求(含工具名与原因)实时推送 - 微信 → DSH:回复文本注入绑定会话;回复「批准 / 拒绝」应答 pending approval;/bind 切换绑定会话 - 侧边栏扫码登录:Web 界面左下角(设置旁)出现二维码图标,点击弹出实时刷新的登录二维码,不用再翻文件 - 断线自愈:长轮询连续失败(令牌过期/连接失效)时自动重新进入扫码登录流程,无需重启 DSH - iLink 扫码登录,单用户白名单,消息去重(持久化)、长回复分段、.. / !! / 超时合并 本项目是 BiBoyang/dsh-im-bridge(MIT)针对 DSH 0.1.0-rc.6 的适配增强版(原版基于 0.0.1-rc.1)。新增:二维码图片自动生成、 HTTP 路由(/dsh-im-bridge/qr.png、/dsh-im-bridge/status.json)、侧边栏二维码 UI (dsh.client 浏览器半体)、长轮询断线自动重登。 安装 1. 确保 pnpm 可用(dsh plugin 命令依赖它) corepack enable corepack prepare pnpm@latest --activate 2. 安装本插件到 web profile(也可从 npm 安装,见下) dsh plugin --profile web add github:/ 3. 重启 DSH(桌面端关窗重开 / 终端 Ctrl+C 重来 / 网页端刷新) 从 npm 安装:dsh plugin --profile web add dsh-im-bridge(发布后可用)。 使用 1. 启动 DSH Web(桌面端或浏览器)后,点左下角设置旁的二维码图标,浮层里就是实时刷新的登录二维码(每 5 秒自动更新并显示登录状态),用微信「扫一扫」确认登录。 - 备用:直接打开 $DSH_HOME/dsh-im-bridge/login-qr.png,或查看 login-url.txt。 2. 扫码确认的用户自动成为白名单用户。 3. 微信里发消息 → 注入当前绑定会话;/bind 切换;/status 查看状态;/help 帮助。 4. agent 请求批准时收到推送,回复「批准」或「拒绝」(默认 120s 内有效,超时转回本机批准体系)。 注意: - iLink 二维码几分钟会过期并自动刷新(login-qr.png / login-url.txt 同步更新),扫的时候以当前内容为准; - 服务重启后 token 不落盘(安全设计),需要重新扫码——直接点侧边栏二维码图标即可; - 运行中掉线(令牌过期等)会自动重新生成二维码,同样点图标扫码恢复。 配置 在 profile 的 cordis.patch.yml 插件行上加 config(如 $DSH_HOME/profiles/web/cordis.patch.yml): - id: dsh-im-bridge config: allowedUserId: '' # 白名单微信用户 id;空 = 首个扫码确认的用户自动绑定 mergeTimeoutSecs: 5 # 消息合并窗口(秒) chunkMaxChars: 1200 # 长回复分段长度(Unicode 码点) pollTimeoutSecs: 70 # iLink 长轮询超时(秒) approvalTimeoutSecs: 120 # 批准请求等待微信答复的超时(秒) statePath: '' # 状态文件路径(默认 $DSH_HOME/dsh-im-bridge/state.json) 安全红线 - 微信通道等于绕过本机批准体系:approval 应答必须来自白名单 user_id 且对应真实的 pending approval id - token 不落库;不打印聊天内容明文以外的任何东西 - 微信来的消息只能进会话流(source.kind = 'plugin'),不能直接执行任意 shell 开发 npm install npm run build # tsc,产物在 lib/(lib/ 提交入库,git 安装不跑构建) 改完代码必须 npm run build 并重启 DSH 才生效(ESM 缓存)。 lib/client.js 是手写的浏览器半体(__ModuleLoader__ 格式),不在 tsc 编译范围内。 License MIT — 保留原作者 BiBoyang 署名。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
112-Li-del/dsh-im-bridge
扫码用微信远程监控并批准电脑上的长任务
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目