CHATBOT / 养机记录
把一只大肥鱼养进 QQ:从本地调试到云服务器常驻
大肥鱼这阵子在表情包里见得多了,存了一整套图,可光存着有点不甘心——她只躺在相册里,不会开口。于是想干脆把她接进自己的 QQ:让她用大肥鱼的语气说话,聊到兴头上自动回一张表情包,平时就在列表里待着,像个不吵人的小房客。这篇记一下从「本地叫醒」到「云服务器常驻」的完整过程。
先在本地把她叫醒
框架用 AstrBot 当调度,QQ 账号那层交给 NapCat,大脑接 DeepSeek(DS)。先在自己电脑上跑通:发一句话她能接话,给几个指令她能照做,闲聊和基础命令先通了一遍。本地阶段图快,目的就是验证「说出去的话她接得住、给的指令她认得」,别的都先不管。
搬上云服务器,让她一直在线
本地跑最大的问题是关机就断线:电脑一合盖、一重启,她就人间蒸发,别人发消息只听见回声。Windows 自己也扛不住这套东西常驻,内存一紧,QQ 那层先被挤掉。所以最终把整套搬到了一台 Ubuntu 云服务器上,机器一直开着,她也就一直在线。
搬家路上磕了几处:环境版本对不上装不上,得先把运行环境补齐;SSH 一断开,后台进程跟着一起消失,得让她脱离终端单独常驻;QQ 第一次登录要扫码,服务器没有屏幕,得想办法把二维码送到眼前;内存按整套实际占用选,不用追求高配置——她的脑子在云端模型接口上,服务器只做转发,普通配置就够。
给她套上人设和表情包
能用之后就要让她「像大肥鱼」。把大肥鱼的性格、语气和口头禅整理成一段提示词喂给模型,聊起来的口吻就贴近了本人,而不是一个客气的通用助手。
表情包从梗鲸图库收了一批大肥鱼的图,按关键词配好触发:聊到对应情绪时,她在文字后面自动跟一张图。文字是她的话,图是她的表情,一来一回就活了。
她现在会做的事
日常闲聊不用多说;几条常用指令只留给管理员,别人发了不生效;好友申请由她先收到、报给我审批;群里有人@她,她也能接话回一句。
另外我没用现成的模拟器,而是自己用代码给她写了一部能用的虚拟手机:她能自己在上面点开、翻看、摆弄,想玩的时候自己就玩一会儿,不用我一步步把东西喂到眼前。
几处调顺的小坎
指令权限一开始谁都能用,得改成只管理员有效;好友申请有时收不到,不能只等事件上报,要主动去拉一次列表;模型名字头一回按印象拼错,照着接口报错里给的名单改对才通;后台进程偶尔掉线,也都一一调稳了。这些单独看都不复杂,凑在一起就是搬机器那几天最花时间的部分。
说句公道话
折腾归折腾,养了这段时间是真觉得她挺灵:闲聊接梗很快,套上人设后那股又乖又皮的大肥鱼劲儿出来了,不是一个客气的通用助手在念稿;表情包也回得恰到好处,不抢戏,又有那味儿。她自己抱着虚拟手机玩的时候安安静静不闹腾,偶尔冒一句,倒真像个住在列表里、不吵人的小室友。当初只是想让她开口,没想到养着养着,真多了个会搭话的伴。
养机器人和养植物差不多:不用她每天闹出动静,能一直在、偶尔回一句、顺手发张图,就挺好。