dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
基于腾讯 iLink 机器人通道的微信桥:每个联系人一个独立会话,支持入站文本/图片/文件,并在整轮运行期间显示微信原生“正在输入”。
English | 中文
把微信联系人接到 DeepSeek Harness 会话上的桥插件。
wechat-<联系人id>),各自保留上下文,互不串味。allowFrom 时,白名单就是扫码登录的那个微信号本人。cwd 对应的工作区,因此能直接出现在 Web 端侧栏对应分组下。# 装进 web profile;`dsh plugin` 这个命令由市场插件 dshmarket 提供
dsh plugin --profile web add github:dAI-aigc/dsh-wechat
装好后按下一节扫码登录一次,再重启 dsh web 生效。
没有装 dshmarket 时的手动方式:在 ~/.dsh/profiles/<profile>/cordis.patch.yml 里加一行,
并让 profile 能解析到本包(把本目录 junction/软链到 profile 的 node_modules/dsh-wechat,
或在 profile 的 package.json 里声明它):
- insert:
- id: dsh-wechat
name: 'dsh-wechat'
登录是在电脑上的插件目录里跑一条命令,微信那边只需要「扫一扫」—— 微信里没有入口可点,也不用建群。
cd <插件目录> # 你 clone / 下载下来的 dsh-wechat 目录
pnpm install # 装 tsx 等开发依赖,登录脚本要用它
pnpm login
这条命令会:
$DSH_HOME/data/dsh-wechat/(qr-content.txt、login-state.json、qr-login.png),方便排查;scaned(已扫描)→ confirmed(已确认),最后打印
LOGIN_OK account=<机器人id>,凭据写入
$DSH_HOME/data/dsh-wechat/weixin/accounts/<机器人id>.json。重启一次 dsh web(插件启动时才读取凭据)。
用刚才扫码的那个微信号给这个机器人发消息即可。allowFrom 留空时,白名单就是扫码账号本人;
要让别人也能用,在设置里把他们的微信 id 加进 allowFrom。
| 命令 | 作用 |
|---|---|
pnpm login | 扫码登录/重新登录(机器人会话过期时用) |
pnpm accounts | 查看本机已保存的账号 |
pnpm listen | 只用探针收消息做调试;插件挂着时不要跑 —— 同一个 bot token 只能有一个进程长轮询 getupdates |
scripts/probe.ts 的 QR_PORT)。errcode -14(机器人会话过期):在插件日志里看到它时,重新执行 pnpm login。<机器人id>.json。$DSH_HOME/data/dsh-wechat/weixin/(仅所有者可读),
不要提交进 Git;本仓库里不含任何账号、联系人 id 或本机路径。dsh-wechat)在 DSH 设置里打开 dsh-wechat 卡片即可改,值落在 ~/.dsh/settings.yaml:
| 字段 | 默认 | 含义 |
|---|---|---|
enabled | true | 消息循环总开关 |
allowFrom | [] | 允许驱动智能体的微信 id 列表;留空表示"仅限已登录的那个账号" |
provider / model | "" | 桥接会话使用的模型路由;留空继承 Harness 默认 |
cwd | "" | 桥接会话的工作目录;留空用本插件自己的目录(这样会话会落进对应的工作区) |
replyAsSelf | false | 以登录账号本人身份发送回复(message_type: USER),让气泡显示在右侧;实测该通道会接受但不投递这类消息,因此默认关闭 |
getupdates。errcode -14 表示 bot 会话过期:插件会停止消息循环,需要重新执行 pnpm login 扫码。replyAsSelf(让回复显示在右侧)经实测无效:服务端接受 message_type: USER 的发送却不投递,故默认关闭。传输层是腾讯官方 iLink 机器人通道(https://ilinkai.weixin.qq.com),协议实现来自
@tencent-weixin/openclaw-weixin(MIT,见 LICENSE-tencent 与 UPSTREAM-README.md)。
协议层(src/api、src/cdn、src/messaging)为 vendored 代码;原 OpenClaw 运行时胶水
已替换为 Harness 原生实现(src/util/logger.ts、src/storage/state-dir.ts、
src/auth/accounts.ts)。
MIT —— 见 LICENSE。vendored 协议层(src/api、src/cdn、src/messaging)
来自腾讯 openclaw-weixin,按其自身 MIT 许可保留为 LICENSE-tencent,
并附 UPSTREAM-README.md。