dsh-wechat:讓微信成爲 DSH 的第二客戶端

前言

DSH 的 agent 能力通常從 GUI 進入。如果希望從微信私聊觸發 DSH agent、查看狀態、切換工作區或會話,就需要一個把微信消息橋接到 DSH 的入口。

下面介紹 dsh-wechat。它的定位是:通過騰訊 iLink bot 協議,把微信私聊橋接到 DSH agent,讓微信成爲 DeepSeek Harness (DSH) 的第二客戶端。

這是什麼

dsh-wechatpan17 維護,是一個 DSH 插件。它把微信私聊接成 DSH agent 的第二客戶端。

它主要解決這些問題:

  • 微信裏的文本、圖片、文件、語音消息可以進入 DSH agent。
  • DSH agent 的文本回復可以回到微信。
  • 微信內可以用 slash 命令處理常用管理動作。
  • 微信端與 GUI 端可以彈出一致的審批/提問卡。
  • DSH 設置頁內嵌掃碼登錄、狀態查看與連接配置。

許可證爲:

MIT

核心功能

發送與接收

微信消息可以發送到 DSH agent,包括文本、圖片、文件、語音。

媒體會先落到本地路徑:

~/.dsh-wechat/tempfile/

下載解密後,本地路徑作爲附件注入 DSH agent。

agent 的文本回復會回到微信。

主動推送工具爲:

send_wechat

它可用於向微信推送文本或文件。

微信內命令

以下 slash 命令由 bridge 直接處理:

/workspace
/session
/preset
/model
/perm
/silent
/notify
/next
/status
/stop
/rp
/rq

審批/提問卡

微信與 GUI 會彈出一致的原生審批/提問卡。

規則是:誰先回復誰生效。

微信渠道提示詞

微信消息會注入“通過微信”提示。

當消息來自 GUI 時,這個提示自動消失。

靜默與繁忙投遞

靜默模式命令爲:

/silent on

開啓後,每輪只發送最終回覆。設置頁也可以切換。

繁忙時投遞按以下設置項排隊或插話:

busyEnter

微信側有同步命令:

/enter

跨會話通知

跨會話通知命令爲:

/notify on|off|status

默認關閉。

登錄、設置與會話恢復

二維碼登錄地址爲:

http://127.0.0.1:3080/wechat/qr

該登錄入口內嵌在設置頁中。

設置頁位於:

DSH 設置 → WeChat

頁面展示狀態、掃碼、退出登錄、連接配置與通知/靜默開關。

斷點續傳會持久化:

sync-buf

以及微信會話映射。重啓 DSH 後自動恢復會話。

單用戶模式下,插件只服務第一個微信用戶。

安裝與啓用

先安裝到指定 DSH profile,再重啓 DSH,最後掃碼登錄。

1、安裝插件:

npx @deepseek-ai/dsh plugin --profile <profile> add dsh-wechat

插件從 npm 官方源安裝,dsh plugin addpnpm add dsh-wechat

2、注意命令名。不要使用:

npx dsh plugin

原因是 npm 上 dsh 名字被不相關的 JS shell 包占用,且沒有暴露 CLI bin。DSH CLI 在 scoped 包下:

@deepseek-ai/dsh

所以必須使用完整名。

3、重啓 DSH 後啓用:

  • 瀏覽器打開 DSH 設置 → WeChat,掃碼登錄、查看狀態、改配置。
  • 或直接打開:
http://127.0.0.1:3080/wechat/qr

進行掃碼。

升級命令:

npx @deepseek-ai/dsh plugin --profile <profile> update dsh-wechat

修改代碼後需重啓 DSH,改動纔會生效。

典型用法

安裝並登錄後,可以直接在微信裏發送命令。

查看當前狀態:

/status

查看工作區:

/workspace list

切換工作區:

/workspace switch <編號|路徑>

添加工作區:

/workspace add <路徑>

新建會話:

/session new

切換會話:

/session switch <編號>

查看模型:

/model list

切換模型:

/model switch <提供商/模型>

開啓靜默:

/silent on

繼續發送因微信限制被緩存的消息:

/next

agent 側也可以通過:

send_wechat

主動推送文本或文件到微信。

適用場景與注意

適合希望從微信私聊觸發 DSH agent 的單用戶場景。適合需要在微信裏查看狀態、切換工作區、切換會話、切換模型,以及處理審批或提問卡的使用者。

需要注意:

  • 單用戶模式下,只服務第一個微信用戶。
  • bot token 缺失或失效時,不向微信推送,日誌會寫明原因。
  • 工具:
send_wechat

對所有 agent 可見,任何會話的 agent 都能調用。

  • 單用戶模式下,工具推送與 assistant 回覆共享唯一一份微信 10 條/窗口限流預算。
  • 超限或發送失敗會自動進入:
/next

FIFO 緩存隊列。

  • 微信真實限流響應也會被識別並緩存:
HTTP 200 + ret: -2 / prepare failed

不再誤判成功。

  • 插件以當前 dsh 進程權限運行。安裝前應檢查源碼與許可證。
  • dsh-wechat 來自社區目錄。目錄站是獨立站點,不應理解爲 DeepSeek 官方應用商店。

結尾

dsh-wechat 的價值在於把微信私聊變成 DSH 的第二客戶端:微信消息可以進入 agent,agent 結果可以回到微信,常用管理動作也能在微信裏完成。

  • GitHub:https://github.com/pan17/dsh-wechat
  • 目錄頁線索,未覈實:https://www.skillhub.cn/plugins/pan17/dsh-wechat
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