【簡単!】自由度アップ!キャラを自由に組み合わせて世界を作れるAIキャラチャットアプリ【Gemini】
Fable5が延長延長でなかなか終了しないので、アプリを作っていました。
今回作ったのは、またAIキャラチャットです。
何個作るんだ。
■ さらに自由度を高くした「壁」になれるAIキャラチャット
今回は再び「AIキャラ同士が勝手に会話するのを眺められるアプリ」です(自分とキャラも、もちろん出来ます)
AIキャラと話せるチャットはすでにたくさんあります。
私は推しカプがいちゃいちゃしているのを壁になって見たい派なので、それに特化したアプリを作ってみました。
同じようなアプリを以前作ったのですが、今回はそれをさらにパワーアップさせたものになります。
かなり自由度が高く、世界観を作り込めるようにしてみました。
もちろん自分がチャットに参加することも出来るので、従来のAIキャラチャットとしても遊べるよ。
■ アプリはこちらから
今回のアプリはこちら!

ブラウザで動くので、アプリのインストールやアカウント登録は不要です。
AIを動かすために、ご自身のGemini APIキーを入れてください。
APIキーはGoogle AI Studioで無料で取れて、無料キーでもすべての機能が遊べます。
デフォルトで設定しているモデルは、現在1日の無料使用回数が20回なので、1日20回まで会話することが出来ます(無料キーだと自動的に会話ができなくなるので勝手に課金されることはありません)
有料枠ならもちろん回数無制限で、より上位のモデルも使えます。
従量課金で大体チャット1回平均2円程度かかるようです(GoogleへAPI使用量として支払うもので、アプリや私への支払いではありません)
APIキーの取得方法はこちらの記事にまとめてあります。
※現在無料キーは需要が高いようで、夜などのコアタイムになると「503エラー」が出ることが増えているようです。
これはGemini側が使用制限をしているために出るエラーです。
時間をズラしてみるか、有料キーをお試しください。
初めて開くと、ガイドキャラ3人が住んでる「導きのテラス」というルームがあり、使い方を教えてくれます。
そちらの方で各設定などがどうなっているかを見ることが出来ますので、そちらも覗いてみてね。
■ アプリの特徴 キャラと世界観
このアプリは「キャラ」「ワールド」「ルーム」の3つの要素で出来ています。
この3つを組み合わせることで、自由度の高いチャットを楽しむことが出来ます。
・キャラ = 登場人物をつくる

名前、口調、性格、背景、秘密、口調サンプル・・・と、かなり細かく作り込めるキャラクターシートがあります。
こちらに書かれたプロフィールが基本的なキャラクターの性格としてチャットに反映されます。
1度容姿などを入れて登録すると、顔アイコンを作るためのプロンプトを生成してもらうことも出来ます。
アイコンとは別にイメージイラストを複数枚登録できるギャラリーもあるよ。



(必須は名前のみです)
・ワールド = 関係性をつくる

キャラ同士の関係を設定できます。
幼なじみ、上司と部下、みたいなやつです。
ワールド内でキャラクター同士は関係性を持つことが出来ます。
「AはBを『お前』呼びでぶっきらぼう」「BはAを『くん』付けで呼ぶ」みたいに、それぞれの側から別々に設定できます。
片思いとか、一方だけ敬語とか、そういうのが出来ます!
そのワールドに所属した人同士で登録でき、AからBへの態度と、AからCへの態度をガラッと変えたり出来ます。
ワールドを変えれば同じキャラを登録することも出来るので
「片想いのBC」と「恋人なBC」「全然違うシリーズのDとBが恋人になってる」などのifワールドを作ることも出来ます。
ここで、ユーザーの設定もできます。
ユーザーへのキャラクターからの態度もワールドごとに変えられます。


キャラクターとワールド、全部の欄を埋めるの・・・?と思った方、大丈夫です。
今回もAIに設定を埋めてもらう機能があります(後で説明します)。
・ルーム = 世界線をつくる

そしてルームは各キャラたちが話す場所です。
ルームは1つの独立した「世界線」になっていて、同じキャラを別々のルームに参加させることが出来ます。
場所や時間帯、世界観も自由に設定できます。
ルームの中で起きたことや記憶はそのルームだけのものなので、「ここではAをこっぴどく振る」や「異世界転生した設定」で遊んでみたり、
キャラの持つ設定を上書きする機能もあるので、「両思いのワールドの2人を、このルームでは初対面からスタート」という設定を付与することも出来ます。
・1人のキャラから始めて、ifワールドで無限に遊べる!

