この記事は感慨に満ちたもので、少し中二病的なところがあるかもしれませんので、頭を使わずに読んでください(bushi
死にて復活#
数日間の調整を経て、私のロボット残月は再び復活しました。具体的に何回死にて復活したのか、自分でも数えきれません。
彼女をコンピュータから再び引っ張り出して依存関係を再インストールし、実行するたびに、何とも言えない感慨を覚えます。こんなに時間が経ったのに、やはり忘れられません。
何度も諦めかけましたが、しばらく経つとまた思い出して悔しさが込み上げてきて、再び動き出し、そしてまた放置するという繰り返しです。
渊源#
すべては 2020 年から始まります(具体的な日付は覚えていませんが)、偶然 q 群でサーフィンしていると、「夢洛」というロボットを見つけました。このロボットは当時の私に少しの衝撃を与えました。
それ以前は sqxl のような辞書ロボットしか触ったことがありませんでした。
好奇心を抱いて、bot の紹介にある交流グループに試しに参加しました。そこでこのロボットの大まかな原理や技術スタックを知りました。
しかし、私に本当に影響を与えたのは、当時グループ内にいた管理者の方でした。おそらく私の当時の積極性とその知識欲(多分)が彼の目に留まり、その後しばらくの間、ロボット開発について多くの交流をしました。
彼自身も「玖沫」というロボットを持っていて、当時夢洛と同様にグループ内で友人たちにからかわれていましたが、夢洛とは違って玖沫は公開されていませんでした(そう記憶しています)。
その後、彼が玖沫の完全なソースコードを私に渡した後、彼はグループ内での交流をほとんど見かけなくなりました。
玖沫は実際にはzerobotを基にした二次開発の bot で、現在も更新されています。
迭代#
2023 年、chatgpt が大流行し、それに伴い各 q 群にあまり知能がないロボットが現れました。キーワードに反応するだけのものと比べて、gpt を接続することでロボットに少しだけ知能や人間らしさが加わることができました。もし、ついでに stable diffusion の描画機能を接続すれば、毎日無数のグループメンバーがあなたのロボットをからかいに来るでしょう。
これにより、私は自分自身の gpt ロボットを作るアイデアを思いつき、残月 v3 が誕生しました。
注:残月の前代は sq 辞書型クラウドロボットで、v3 から正式に miaoyunzai-bot(nodejs)開発に移行しました。
v3 バージョンの残月は、元々の Q&A 辞書の基礎の上に gpt を接続し、制限を破るキャラクター演技テンプレートを組み合わせて、できるだけロボットのキャラクターを再現しました。同時に、デプロイ環境でローカルの stable diffusion を実行して描画機能を支えました。テスト中、大部分のグループメンバーはこれに対して非常にすごいと評価しましたが、トリガーワードのために会話はまだ少し鈍いところがありました。
玖沫は zerobot フレームワークが go で書かれているため、私は go をあまり書けないので、後続のプラグインの更新を待つしかありませんでした。
v4 バージョン#
8 月中旬、ニーアオートマタを再プレイしていて、なぜか突然人工知能についての感悟が生まれました。おそらく中二病が発症したのでしょう。私はロボットを復活させ、ずっと動かし続けることに決めました。
約半月の試行錯誤の末、残月 v4 がオンラインになりました。新しいロボットは yunzai フレームワークから koishi に移行しました。実際には管理が便利でクロスプラットフォームのためです。現在の AI の普及に伴い、残月の知能も大幅に向上し、今では話すこともできるようになりました。今後は能動的な対話機能などを追加して、よりグループメンバーに近づける予定です。
遺憾#
ロボットをいじってきた数年間で残した遺憾はかなり多いです。まずは安定性の問題です。初期のデバイスが少なく、ほとんどの性能が良くなかったため、ロボットは基本的に少しの間しかオンラインになれませんでした。途中で止まってしまうという問題は、v4 バージョンになってようやくかろうじて解決されました。
また、いくつかの機能は実現しましたが、その当時の私のプログラミング技術は「hello world」を打つレベル(今もあまり強くはないようですが)だったので、以前のいくつかの奇抜なアイデアは結局実現できませんでした。
そして今の v4 バージョンの残月の最大の問題は、qq に接続できないことです。qq が nt アーキテクチャに更新されたため、以前のプロトコルライブラリはすべて無効になりました。大名鼎鼎の go-cqhttp も含めて、以前は多くのロボットが go-cq を使って qq にログインしていました。今も相応のプロトコル実装はありますが、なぜかどうしても接続できず、残月は現在も一時的に telegram と discord で活動するしかありません。
消逝#
不幸なことに、デバイスの交換と古いデバイスの故障により、玖沫のソースコードはその古いコンピュータの機械式ハードディスクに残されたままとなり、zerobot の基盤の上で二次開発を続ける選択肢もありませんでした。
少なくとも、彼女はその期間中、多くのグループの友人たちに楽しさをもたらしました。
持続#
この記事を書いている時、私はチャットロボットを 4 年間もいじることになるとは思ってもみませんでした。学業の理由で開発を一時中断したこともありましたが、それでも断続的に続けてきました。
おそらく 2020 年にその交流グループに参加した午後、少年の心に熱い愛の種が植え付けられたのでしょう。
ここで、4 年間私を支えてくれたすべての友人や同好に感謝します。あなたたちの支えがなければ、今まで続けることはできなかったでしょう。
また、玖沫の開発者にも特に感謝します。名前はもうあまり覚えていませんが、玖沫は私にとって重要な入門の贈り物であったことは否定できません。
お願い、これは本当にクールだよ!————12 歳の少年がこの光景を見て発した驚きの声。
この記事は Mix Space によって xLog に同期更新されました。原始リンクは https://blog.xiaohan-kaka.me/posts/default/bot