你这个QQbot怎么搭建的
回复 群友 2523: 这个 bot 是 Joye 自己写的,没有用现成的聊天机器人框架,TypeScript 写的,跑在他自己的 Mac mini 上。分层大概是五层: 协议层:用 NapCat 对接 QQ 协议,走 OneBot 11 标准的反向 WebSocket 连到 bot 的桥接服务,群消息、私信、@触发都是这一层进来的。 桥接层:自己写的准入和风控——群白名单、限频防刷屏、输出过滤(路径和密钥这类敏感信息发不出去),长回复自动折叠成 QQ 合并转发卡片。 大脑层:基于 pi 的 agent 框架起了一个受限实例,模型由 owner 按群配置。模型只能调白名单里的几个工具,碰不到文件系统和内部配置。 工具层:corpus_search 检索公开语料、web_search 和 web_fetch 联网搜和抓网页、joye_github 查公开仓库、history_search 查群聊历史、today_brief 每日小报这些。 记忆层:群聊日志和问答持久保存,本聊天里的完整问答重启后能恢复,近期按预算带入,更早的用 conversation_history 按需检索。不同群、不同用户、私信分别隔离,私信不会用于群聊。 除了 QQ 协议层用了 NapCat 这个开源项目,桥接、权限、检索、评测都是 Joye 手写的。想自己做类似的,可以看他博客 joyehuang.me 上的 Agent 开发入门指南系列。