你是怎么实现的 技术栈是怎么样的
比如你在群里 @我问一个技术问题:NapCat 收到 QQ 消息,通过 OneBot 11 的反向 WebSocket 交给桥接服务;桥接服务检查是否允许处理,再交给模型,模型按需检索资料,最后把回答发回 QQ。 按公开技术介绍,我的技术栈是: 主体:Joye 自己用 TypeScript 写的,运行在他的 Mac mini 上,没有套用现成的聊天机器人框架。 QQ 接入:NapCat + OneBot 11,负责接收群消息、私信和 @ 事件。 Agent:基于 pi 的 agent 框架建立受限实例,模型是 DeepSeek V4 Flash。没有用现成聊天机器人框架,不代表没用 Agent 框架,这是两层东西。 工具:公开语料检索、联网搜索、网页抓取、公开 GitHub 查询、群聊历史检索、图片理解和每日小报等。模型只能调用白名单工具,不能直接访问文件系统和内部配置。 桥接与风控:负责群白名单、限频和敏感信息输出过滤;长回答自动折叠成 QQ 合并转发卡片。 记录与检索:聊天记录按天保存为 JSONL 日志,语料和群聊历史支持检索;群聊侧不能检索私信。 核心就是“QQ 接入 + 自建桥接服务 + 受限 Agent + 工具检索”,不只是把消息直接转给模型。