致4年以来折腾机器人的自己
这篇文章更多属于是一种感慨,所以可能有点过于中二了,建议不要带脑子看(bushi
死而复生
经过了几天的调试,我的机器人残月算是又又复活了,具体死而复生了几次,连我自己都数不清楚了
每次将她重新从我电脑里面翻出来重新装依赖然后运行,总有一种莫名感慨,感慨这么久过去了,还是忘不掉
放弃过好几次了,但是过段时间回想起来又感觉不甘心,然后又跑起来,然后接着摆烂
渊源
一切都要从2020年(具体日期记不清楚了),偶然间在q群冲浪的我发现了一个叫梦洛的机器人,这个机器人给当时的我带来了一点点小小震撼
抱着好奇的态度,我试探性加入了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岁的少年见到此情此景所发出的惊叹