dsh-qq-access: Hosting NapCat in DeepSeek Harness to Integrate QQ Private Messages, Group Chats, and Space Messages

前言

在 DeepSeek Harness(DSH)里做智能体,常见做法是接 Web、终端或自建 HTTP 通道。个人 QQ 仍依赖 OneBot 生态里的 NapCat 等客户端:要自己下载运行包、填 API token、事件上报地址,还要单独维护登录与进程。下面介绍的 dsh-qq-access 把 NapCat 托管、消息自动回复、本地归档和 QQ 空间读写收进一个 DSH 插件,并在 Harness 左侧栏提供「QQ 接入」管理面板。

这是什么

dsh-qq-access 由社区维护者 Applepinea 发布,在 SkillHub 插件目录 中归类为客户端插件(GitHub 约 2 stars)。它面向「用 Harness 驱动个人 QQ」的场景:在 Windows x64 上可固定官方 NapCat Node 运行包(v4.18.41)、自动生成连接配置、随插件启停进程;Linux、macOS、Windows ARM 当前走外部 NapCat 模式(见仓库 docs/EXTERNAL_MODE.md)。

插件以 MIT 许可发布自写代码;NapCat 与官方运行包遵循上游许可,使用前请阅读仓库 来源说明。插件在 DSH 进程权限下运行,安装前应自行核对源码与许可证。

核心功能

资料中明确的能力如下。

能力 说明
NapCat 托管(Windows x64) 校验并解压固定版本运行包,生成 API token、事件签名与本机连接;扫码页就绪后可自动打开浏览器
QQ 聊天 接收可上报的入站消息;默认私聊自动回复,群聊在被 @ 时回复;图片可转为模型可见内容(PNG/JPEG/GIF/WEBP,单条最多 4 张,可通过 reply.vision 关闭)
历史与归档 本地归档、搜索,或调用 QQ 历史接口分页查询;retentionDays 默认 30 天
QQ 空间 独立 Edge 浏览器登录,读取可见文字,在留言板发表纯文本留言(不含说说评论、发说说、相册导出等)
管理面板 左侧栏「QQ 接入」:自动回复开关、批量窗口与轮询、回复范围白名单、NapCat 托管、人格编辑、在线状态

访问范围受登录账号权限与 QQ 接口数据限制;语音等媒体仍以类型占位文字呈现。聊天内容在回复或主动查询时会进入 Harness 配置的模型服务。

安装与启用

环境要求(README):Node.js 22.14+(建议 24 LTS)、提供当前 Agent/工具接口的 Harness(文档参考 0.2.1-rc.4),QQ 空间功能需要 Edge 浏览器。package.json 声明 node >=22.14.0、dsh >=0.2.1-rc.3。

Windows x64 新安装

  1. 解压插件源码目录 dsh-qq-access,在 PowerShell 中执行:
npm ci
node cli.mjs setup

按提示输入要接入的 QQ 号。管理员 QQ 可留空(仅在本地 Harness 管理);若填写,应使用另一个 QQ 号,避免登录号自身出站消息触发自动回复。setup 在 Windows x64 上会启用托管模式、生成密钥并下载运行包(约 118.3 MiB,首次需联网)。默认配置路径为 %USERPROFILE%\.dsh-qq-access\config.json,不会覆盖已有文件。下载失败可执行 node cli.mjs napcat-install 重试。

  1. 从 GitHub Releases 下载最新 dsh-qq-access.tgz,在 Harness 桌面版插件管理中指定完整路径;或在 CLI / Web profile 中:
dsh plugin --profile web add C:/Plugins/dsh-qq-access.tgz
dsh web

profile 须与实际启动环境一致。插件会自动启动 NapCat,扫码页就绪后打开浏览器;未弹出时可执行 node cli.mjs napcat-login。

  1. QQ 空间需单独登录(与 NapCat 状态分离):
node cli.mjs qzone-login

在独立 Edge 窗口登录同一 QQ 号,回终端按回车。关闭登录窗口后再调用空间相关工具。

从旧版升级

解压新源码、npm ci 后运行 node cli.mjs napcat-enable(备份配置并启用托管),再在 Harness 中用新 .tgz 替换并重载。无 napcat 配置段时仍为 external 模式。

离线准备 NapCat 包

从 NapCat v4.18.41 官方 Release 下载 NapCat.Shell.Windows.Node.zip,在已启用托管的配置下:

node cli.mjs napcat-install --archive C:/Downloads/NapCat.Shell.Windows.Node.zip

文件须与固定版本及 SHA256 一致,不能用 Framework、普通 Shell 或 OneKey 包代替。

典型用法

在 Harness 对话中可直接用自然语言驱动工具,README 示例包括:

  • 查看 QQ 接入状态
  • 列出我的群
  • 读取好友 234567890 最近 30 条消息
  • 给 QQ 234567890 发:今晚八点见
  • 在 QQ 234567890 的空间留言板留言:周末快乐

发送与留言使用唯一 request_id;重试须复用同一标识。只有 status: sent 表示成功,pending 或 uncertain 需先核对实际结果。

常用配置项(修改后重载插件):

配置项 默认与用途
napcat.mode 新 Windows x64 为 managed;外部接入为 external
reply.private / reply.group 私聊默认开;群聊默认 mention,可改 off 或 all
access.privateMode / access.groupMode 默认 all,可改 allowlist 或 disabled
access.privateIds / access.groupIds 白名单,QQ 号/群号为字符串
ownerIds 管理员私聊账号,默认空
persona 称呼、性格、语气、回复习惯
retentionDays 默认 30

普通联系人仅允许本会话聊天与历史查询;管理员权限以传输层确认的私聊账号为准,群内按普通成员处理。

排查时可只读执行:

node cli.mjs doctor

尚未启动 Harness 或未扫码时,API 离线不一定表示安装失败;qq_status.napcat.state 可查看启动、待扫码、在线状态。

适用场景与注意

适合:已在用 DSH、希望把个人 QQ(私聊、群 @、可选空间留言)接到同一 Harness 工作流,并在 Windows x64 上减少手工维护 NapCat 的用户。

注意:

  • 插件以当前 DSH 进程权限运行;安装前请检查源码与许可证,勿在未审计的环境中接入生产 QQ 号。
  • README 说明本版在 Linux 做过本地测试并校验运行包,未在 Windows 完成真实 QQ 登录与空间验收;空间页面结构、权限与验证码需在目标机器自行验证。
  • API、上报与登录页仅绑定本机;端口冲突时退出冲突程序或改配置后重载。控制台日志在配置对应 data/napcat/logs/console.log,可能含敏感信息,仅用于本机排查。
  • DSH 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;插件来自社区,非官方应用商店条目。

结尾

dsh-qq-access 把 NapCat 托管、QQ 消息 AI 回复(含可选图片理解)、本地归档与 QQ 空间留言,以及左侧栏可视化人设与权限管理,收敛为单一 DSH 客户端插件。需要细节、外部模式说明与验证记录时,以仓库为准:

  • 目录页:https://www.skillhub.cn/plugins/Applepinea/dsh-qq-access
  • GitHub:https://github.com/Applepinea/dsh-qq-access
羽毛球分组比赛记分
小程序二维码

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

Xiaoye