这篇文章更多属于是一种感慨,所以可能有点过于中二了,建议不要带脑子看(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