JOJO666888888/dsh-gateway ↗★ 0
@dsh-external/dsh-gateway
dsh 多平台聊天网关插件:将 SillyTavern Gateway 的 QQ/Telegram/Discord/飞书/QQ官方/钉钉适配器移植到 DeepSeek Harness,实现通过 IM 远程指挥 dsh 会话。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JOJO666888888/dsh-gateway说明文档
阅读完整 README ↗配置
推荐在 dsh web 设置 → 网关 面板中编辑:
- 非敏感配置(启用状态、@开关、连接参数、默认模型等)保存到
settings.yaml的gateway分节。 - 敏感凭据(Bot Token、AppSecret、AccessToken 等)保存到 dsh credentials
(
$DSH_HOME/.credentials.yaml),界面只显示“已配置/未配置”,不显示明文。
cordis.patch.yml 中的 gateway.config 作为组合 base 层;面板保存的用户配置覆盖 base。
默认全部 enabled: false。
| 平台 | 非敏感关键字段(已精简) | 敏感凭据(credentials ref) |
|---|---|---|
| mode / wsUrl / requireMention | GATEWAY_QQ_ACCESS_TOKEN | |
| telegram | requireMention | GATEWAY_TELEGRAM_BOT_TOKEN |
| discord | requireMention | GATEWAY_DISCORD_BOT_TOKEN |
| feishu | appId / domain / requireMention | GATEWAY_FEISHU_APP_SECRET |
| qqofficial | appId / sandbox / requireMention | GATEWAY_QQOFFICIAL_SECRET / GATEWAY_QQOFFICIAL_TOKEN |
| dingtalk | clientId / requireMention | GATEWAY_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,支持字段:
nameenabledpattern/find_regex/findRegexreplacement/replace_string/replaceStringflags(默认gs)trimStrings/trim_strings
每条普通指令会先收到:
✅ 已收到指令 #,正在处理...
dsh 回复后收到:
✅ # 执行结果:
dsh agent 也可以主动调用 gateway_send 工具,向任意已接入平台发送消息。