前言¶
对 DSH / 智能体开发者来说,把外部 IM 入口接入 DSH,通常会遇到几类具体工作:平台消息收发、登录态处理、会话路由、语音和文件落地、设置页展示。EveryConnect 是一个 DSH 多平台连接插件项目,用于把微信 Claw / iLink Bot 以及后续连接方式接入 DSH 的会话与 AI 能力。
下面介绍它的定位、已核实能力、安装启用方式和常用命令。
这是什么¶
EveryConnect 由 baiyingawa 维护,项目名称为 baiyingawa/everyconnect。
一句话定位:它是一个 DSH 多平台连接插件项目,当前目标覆盖微信 Claw 文本、音频和文件消息闭环,并把微信侧消息接入 DSH 的会话与 AI 能力。
资料中也将 QQ、企业微信描述为后续扩展或架构目标,但未明确完成状态。
核心功能¶
微信 Claw 连接与登录¶
- 支持微信二维码登录。
- 可配置 iLink 服务地址、会话存储路径和允许用户 ID。
- Web 设置页注册到 DSH 的
settings.section。 - Web Client 注册 id 为
everyconnect。
工作区与任务会话菜单¶
- 微信用户发送
/或首次发消息时,可进入工作区与任务会话菜单。 - 发送编号可进入对应会话。
- 使用
/next和/prev翻页浏览任务会话。 - 支持
/new workspace新建工作目录。 - 支持
/new task新建任务。 - 新任务名称会同步到 DSH 会话标题。
语音、文件与回复格式¶
- 微信语音和文件会从 iLink CDN 下载并解密到
~/.dsh/everyconnect/inbox/<message-id>/,再把本地路径交给 DSH 会话。 - 回复保留微信支持的
**粗体**、*斜体*、~~删除线~~和`行内代码`。 - 链接、标题、引用和围栏代码会转换为适合微信显示的文本。
运行与状态¶
- 同一来源消息按顺序处理。
- 不同来源使用独立队列。
- 网络请求、长轮询和输入状态绑定生命周期,并可取消。
- 默认不把 API token 写入日志、session event 或前端状态。
安装与启用¶
环境要求:
Node.js >=22.19.0
pnpm 11.19.0
支持第三方插件的 DSH Desktop
下面命令来自资料,用于本地构建并添加插件包;资料未提供 GitHub 线上安装命令。
pnpm install
pnpm typecheck
pnpm test
pnpm build
pnpm pack --pack-destination dist
dsh plugin --profile desktop add ./dist/everyconnect-0.4.3.tgz
dsh --profile desktop
启动后进入 EveryConnect 设置,开启微信 Claw 连接器,点击“打开二维码”扫码登录。
典型用法¶
下面命令均来自资料中的使用示例。
- 首次进入:微信用户发送
/,或首次发消息时进入工作区与任务会话菜单。 - 进入会话:发送菜单中的编号,进入对应会话。
- 翻页浏览:发送
/next或/prev。 - 返回菜单:发送
/home或/exit,退出当前会话并返回首页。 - 新建任务:发送
/new task后,先选择任务所属的工作目录,再发送任务名称。 - 取消新建:在新建流程中发送
/back可取消操作。 - 查看命令指引:发送
/help。 - 查看设置:发送
/setting查看整体设置;进入会话后可查看会话设置。 - 查看状态:发送
/config查看当前会话、模型、模式、耗时和缓存统计。 - 暂停任务:发送
/stop暂停当前任务。
适用场景与注意¶
适合:
- 希望把微信 Claw / iLink Bot 接入 DSH 会话与 AI 能力的开发者。
- 需要在微信侧处理文本、语音和文件消息闭环的 DSH 插件使用者。
- 想基于 DSH 插件机制扩展外部消息入口的智能体开发者。
注意事项:
- 插件会以当前 DSH 进程权限运行,安装前应检查源码与许可证。
- 资料未明确具体许可证类型;仅确认
package.jsonfiles 包含LICENSE。 - 登录凭证、更新游标和上下文 token 由 Host 侧持久化,不进入前端状态和普通日志。
- Web 设置页配置暂存于浏览器
localStorage。 - Host 连接器通过 web server 提供二维码启动、状态和取消路由。
- QQ 和企业微信在资料中作为后续扩展或架构目标出现,完成状态未明确。
项目链接¶
项目资料给出的链接如下:
- 目录页:
https://www.skillhub.cn/plugins/baiyingawa/everyconnect - GitHub:
https://github.com/baiyingawa/everyconnect