🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

微信遥控 EricOo0/dsh-wechat-plugin

DeepSeek Harness
EricOo053 天前有提交已提供中文文档扫描:含敏感能力

用个人微信收发消息,远程驱动电脑端任务

29.6/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add EricOo0/dsh-wechat-plugin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · platform
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 53 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/15) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 36 处,展示前 34 条)
  • 发起网络请求
    src/client/api.ts:63
    response = await fetch(`${API_BASE}${path}`, {
  • 写入本地文件
    src/core/files.ts:41
    await mkdir(this.root, { recursive: true, mode: 0o700 });
  • 读取本地文件
    src/core/files.ts:43
    for (const file of await readdir(this.root))
  • 读取本地文件
    src/core/files.ts:44
    used += (await stat(join(this.root, file))).size;
  • 写入本地文件
    src/core/files.ts:49
    await writeFile(tmp, bytes, { mode: 0o600, flag: "wx" });
  • 写入本地文件
    src/core/files.ts:50
    await rename(tmp, path);
  • 读取本地文件
    src/core/files.ts:62
    const resolved = await realpath(path);
  • 读取本地文件
    src/core/files.ts:65
    const base = await realpath(root);
  • 读取本地文件
    src/core/files.ts:70
    const info = await stat(resolved);
  • 读取本地文件
    src/core/files.ts:90
    const path = await realpath(a.path);
  • 写入本地文件
    src/core/store.ts:10
    mkdirSync(dirname(path), { recursive: true, mode: 0o700 });
  • 写入本地文件
    src/core/store.ts:12
    chmodSync(path, 0o600);
  • 写入本地文件
    src/core/vault.ts:13
    mkdirSync(root, { recursive: true, mode: 0o700 });
  • 读取本地文件
    src/core/vault.ts:16
    this.key = readFileSync(file);
  • 写入本地文件
    src/core/vault.ts:20
    writeFileSync(file, this.key, { mode: 0o600, flag: "wx" });
  • 写入本地文件
    src/core/vault.ts:23
    chmodSync(file, 0o600);
  • 读取本地文件
    src/dsh/index.ts:340
    data: await readFile(attachment.path),
  • 读取本地文件
    src/dsh/index.ts:349
    data: createReadStream(attachment.path),
  • 发起网络请求
    src/dsh/index.ts:496
    .fetch(
  • 发起网络请求
    src/dsh/types.ts:96
    fetch(request: Request): Promise<Response>;
  • 写入本地文件
    src/host/index.ts:60
    mkdirSync(root, { recursive: true, mode: 0o700 });
  • 写入本地文件
    src/host/index.ts:64
    writeFileSync(fd, String(process.pid));
  • 读取本地文件
    src/host/index.ts:68
    const pid = Number(readFileSync(lock, "utf8"));
  • 删除本地文件
    src/host/index.ts:77
    unlinkSync(lock);
  • 写入本地文件
    src/host/index.ts:79
    writeFileSync(fd, String(process.pid));
  • 删除本地文件
    src/host/index.ts:88
    unlinkSync(lock);
  • 删除本地文件
    src/host/index.ts:98
    unlinkSync(lock);
  • 发起网络请求
    src/ilink/index.ts:277
    const value = await this.request(
  • 发起网络请求
    src/ilink/index.ts:299
    const value = await this.request(
  • 发起网络请求
    src/ilink/index.ts:334
    const value = await this.request(
  • 发起网络请求
    src/ilink/index.ts:388
    await this.request(
  • 发起网络请求
    src/ilink/index.ts:416
    const slot = await this.request(
  • 执行外部命令来自配置/变量
    src/worker/rpc.ts:62
    const child = fork(fileURLToPath(this.workerUrl), [], {
  • 发起网络请求
    src/worker/rpc.ts:132
    const ready = this.request(
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
DSH 微信插件 通过个人微信向电脑端 DeepSeek Harness 发消息、图片和文件,并接收任务回复与产物。支持单人绑定、消息持久化、管理面板和 DSH 原生会话关联。 独立实现,不依赖其他个人微信桥接项目。插件复用当前 DSH 的 Agent、模型、工具和权限,不启动另一套 Agent Runtime。 当前版本与安装 插件 0.2.1 适配 2026-09-11 npm 当前发布的 DSH:入口 @deepseek-ai/dsh@0.1.5-rc.1,配套组件 0.1.5-rc.2。Node 22.18+;本机验证为 Node 24.4.1 / macOS。DSH 旧版 0.1.1 系列请使用插件旧版,不要混用组件。 本项目目录中的推荐启动方式: npm run dsh:web 启动器优先复用本机已安装且版本一致的 DSH,并检查 profile 是否存在重复的物理运行时包,避免作用域冲突;不会每次重新下载整套依赖。没有兼容安装时会给出明确安装指引,也支持 DSH_CLI=/绝对路径/dsh/lib/bin.js。
展开完整文档(README 剩余 1 节)
DSH 微信插件

通过个人微信向电脑端 DeepSeek Harness 发消息、图片和文件,并接收任务回复与产物。支持单人绑定、消息持久化、管理面板和 DSH 原生会话关联。

独立实现,不依赖其他个人微信桥接项目。插件复用当前 DSH 的 Agent、模型、工具和权限,不启动另一套 Agent Runtime。

当前版本与安装

插件 0.2.1 适配 2026-09-11 npm 当前发布的 DSH:入口 @deepseek-ai/dsh@0.1.5-rc.1,配套组件 0.1.5-rc.2。Node 22.18+;本机验证为 Node 24.4.1 / macOS。DSH 旧版 0.1.1 系列请使用插件旧版,不要混用组件。

本项目目录中的推荐启动方式:

npm run dsh:web

启动器优先复用本机已安装且版本一致的 DSH,并检查 profile 是否存在重复的物理运行时包,避免作用域冲突;不会每次重新下载整套依赖。没有兼容安装时会给出明确安装指引,也支持 DSH_CLI=/绝对路径/dsh/lib/bin.js。

从源码首次安装(在本项目目录执行;npm ci 会通过 prepare 自动构建):

npm_config_registry=https://registry.npmjs.org npm ci
npm_config_registry=https://registry.npmjs.org \
npx --yes @deepseek-ai/dsh@0.1.5-rc.1 plugin --profile web add /你的绝对路径/dsh-wechat
npm run dsh:web

本地目录的 add 只建立链接,不会替源码目录安装开发依赖或执行 prepare,因此首次仍需先执行上面的 npm ci。已经以本地目录安装过的用户,更新源码后执行 npm run build,再重启 DSH 并刷新浏览器。

分发给其他用户时,可打包为包含构建产物的 tgz:

npm pack
dsh plugin --profile web add /你的绝对路径/dsh-wechat-0.2.1.tgz

npm pack 会通过 prepack 自动构建(打包者需先安装开发依赖);接收 tgz 的用户直接 add 即可,无需安装构建工具或手动编译。开发验证仍可执行 npm run check。

不用本项目启动器时,可直接运行当前已验证版本:

npm_config_registry=https://registry.npmjs.org \
npx --yes @deepseek-ai/dsh@0.1.5-rc.1 web

DSH 会打印带登录凭据的本机启动链接,请从该链接打开页面。管理接口和附件下载均复用 DSH 的登录 Cookie;只打开不含凭据的旧地址可能收到 401。不要公开分享启动链接。

当前支持 DSH Web profile(电脑浏览器),Host 监听 127.0.0.1。Electron 原生 IPC-only 版本未验证。图片和普通文件均使用最新版 DSH 的原生持久化附件引用。

验证边界

已执行类型检查、自动化测试、构建和真实官方 DSH 隔离 Host 验证;安装自动激活、Client 资源、原生附件、会话恢复与鉴权均有测试。详细结果见 兼容性记录。

真实微信扫码绑定后的文本、图片、文件互通仍按用户安排留待之后;本次不登录用户微信、不调用用户模型账户。

使用

1. 打开 DSH 设置中的 微信。
2. 点击扫码绑定,用自己的微信扫描二维码;登录确认后,在电脑面板确认显示的本人身份。
3. 选择一个已有的 DSH 会话,再启动连接。尚无会话时先在 DSH 创建。
4. 在微信发送文字、图片或文件。插件会将消息交给所选会话,图片或文件准备失败会阻止后面的普通消息越过它。
5. 在“消息”查看处理和投递状态、预览图片或下载附件;在“执行与确认”打开对应 DSH 会话,然后进入原生 Trajectory。

面板关闭后,只要 DSH Host 仍运行,已启动的连接就会继续。插件默认不自动启动连接;需要随 Host 重启恢复时,设置插件配置 autoStart: true。

微信指令

- /status:连接与当前会话。
- /stop:停止当前绑定中微信发起的任务,保留其他桌面输入。
- /approve 编号、/deny 编号:处理仍有效的工具确认。
- /answer 编号 回答:回复单个问题。多字段问题在 DSH 中回答。
- /help:查看帮助。

修改目标会话在面板完成,只影响新收到的消息。回复出站只关联微信发起的任务,不转发其他桌面任务内容。

发送任务产物

Agent 可调用 wechat_send_attachment,指定当前工作区内的绝对文件路径。文件被复制为不可变快照,然后通过微信发送;支持常见栅格图片以及普通文件。只有正在执行的微信任务可以调用该工具,发送排队不代表微信已收到。

失败恢复

- Failed to fetch / ERR_BLOCKED_BY_CLIENT:这是浏览器到本机 DSH 的请求失败,不等于微信登录失败。若 Chrome 错误页明确显示屏蔽,请检查该站点的浏览器策略;不要反复扫码或清理凭证。
- 附件失败:重试或取消该消息;取消前后续普通消息保持排队。
- 执行状态待核对:不自动重跑。先在 DSH 查对应会话;必要时取消该条,再明确发送新任务。
- 等待新的微信消息:在微信再发送一条消息刷新回复上下文。
- 发送结果待核对:先查看微信是否已经收到,确认后才选择重新发送;可能重复。
- 微信接口已接受:仅表示 iLink 返回接受成功,不代表用户已读。

数据与资源

默认数据在 $DSH_HOME/plugins/wechat;未设置 DSH_HOME 时使用 ~/.dsh/plugins/wechat。插件配置 dataDir 可覆盖该位置。

- bridge.sqlite:消息、状态、会话映射和加密协议描述符。
- credentials/key:仅当前用户可读的本地加密密钥。数据库中的 bot token、回复上下文和媒体密钥经 AES-GCM 加密。
- blobs/:入站原始附件与出站快照,默认不自动删除,以免破坏 DSH 文件引用。
- host.lock:单 Host 锁。

默认限制:图片 20 MiB、文件 100 MiB、附件目录 2 GiB。当前媒体为有界内存缓冲,单个媒体请求串行,100 MiB 文件会带来额外内存占用。更严格的 DSH/协议限制仍然有效。
本地备份要在停用插件后,同时保存数据库、WAL(若存在)、密钥和附件;不要只恢复旧数据库,然后立刻重新收发。外部已经执行过的 DSH 操作,无法通过数据库回退撤销。

开发与验证

npm run typecheck
npm test
npm run build
npm run format:check

- 设计方案
- 兼容性证据
- 实施状态与剩余验收
- 验收清单

scripts/ui-preview.mjs 是仅供开发的虚构数据界面测试服务,不会连接微信或 DSH。
预览分享卡片长什么样 ↓EricOo0/dsh-wechat-plugin
分享 · DeepSeek Harness Hub
EricOo0/dsh-wechat-plugin

用个人微信收发消息,远程驱动电脑端任务

这是你的仓库?认领条目

回到顶部