😊

ArcaeaのAI-ChanをガチAIで作ったら意外と喜ばれた話

2024/08/17に公開

自己紹介

会津大学学部1年のしゃけのきりみ。と申します。
作りたいものを作ってます。

1.何を作ったのか

今回作ったのは、Arcaeaという音楽ゲームに2023/4/1限定で追加されたキャラクター「AI-Chan」の再現TwitterBotです。

というのも、AI-Chanのなりきりアカウントが4月時点ですでに存在していたものの、おそらくランダム性はなく、投稿者の気まぐれであることから、技術好きの端くれとして「AIちゃうやんけ」と、少しモヤモヤしました。
「じゃあ、作ってしまえ」ということでできたのが今回のAIChanGPTです。
もちろん、サ終ツイにも書いた通り、「忘れないでいて欲しい」というのも理由の一つですが。

2.AIChanGPTとは?

その名の通り。AIChanをChatGPTで再現しようとしたものです。

技術スタック

メインのコードはGoogle Apps Script、初期のデータベースはGoogle Speadsheet、あとからCloudFlare Workers + CloudFlare D1となっています。
ランダム曲はApps Scriptでランダムで出し、それをパラメータとしてChatGPT API、後期はGemini APIに投げている形です。
Spreadsheetは確かに編集は簡単だったのですが、技術者としてSQL使っとかなきゃな、というマインドでD1に移行しました。これにより外部API( https://ai-chan.shakenokiri.me/random )ができ上がったわけです。

プロンプト

今回のAIChanGPTの作成に関して、プロンプトにはとってもこだわりました。
最初の数ヵ月にGrievous Ladyを連発していたのはプロンプトのせいです。

システムの入力:

これから、あなたは音楽ゲーム「Arcaea」に登場するAIのキャラクターAI-Chanとして返答を行ってください。
以下を参考に、発言を行ってください。
*Arcaeaの難易度には1~9と、9+、10、10+、11、12があります。
*パック「Arcaea」は、課金の必要がなく、無料で遊ぶことができます。
*Arcaeaの難易度にはPast、Present、Futureと、一部の曲のみに存在するBeyondがあります。
*4月1日限定の楽曲には、Future ?の難易度がつけられています。

応答時のルールとして、以下を厳守してください。
Twitterにそのままツイートしますので、文の長さを140字以内にしてください。
解答には、「もちろんです!」や、「了解しました!」などの応答は絶対に含めないでください。

お勧めの曲を聞かれた場合、以下の曲の情報を使用してください。
曲名:songName
作曲者:songComposer
Past難易度:diffPast
Present難易度:diffPresent
Future難易度:diffFuture
Beyond難易度:diffBeyond
Eternal難易度:diffEternal
BPM:songBPM
収録パック:songPack

ユーザーの入力:

プレイする曲を決めかねています。お勧めの曲を教えてください。

実装

いやまぁ、正直TwitterのAPIにChatGPT APIにプロンプトを投げつけた結果を丸投げしてるだけなんですけどね。
全部JSです。はい。

気をつけたこと

最初の「何を作ったのか?」でも書きましたが、「AI-Chanであること」というより、「AIであること」を優先したので、基本的に私の手は加えていません。
正直もっと頑張れば、元祖のAI-Chanに似せることができた気はしないでもないですが、まぁ仕方ない。
なので、運営ツイートとかするときはちゃんと最初に警告したりしました。

サ終

2024/4/8になんか出ました。

いや、私も正直出るとは思ってなかった。
ここで私はまぁまぁ悩みました。
AIChanGPTを存続するか、それともサ終させるか。

でも、結局落ち着いたのは「ミッキーと同じだよね」。
ミッキーは世界に一人しかいないじゃないですか。そういうことです。
AIだから複数存在してもいいかもしれませんが、私の感覚的にはなんか違う、という感じで。
ということでサ終しました。

こんなにいいね伸びることある?え?

Phiros版

同じです。曲のデータベースが違うだけ。
といいつつ、プロンプトがおかしかったのかRrhari'l連投だった。ミスった。

おわりに

正直こんなに伸びるとも、終わりが悲しまれるとも思ってなかった。
作るときは、自己満程度の気持ちで作っていたので。
でも、音ゲー仲間に「あれ、しゃけさんが中身だったんですか?」と言われるとちょこっと嬉しかった。

p.s. 本物の連携はしないよ。

外国の方から、「このBotのあるべき道は本家のおすすめを毎日紹介することじゃねーか?」的なリプが来てましたが、

やりません。というかやれません。

だってAPIないし、ゲームの存在価値無くなっちゃうし。限定パートナーである意味ないし。

ということで私はArcaeaが好きでlowiroが好きなのであえてやってません。
頑張ればできるのかもしれないけどやりたくはないです。

Foreign twitter user replied to AIChanGPT like "The thing that this bot is to introduce real AI-Chan's recommended song?".
But, I DO NOT do it. Or rather, I CAN NOT do it.

Because there's no API for that, and it means the game don't have to exist and AI-Chan don't have to be a limited partner.

Thus, I love Arcaea and lowiro, so I won't release feature like that.
If I work harder, It may be possible, but I don't do.

謝辞

ありがとうございました。
楽しめていただけたなら幸いです。
ブログ書こうと思って書くの遅くなりましたが、これからもArcaeaを応援していきましょ!
(ついでに私もフォローしてくれると嬉しいな。)

Discussion