もちろん、1対1で話したい場合はそういうルームを作れば出来るし、複数登録しておいて、その時参加するキャラを切り替えることもできるので、今は3人と話してて、あとで2人きりになって恋人同士の会話に…みたいなことも出来ます。
キャラクターがいたら、あとは無限に世界が広がるよ!
■ 設定はAIが手伝ってくれるよ!

「キャラシート全部埋めるの大変そう」問題ですが、今回も入力補助AIを付けています。
・AIでキャラクター提案
簡単な説明文を入れるだけで、名前から口調サンプルまでまるっと提案してくれます。
「性格はいいけど口調だけ変えたい」みたいな時は、その項目だけ再提案もしてもらえます。
自分でそのまま書き直しも簡単なので、AIの案をベースに好みに書き換えるのがおすすめの使い方です(もちろん気に入ったらそのままでも!)
・AIでワールドごと作成
「幼なじみの同級生3人」「ホストクラブのキャストと黒服」みたいに書くと、関係性込みで2〜5人まとめて作ってくれます。
名前や口調が被らないように差別化してくれて、キャラ同士の関係もそのままワールドに入るので、説明文ひとつ書いたらすぐに会話を始められる状態になります。
キャラ単体でもつくれますし、ワールドごと作ることも出来ます。
下の画像はワールドを一括で作っているところです。
すごく簡単に書いてもいいし、詳しく書けばそれを反映してくれます


全部作り直しもできるし、一部だけ変えることも出来ます

グループ(ワールド)の場合はお互いの人間関係も作ってくれます

お互いの呼び方を変えたいな、と思ったのでそこだけ変更してみました。
こんな風に手で直接も編集できますし、その部分だけAI生成し直してもらう事もできます。
■ ルームで遊んでみよう

ルームでは2つのモードがあります。
・トピック(話題を投げる)
トピックを投げると、キャラたちがそれについて話し始めます。
そこにユーザーの存在はおらず(事前に会話に参加している場合はいるけれど会話に参加していないという感じになります)、方向性を投げる感じです。
回数を選んで自動で連続生成もできるので、会話が進むのを見ているのも楽しいと思います。
・発言(自分も混ざる)
入力欄を切り替えると、自分の発言として会話に参加できます。
キャラたちはちゃんとこっちに反応してくれるようになります。
眺めるのと参加するのは、いつでも自由に行き来できます。
あと、【 】で囲むと行動描写になって、明朝体の別の色で表示されます。
また生成される地の文の濃さも「セリフのみ」から「小説風」まで4段階で選べるので、会話劇っぽくも小説っぽくも遊べます。
またカスタムで自分好みの文体にしてもらう事もできます。
・キャラクターの参加・不参加
その会話にキャラが参加するかを選ぶことが出来ます。
参加・聞いている・不参加とあり、聞いている場合はその話題を知っている、不参加の場合はその話題を知らない状態で進みます。
・記憶システム
会話の中の大事な出来事は、AIが自動で要約して「記憶」にしてくれます。
自動的に整理整頓されていきますが、大事な記憶はピン留めしたり、気に入った記憶はキャラ本体に昇格させて、全部の世界線に反映させることも出来ます。
(このルームで生まれた設定を正史にする、みたいな感じです)
こちらはパネルから自分で追加、編集することもできるので、好みに合わせて設定を変更出来ます。
また、上書きシステムというものがあり、キャラやワールドに付いている設定をこのルームの中だけは変更する、ということが出来ます。
(恋人同士というワールドの2人をまだ付き合う前にしたりとか)
・スチル用プロンプト生成
現在の会話シーンをイラストにするためのプロンプトを作ってくれる機能もあります。
アプリ内で画像生成はしないので、コピーしてChatGPTなどに貼り付けて使ってください。

その他のキャラと移動するというシーン

プロンプト生成ボタンで作ってもらったものをGPTにそのまま持っていって作ってもらったスチルです。
すでにキャラクターの顔絵などがある場合は、それを一緒にGPTに渡すと、より良い感じになると思います。
・ゲームモード
こちらはキャラクターにステータスを付与して、ゲームのようにストーリーを進めていけるモードです。
ゲームの進行ルールは別途プロンプトで決める事ができます。
こちらもAIにおまかせで作ってもらうことも出来ますし、自分でカスタムも出来ます。

