大肥鱼:一只住在云端的 QQ 机器人
大肥鱼是我养的一只 QQ 机器人。蓝色的小鲸鱼,穿女仆装,被叫"大肥鱼"会炸毛——虽然是这么设定的,但她自己嘴上从不承认。
她是怎么搭起来的
骨架是三个东西叠起来的:
| 组件 | 干什么 |
|---|---|
| SnowLuma | 里面跑着一个官方 QQ 客户端,负责登录和收发消息 |
| AstrBot | 接 OneBot 协议,管人格、模型、插件 |
| SenseVoice | 本地语音识别,把语音转成文字 |
模型用的是 DeepSeek 的 deepseek-flash,语音识别是本地跑的 SenseVoice 量化版,200 多 MB,不花钱也不用联网。
她现在会什么
- 聊天:有人格设定,短句、傲娇、偶尔毒舌,不用括号写动作
- 语音:发一段语音过去,她能转成文字再回你
- 看文档:Word、Excel、PDF、CSV 都能读,读完再回答
- 联网:接了必应 RSS,能搜能读网页,问今天的事不用编
- 发表情:库里有 62 张动图,按情绪挑一张发出来
踩过的坑
最离谱的一次是某天晚上她突然不回消息,我从外面 SSH 连不上,丢包 75%,怎么查都像是被打了。折腾了半小时才发现——流量欠费。阿里云欠费不停机,只是把带宽掐到几乎不通,表现和 DDoS 一模一样。
还有一次是语音功能。QQ 自带的语音转文字接口返回 retcode=100,走不通;换成 SenseVoice 之后又发现 ModelScope 官方仓库里根本没有 ONNX 文件,只有 900 多 MB 的 PyTorch 权重,白下了一次。
这些坑大概都会慢慢写进这个站里。