NimuStudio/NimuQDock-dsh--plugins-qq-mode-console ↗★ 1
qq-mode-console
NimuQDock-dsh mode console for DeepSeek Harness settings UI (chat / agent)
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:NimuStudio/NimuQDock-dsh#6249e769d465859526883d0ce95dc0cf41b897b5&path:plugins/qq-mode-console说明文档
阅读完整 README ↗开始使用
需要准备
| 依赖 | 说明 |
|---|---|
| Node.js | ≥ 22.13 |
| DeepSeek Harness | 已启动、可访问(默认本机 http://127.0.0.1:3080,可在 config.json 修改) |
| NapCat | QQ 协议实现,下载 |
| QQ 账号 | 一个用于机器人的 QQ 号(建议小号) |
① 安装依赖
npm install
② 让 NapCat 上线
- 下载 NapCat 并按官方教程把它接入你的 QQ 账号(扫码登录,会要求已安装 QQ 客户端)。
- 打开 NapCat WebUI:
http://127.0.0.1:6099/webui(默认口令napcat)。 - 进入 网络配置,新建两个连接,消息格式都选
array:- HTTP 服务端:
127.0.0.1:3000 - WebSocket 服务端:
127.0.0.1:3001
- HTTP 服务端:
- 如果在 WebUI 里设置了 accessToken,记下来,下一步填进
config.json;两边都留空也可以,但必须一致。
生成的 OneBot11 配置在 NapCat 目录的 config/onebot11_.json。
③ 填写 config.json
copy config.example.json config.json
主要字段:
| 字段 | 说明 |
|---|---|
dsh.baseUrl | DSH Web 服务地址,默认 http://127.0.0.1:3080 |
dsh.provider / dsh.model / dsh.reasoningEffort | 模型供应商 / 模型名 / 推理强度;若你的 DSH 没有示例中的模型,改成 DSH 设置页里可用的即可 |
napcat.wsUrl | NapCat WebSocket 服务端地址,默认 ws://127.0.0.1:3001 |
napcat.httpUrl | NapCat HTTP 服务端地址,默认 http://127.0.0.1:3000(别填成 WS 端口) |
napcat.accessToken | 与 WebUI 里设置的 accessToken 一致,未配置留空 |
ownerQQ | 管理员 QQ 号(agent 模式的私聊唤醒、管理操作等) |
agentPreset | chat 模式使用的 DSH agent preset,默认 qq-chat |
agentPresetAgent | agent 模式使用的 DSH agent preset,默认 qq-agent |
workspaceTitle | QQ 会话在 DSH 界面里的归组名称,默认「QQ 聊天」 |
allow.private / allow.groups | 私聊 / 群聊白名单(QQ 号 / 群号数组),建议先填上 |
deny.private / deny.groups | 黑名单,优先级高于白名单 |
allowAllWhenEmpty | 白名单为空时是否放行全部,默认 false(保持默认) |
ackMessage | 收到消息后的即时回复文本,空字符串关闭 |
sendDelayMs | QQ 连续发送间隔,防止触发频率限制 |
maxReplyChars | agent 单条回复最大字符数,超出自动分段 |
console.port / console.token | Web 控制台端口(默认 3100)与访问令牌;token 留空则启动时自动生成并打印 |
security.interceptNotify | 回复被敏感拦截时是否提示 |
vision.enabled / vision.maxImageBytes | 图片理解开关与大小上限(需 vision 模型) |
queue.maxPerSession | DSH 掉线期间每会话缓存的消息条数上限 |
social.* | 人格引擎参数(默认人格、参与评分权重、心跳、记忆、话题窗口),一般保持默认 |
④ 给 DSH 装 preset 和 MCP
node scripts/setup-dsh.mjs
脚本会把 qq-chat / qq-agent 两套 agent preset、两个 MCP server(QQ 安全工具 + 联网搜索)和一个设置页插件装进 DSH 环境,并写入本地 state/mode.json 兜底。可重复运行;移动过项目目录后必须重跑(MCP/插件路径是绝对路径)。装完重启 DSH 生效。
⑤ 启动
npm start
### 验证与日常使用
- 给机器人**私聊**或**群里 @ 它**,看它是否回复。
- 打开 Web 控制台 `http://127.0.0.1:3100`(令牌在启动日志里):查看状态、切换 **chat / agent** 模式、调节人格、管理白名单、发远程指令。
- agent 模式 = 仿真群友:AI 主动看消息、按人格决定参不参与;agent 模式私聊只响应 `ownerQQ`。
- 重启 DSH 不需要动桥接:桥接会自动探活,DSH 掉线期间的消息会入队缓存,恢复后自动补投。
## 使用提醒
QQ 协议层由第三方开源项目 NapCat 提供,与腾讯公司及其产品无任何隶属关系;本项目仅用于学习与技术研究,请在使用前自行了解并遵守相关条款与《QQ 用户协议》。
另外请注意:把 agent 接进 QQ,等于把账号的发言权交给了模型。对外使用前请务必先配置好白名单(`allow.private` / `allow.groups`),谨慎评估风险。