会話をしていくと、このルールに従ってステータスが上下します。
ステータスでキャラの態度やストーリーの分岐を設定することで、マルチエンディングのような遊びができます。
※こちらはまだ検証が十分ではないため、思わぬ動きをする可能性があります。
もし変な動きをするようでしたら教えてくださると助かります!
■ 保存とデータの話
データ(キャラ・ルーム・会話ログ・記憶)は全部ブラウザの中に保存されます。
サーバーには何も送信されないので安心なのですが、逆に言うとブラウザのデータを消すと消えます。
なのでエクスポート機能でこまめにバックアップするのをおすすめします!
キャラ単体やワールド、ルーム単位でも書き出せるので、キャラやゲームの配布とかにも使えるよ。
全体の状態を保存(エクスポート)は設定から、キャラやワールド、ルームの保存はそれぞれの場所に保存があります。
インポートはすべて設定で行います。
■ キャラクターやワールドの共有
エクスポートしたデータは、他の人も使うことが出来ます。
なので、そのファイルを共有することで他の人に自作のキャラや世界観を遊んでもらうことが出来ます。
ステータスなどに個人的な情報を書き込まないようにしてくださいね。
こんな感じでnoteでも共有できます。

このファイルをダウンロード後、設定の「データのバックアップ」からインポートにて取り込んでください。
健人くんは主人(ユーザー)が好き過ぎるわんこなボディーガードです。
好きなもの:あなたの靴のにおい(AI生成の設定)
という完全に犬な人なので、踏むと喜んでしまいます。
遊んであげてね。
ワールドに入れてもいいし、単体でも遊べます。
単体で遊ぶ際は設定のところにあるユーザー情報を入れるといいと思います。
設定を好みに変更したりもご自由にどうぞ。
■ センシな話
アプリ自体ではセーフティーガードをかなり緩めてあります。
そして、GeminiのAPIを使っているのでまぁまぁ出来ます。
ただし、AIキャラチャットとのセンシに関しては他よりも厳しいようで、露骨な単語が続くとブロックされることがあります。

このエラーがでた場合は表現がアウト、ということなのですが、ちょっとややこしいのが、これが出た直前に入力したチャットがアウトとは限らない事です。
1.直前のチャット会話を変えてみる
2.その前に生成された結果を取り消して再生成してみる
3.記憶の中の「要約」「事実」「関係性」に露骨な言葉が含まれていないか、もしある場合は言葉を変えてみる
会話を生成する際に、ログや記憶を参考にしているために、要約などが悪さをしていることがあります。
名称がそのまま書いてあったりすると弾かれる事が多いので(出力するくせに入力を許さないGemini)それを伝わるけどふんわりした表現に変えましょう。
ちなみに極度の暴力行為や、未成年に関するそういうのにAIは総じて厳しいです。BANなどもありえますので自己判断でご利用ください。
■ 注意事項
・APIキーはこのブラウザの中だけに保存されて、私(開発者)には送信されません
・有料のキーを使った場合の利用料は、キーの持ち主のGoogleアカウントに請求されます。
・Geminiの無料枠は、送った内容がGoogleのAI学習に使われることがあるので、実在の個人情報は書かないでね。
■ よかったらスキや感想聞かせてね
以上、今回もかなり長くなってしまいましたが、新しいチャットアプリの紹介でした!
当初はここまで盛りだくさんのアプリにする予定はなかったのに、気づいたら盛ってました。
すべてをしっかりテストしきれてないのが本当のところなので、もし変なところがあったら教えてください!
上手く動かない、ここを改善してほしい、などありましたらぜひ教えて頂けると嬉しいです。
そして、いつもスキやサポートなどもありがとうございます!
個人開発しているので、もし楽しめたよ!もっと更新して!みたいなのがあったらチップなどでコーヒーおごってもらえると喜びます!
これからもよろしくお願いします。

■ 宣伝タイム
前回作ったのはこちら
↑こちらはCanvasで作った1対1のAIキャラチャットで、nanobananaを使ったキャラのイラストがそのまま使える、ゲームモードがあり、ステータスを使ったストーリー展開を楽しめるのが売りです。
こっちも楽しいので、よかったら遊んでみてね!
↑今回の記事の挿絵とかに使ったのはこちらのアプリだよ。
キャラクターの顔絵を作ったりするのに特化させているから、よかったら使ってみてくださいね!簡単に使えるよ!
↑LINEスタンプも販売中です!
夏に使いやすいねこちゃんスタンプ、よかったら見てみてね!
ちなみに↑が以前に作った壁になれるアプリです。
1年以上前につくったものですが、今回のアプリの前身になるもので、名前も引き継いでみました。
いいなと思ったら応援しよう!
楽しんで頂けたらサポートを頂けたら励みになります。
頂いたサポートは活動費に使わせていただきます。