dshbase

插件目录 / Developer / dsh-wechat-notify

dsh-wechat-notify

已验证 · 实测可装 wssfk12138

✓ 持续维护 基于 2 个官方 DSH 包 纯 TypeScript

查看 GitHub ↗ ← 返回插件目录

8Stars
0Forks
0未关闭 issue
TypeScript语言
2026-08-18最近推送
跨平台平台

功能简介

为 agent 新增 wechat_notify 工具的插件。

我们的评价
可用 — 实测通过,早期项目

为 agent 新增 wechat_notify 工具的插件。 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-wechat-notify

A DeepSeek Harness (dsh) plugin that lets your agent reach you on WeChat.

License DeepSeek Harness plugin WeChat notify

如果你正在寻找稳定、实惠的 AI 模型中转服务,可以试试 FastAiToken,也可以先阅读中转站新手帮助文档了解中转站、倍率、计费和使用方式。你在 FastAiToken 中的每一笔消费都会让作者获得一定数量的返利,我会把它转化为 Token,继续开发更多新项目并上传至 GitHub。当前所有项目均使用了 FastAiToken 提供的 5.6 Sol 模型参与开发。

实机演示:微信端任务完成通知

实机演示:任务完成后,agent 主动把结果通知推送到你的微信。


这是什么?

dsh-wechat-notifyDeepSeek Harness(dsh)的一个插件。
它给 agent 的「工具箱」里新增一个 wechat_notify 工具,让 agent 在需要找你的时候——比如任务完成、
遇到需要你拍板的问题、或长时间运行结束——主动发一条微信通知到你手机上。

它复用的是你本机已经登录、已经跑通的 ClawBot 微信通道,不需要额外搭建服务。
首次连接微信时,还提供扫码登录工具(wechat_login / wechat_login_confirm),全程可在 dsh 内完成。

✨ 特性

  • 一个工具搞定:注册 wechat_notify(message),agent 想找你时直接调用。
  • 中文可靠:正文走 UTF-8 文件传递,中文不会变乱码或问号。
  • 结果可读:返回「已发送」或清晰的失败原因,agent 能直接转述给你。
  • 掉线自提示:检测到微信会话过期(如 prepare failed)时,会提示「先给机器人发条消息激活」。
  • 零残留:临时文件用完即删。
  • 零隐私硬编码:微信机器人路径由环境变量注入,仓库里不含任何本机路径。
  • 扫码登录wechat_login 一键获取微信登录二维码,wechat_login_confirm 确认并保存凭据,首次连接无需离开 dsh。

📸 演示

任务完成后,agent 调用 wechat_notify,你的微信会收到类似上图的通知(默认发给机器人登录者本人)。

📋 前置要求

  • 一个 DeepSeek Harness 源码仓库(developer preview)。
    插件依赖 @deepseek-ai/dsh-tools@deepseek-ai/cordis,这两个包由 dsh 自身解析,无需单独安装。

  • 一个本机可用的微信发送器(ClawBot 通道),它的 CLI 需支持:

    node <入口.js> send --file <消息文件>
    

🚀 安装

  1. 把本插件放进 dsh 仓库内(这样 dsh 才能解析 @deepseek-ai/* 依赖)。例如:

    <dsh>/plugins/wechat-notify/
    ├── src/index.ts
    ├── cordis.patch.example.yml
    ├── package.json
    └── tsconfig.json
    
  2. 配置微信发送器入口(环境变量):

    # Linux / macOS
    export WECHAT_NOTIFY_CLAWBOT_INDEX="/path/to/clawbot/dist/index.js"
    
    # Windows PowerShell
    $env:WECHAT_NOTIFY_CLAWBOT_INDEX = "D:\path\to\clawbot\dist\index.js"
    

    忘记配置也没关系——工具会返回一句「请先设置 …」的提示,而不是报错。

  3. 挂载插件:复制 cordis.patch.example.yml 为真实 patch 文件,把其中的占位路径换成
    src/index.ts 的绝对路径(Windows 需写成 file:/// URL,见文件内注释),然后启动:

    node --import tsx/esm apps/cli/src/bin.ts web --patch /path/to/cordis.patch.yml
    

    看到日志输出 [wechat-notify] plugin loaded 即表示加载成功。

📖 用法

发送通知

加载后,agent 就可以调用:

wechat_notify(message="任务已完成,结果如下:……")

返回形如:

微信通知已发送:任务已完成,结果如下:……

或失败时的可读说明(含「请先给 ClawBot 发一条消息激活」的掉线提示)。

首次连接微信(扫码登录)

若 ClawBot 还没登录微信(全新环境或登录已过期),让 agent 依次调用:

wechat_login()          # 生成可扫的登录二维码(直接显示在 dsh 页面)
wechat_login_confirm()  # 你扫码确认后,保存登录凭据

具体流程:wechat_login 会返回一张可扫的二维码图片(并附 liteapp 链接兜底)——直接用手机
微信「扫一扫」扫 dsh 页面上的二维码,手机上确认登录后,再让 agent 调用 wechat_login_confirm
即可完成连接;之后 wechat_notify 就能正常发通知。

🔧 工作原理(通俗版)

  1. agent 需要找你时,把想说的话交给 wechat_notify 工具。
  2. 工具先把这段话工整地抄到一张临时小纸条(UTF-8 文件)上——这样中文一个字都不会错。
  3. 再替 agent 去敲一下本机的微信机器人:「帮我把这张纸条发给机主。」
  4. 机器人通过微信把通知送到你手机。
  5. 纸条用完即撕,工具再把「已发送 / 失败原因」回报给 agent。

一句话:它像 agent 的跑腿,把 AI 的话写成便条,交给本机已登录的微信机器人投递,投完再回来复命。

🗺️ 路线图(Roadmap)

  • 支持发给指定好友 / 多目标 / 微信群
  • 富文本与多媒体(图片、文件、卡片消息)
  • 事件驱动自动推送(任务完成、报错、长时间运行结束)
  • 双向交互(收到你的微信 → 触发 agent)
  • 发送历史与消息模板
  • 队列、重试与限流
  • 抽象多通道(钉钉 / 飞书 / Telegram / Slack)

🤝 贡献

欢迎提 Issue 和 PR。dsh 目前是 developer preview,接口可能调整,提交前请以最新的 dsh 插件文档为准。

📄 许可

MIT © 往事随风K

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-wechat-notify」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:wssfk12138/dsh-wechat-notify

Headless(CLI)profile:

dsh plugin --profile headless add github:wssfk12138/dsh-wechat-notify

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

使用场景

扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。

适合谁

想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。

二次开发建议

工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7795 个插件 →