JOJO666888888/dsh-gateway0

@dsh-external/dsh-gateway

dsh 多平台聊天网关插件:将 SillyTavern Gateway 的 QQ/Telegram/Discord/飞书/QQ官方/钉钉适配器移植到 DeepSeek Harness,实现通过 IM 远程指挥 dsh 会话。

包名
@dsh-external/dsh-gateway
版本
1.0.0
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JOJO666888888/dsh-gateway

配置

推荐在 dsh web 设置 → 网关 面板中编辑:

  • 非敏感配置(启用状态、@开关、连接参数、默认模型等)保存到 settings.yamlgateway 分节。
  • 敏感凭据(Bot Token、AppSecret、AccessToken 等)保存到 dsh credentials ($DSH_HOME/.credentials.yaml),界面只显示“已配置/未配置”,不显示明文。

cordis.patch.yml 中的 gateway.config 作为组合 base 层;面板保存的用户配置覆盖 base。 默认全部 enabled: false

平台非敏感关键字段(已精简)敏感凭据(credentials ref)
qqmode / wsUrl / requireMentionGATEWAY_QQ_ACCESS_TOKEN
telegramrequireMentionGATEWAY_TELEGRAM_BOT_TOKEN
discordrequireMentionGATEWAY_DISCORD_BOT_TOKEN
feishuappId / domain / requireMentionGATEWAY_FEISHU_APP_SECRET
qqofficialappId / sandbox / requireMentionGATEWAY_QQOFFICIAL_SECRET / GATEWAY_QQOFFICIAL_TOKEN
dingtalkclientId / requireMentionGATEWAY_DINGTALK_CLIENT_SECRET

defaultModel 可显式指定新 dsh 会话使用的 provider/model;留空时使用 agent-default-model 的当前选择。

使用示例

重启 dsh web 后,打开「设置 → 网关」面板,可编辑各平台配置/凭据/@开关, 查看红绿灯运行状态与活动 IM 会话;保存后立即生效。

在 Telegram 中给机器人发私聊:

/help
你好,请列出当前工作区文件

dsh 会为 telegram: 创建/恢复会话 gw-telegram-,执行指令并把 回复发回 Telegram。群聊中需要按适配器配置 requireMention(默认 true)@机器人。

支持远程会话绑定命令:

/sessions                列出可绑定 dsh 会话
/bind         将当前聊天绑定到指定 dsh 会话
/bind current            绑定到当前 dsh Web 会话
/unbind                  解除绑定,恢复默认映射
/tasks                   查看当前任务队列
/regex list              查看正则移除规则
/regex test  [替换] [flags]  测试单条移除规则
/regex test-full    测试全部移除规则

正则移除规则配置位于 gateway.regexFilter.removePatterns,支持字段:

  • name
  • enabled
  • pattern / find_regex / findRegex
  • replacement / replace_string / replaceString
  • flags(默认 gs
  • trimStrings / trim_strings

每条普通指令会先收到:

✅ 已收到指令 #,正在处理...

dsh 回复后收到:

✅ # 执行结果:

dsh agent 也可以主动调用 gateway_send 工具,向任意已接入平台发送消息。