行知
个人空间/QQ 群智能客服 · 技术路线
回到主页 ↗
← AI 工坊 / 技术路线

ENGINEERING NOTE / 02

让群聊经验,成为服务依据

我的 QQ 群智能客服项目:把群消息接进来、把上下文保存下来,再让模型围绕客服边界回答。

从群里的重复问题,开始做起。

产品使用、账号额度、模型与工具配置、常见报错,经常在群里被反复询问。用户 @机器人后,客服结合群内记录和角色约束提供回答。

消息接入、群聊记忆与模型回答
AI 生成概念插画 · 消息接入、群聊记忆与模型回答
查看我的 Gitee 仓库 ↗

把消息接入,和回答串起来。

  1. 01QQ / NapCatQQ原生客户端连接 QQ 消息
  2. 02OneBot v11反向 WebSocket 接入 AstrBot
  3. 03AstrBot + 插件保存消息、追加动态上下文
  4. 04模型 APIOpenAI 兼容接口生成回复
NapCatQQ
承担 QQ 消息接入。项目采用 Linux 原生部署,以减少实践中容器重启后重新扫码的负担。
AstrBot
承接机器人事件、客服 persona 和模型 provider;群聊记忆插件在模型请求前补充上下文。
独立 Web Chat
与机器人读取同一份记忆库,并调用模型。可以在网页里测试回答,不需要向真实 QQ 群发消息。

先把记忆存好,再逐步沉淀知识。

当前仓库的记忆插件是最小可用参考实现:原始消息同时写入 SQLite 与 JSONL,在模型请求前注入少量相关群聊。

消息记录
按群、会话和时间保存消息。SQLite 支持查询,JSONL 便于备份和审计。
当前检索方式
按当前群限定范围,使用关键词 LIKE 查询;没有命中时取最近记录,默认最多 8 条。它还不是向量数据库检索系统。
客服边界
注入内容包含客服角色范围、当前群记录总数和相关消息,让回答围绕本群产品、售后和技术排障展开。
FAQ 扩展方向
仓库已定义 FAQ 与总结运行状态表;文档将每日 FAQ 自动总结列为后续扩展。应筛选有明确结论、可长期复用的答案,再保留来源与时间。
图片能力
当次对话看图排障与长期知识入库是两个环节。后者还需要 OCR 或视觉摘要流程。
实现取舍

先用轻量存储跑通“消息 → 记忆 → 回答”,再依据真实问题补充检索、FAQ 总结与评估。

能持续运行,才能持续服务。

部署方式
Linux 原生 NapCat + AstrBot 源码部署,systemd 托管。安装器识别 apt-get、dnf 或 yum,并用 uv 准备 Python 运行环境。
验收顺序
确认 QQ 在线、OneBot 已连接、消息数增长,再在 Web Chat 测试同一份记忆是否参与回答,最后验证群内 @回复。
日常维护
查询服务状态、消息入库与上下文命中。修改插件或 provider 时优先重启 AstrBot,避免不必要地打断 QQ 登录状态。

依据仓库 README、记忆系统文档与插件代码整理;核对版本:e02ec85。

查看对应知识笔记(需登录) ↗