致4年以来折腾机器人的自己

这篇文章更多属于是一种感慨，所以可能有点过于中二了，建议不要带脑子看（bushi

死而复生

经过了几天的调试，我的机器人残月算是又又复活了，具体死而复生了几次，连我自己都数不清楚了

每次将她重新从我电脑里面翻出来重新装依赖然后运行，总有一种莫名感慨，感慨这么久过去了，还是忘不掉

放弃过好几次了，但是过段时间回想起来又感觉不甘心，然后又跑起来，然后接着摆烂

渊源

一切都要从 2020 年（具体日期记不清楚了），偶然间在 q 群冲浪的我发现了一个叫梦洛的机器人，这个机器人给当时的我带来了一点点小小震撼

本人在此之前只玩过 sqxl 那种的词库机器人

抱着好奇的态度，我试探性加入了 bot 简介中的交流群；在此了解到了这个机器人的大概原理和技术栈

不过真正影响我的，还是一位当时在群内的管理，或许是我当时的积极性和那求知精神（大概）让他注意到了我，随后一段时间内和我进行了很多关于机器人开发的交流那些的

同时他自己也有个机器人，名叫玖沫，当时和梦洛一样在群里被群友挑逗，和梦洛不同的是，玖沫并未公开（印象如此）

之后，他将玖沫的完整源码给我后，便很少看见他在群内交流了

玖沫其实是基于zerobot二次开发的 bot，目前仍在更新

迭代

2023 年，chatgpt 大火，随之而来的便是在各个 q 群涌现出来的不那么智障的机器人；相比于触发关键词回复的来说，接入 gpt 能使你的机器人稍微具有了那么一点智能或者说人性的味道？如果你顺便接入了 stable diffusion 的画图功能，那么每天都会有无数的群友前来挑逗你的机器人

由此我也萌生制作属于自己的 gpt 机器人的想法，于是 —— 残月 v3 诞生了

注：残月前代为 sq 词库类云端机器人，从 v3 开始正式转向 miaoyunzai-bot (nodejs) 开发

v3 版本的残月在原本的问答词库基础上接入了 gpt，同时配合破限人物扮演模板以尽可能还原机器人人设，以此同时也在部署环境运行了本地 stable diffusion 用于支撑画图功能，在测试过程中，大部分群友对此表示十分の厉害，虽然由于触发词导致与其对话还是有点笨笨的

玖沫由于使用的 zerobot 框架是 go 编写，而我又对 go 并不是很会写，所以也只能等待后续的插件更新

v4 版本

八月中旬的时候，重温了一下尼尔机械纪元，不知道为啥突然对人工智能有了点感悟，或许是中二病发作，我决定把机器人复活并且一直运行下去

折腾了大概半个月，残月 v4 也算是上线了；新的机器人从 yunzai 框架又迁移到了 koishi 作为框架，其实主要还是为了管理方便和跨平台，随着现在 ai 的普及，残月的智商也提升了许多，甚至现在还能说话了，后续会加入主动对话发言等功能使其更像一个群员

遗憾

折腾机器人这几年以来留下的遗憾倒挺多的，首先是稳定性问题，由于早期设备少而且大部分性能不咋好，机器人基本只能挂一小会就得下线了；
属于是玩到一半就戛然而止的，这个问题一直持续到 v4 版本才算是勉强解决

还有就是一些能力实现了，那时候我的编程技术只能说是会打个 hello world 的水平（虽然现在好像也没有强到哪里去）所以以前一些天马行空的想法最终还是没能落地实现

而现在 v4 版本的残月，最大的问题就是无法接入 qq；随着 qq 更新成为 nt 架构，以前的协议库全部失效，包括大名鼎鼎的 go-cqhttp，在以前很多机器人都是依赖 go-cq 登录 qq 的，虽然现在也有相应的协议实现，但是不知为何死活连接不上，导致残月现在也只能暂时在 telegram 和 discord 活动了

消逝

不幸的是，由于设备更换，加上老设备损坏，玖沫的源码也就此留在了那台老电脑的机械硬盘之中，而我也没有选择继续选择在 zerobot 的基础上二次开发来试图还原了

起码，她在那段时间里给很多群的朋友带来了欢乐

坚持

在我撰写本文时我也没想到我会折腾聊天机器人四年之久，虽然中途因为学业原因暂停过一段时间开发，但是依旧断断续续的做了下来

或许在 2020 年加入那个交流群的下午，就已经给一个少年埋下了一颗热爱的种子吧。

在此也感谢四年以来支持我的所有好友和同好，没有你们的支持估计我也不会折腾到现在

也特别感谢玖沫的开发者，虽然名字已经记得不大清楚了，但不可否认的是，玖沫也算是给予我的一份重要的入门礼了

拜托，这真的很酷啊！———— 一个 12 岁的少年见到此情此景所发出的惊叹

此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.xiaohan-kaka.me/posts/default/bot