Stu-KatoMegumi/dsh-weixin
Stu-KatoMegumi★ 1JavaScriptLast synced: 2026-08-15
[STU-XIE] 将你的本地dsh接入微信,尝试使用微信进行工作吧,至少比openclaw的体验要好很多
README excerpt
dsh-weixin dsh-weixin 是一个把微信 ClawBot/iLink 官方通道接入 DSH 的桥接器。它接收微信单聊文本,将消息交给 DSH agent,再把结果发送回微信;同一套核心同时支持独立进程和 DSH 插件两种运行方式。 架构图 消息从微信进入 WeChatClient ,由 Engine 负责过滤、会话绑定、模型选择和回合编排;结果再沿原链路返回微信。独立模式通过 DSH Web 的 HTTP RPC 与事件流通信,插件模式则直接使用 DSH 进程内 apiProxy 。 项目使用腾讯 ClawBot/iLink 通道,但不承诺账号不会受到平台策略、权限或限流影响;使用前请遵守微信相关服务条款。 功能概览 - 微信单聊文本与 DSH agent 双向转发。 - 每个微信用户生成稳定的独立 DSH 会话 ID( wx- 前缀)。 - 自动创建或复用名为“微信会话”的 DSH workspace;workspace 不可用时降级为不分组会话。 - agent 发起提问时转发到微信,用户直接回复即可提交答案。 - 复杂任务先发送“正在思考”提示,并切换到复杂任务模型;短消息默认使用快速模型。 - 回合超过等待阈值时发送处理中提示,超过总超时则取消 DSH 回合。 - 长回复按固定长度拆分为多条微信消息。 - 本地保存登录状态、用户与会话映射,以及微信侧与 DSH 侧的对话镜像。 - 不依赖第三方微信客户端;Node.js 22 的 fetch 和 WebSocket 用于通信。 运行方式 模式 命令 适用场景 与 DSH 的连接方式 独立模式 npm start 快速运行、调试或单独部署 HTTP RPC + WebSocket;WebSocket 持续不可用时,回复事件降级为 session.history 轮询 插件模式 npm run install 随 DSH Web 一起运行 进程内 apiProxy ,直接消费 apiProxy.events.mux() ,不经过 HTTP/WebSocket 两种模式共用 src/core/ 和 src/dsh/transport.mjs 的消息编排逻辑,区别只在 DSH 传输层实现。 环境要求 独立模式 - Node.js = 22 。 - 一个正在运行的 DSH Web 服务,默认地址为 http://127.0.0.1:3080 。 - 首次登录需要能打开 Edge 或 Chrome 扫码窗口;也可以通过 WX BOT BROWSER 指定浏览器可执行文件。 插件模式 - Node.js = 22 。 - DSH 源码工作区,以及可用的 pnpm 。 - 安装脚本需要能够修改 DSH 源码目录和用户级 cordis.patch.yml 。 快速开始:独立模式 先启动 DSH Web,…
View full README on GitHub →