用个人微信收发消息,远程驱动电脑端任务
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 53 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/15) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
EricOo0/dsh-wechat-plugin
用个人微信收发消息,远程驱动电脑端任务
相关插件 · 平台集成
智能体工程课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
这是你的仓库?认领条目