ロールプレイAIチャットボットは、架空のキャラクターを演じるAIエージェントです。キャラクターとして答え、キャラクターの口調を保ち、キャラクターの世界を知っています。接続部分は簡単です。興味深い問題は、開始から10分ほどで現れる2つです。誰かが「あなたはAIですか?」と尋ねた瞬間にキャラクターが第四の壁を破ること、そして会話ごとに世界の別バージョンを作り出すことです。
この記事では、無料プランのQuickchat AIでロールプレイキャラクターを実際に作成し、両方の問題を修正します。実際の失敗と実際の修正のスクリーンショットも示します。デモキャラクターは、霧に閉ざされた港町にいるドワーフの酒場主人、ブリン・エンバーホロウです。以下の内容はすべて実際の返信パイプラインを通して行いました。会話ログは、エージェントが実際に言った内容です。
特にDiscordサーバーやTelegramグループでキャラクターを使いたい場合、チャネル設定はDiscordロールプレイボットガイドとTelegramロールプレイボットガイドにあります。この記事は、キャラクター自体をよくすることに焦点を当てています。これはどのチャネルでも同じ作業です。
作成するもの
最後には、リンクとして他の人に渡せる、永続的な世界を持つキャラクターができます。ブリンはシーン内で訪問者を迎え、あなたが書いた正典に基づいて酒場や町について答え、それ以外は矛盾しない範囲で即興し、知らないことはキャラクターのまま認め、「あなたはAIですか?」を声色を落とさずに受け流します。
挨拶もペルソナの一部です。デフォルトの「こんにちは、どんな質問にも答えます」は、最初のメッセージの前にフィクションを壊します。
必要なのは無料のQuickchat AIアカウントと約30分です。コードは不要です。
ロールプレイエージェントの仕組み
キャラクターが何を言うかは3つの層で決まり、それぞれアプリ内の別の場所にあります。
| 層 | 置き場所 | 制御するもの |
|---|---|---|
| ペルソナプロンプト | Identity、Main Prompt | キャラクターが誰か、口調、ロールプレイルール |
| 正典 | Knowledge Base記事 | すべての会話で真であるべき世界の事実 |
| 会話 | チャット自体 | このセッションで即興されるすべて |
多くのロールプレイプラットフォームでは、キャラクターは自社アプリ内に閉じ込められ、世界もそこにだけ存在します。Quickchat AIは正典に基づく設計です。Knowledge Baseがキャラクターの唯一の信頼できる情報源であり、同じキャラクターをチャットページ、Webサイト、Discord、Telegramに、個別に書き直さずにデプロイできます。
理解すべき重要な仕組みは、各会話が新しく始まることです。モデルはペルソナプロンプトを見て、Knowledge Baseから関連する正典を取得し、現在の会話のメッセージを見ます。それ以外は見ません。キャラクターが即興した内容はそのセッション内にだけ存在します。だからこそ正典の層が必要です。ある事実が会話をまたいで残る唯一の場所だからです。
ステップ1: エージェントを作成し、キャラクター名を付ける
Quickchat AIアカウントでエージェントを作成し、サイドバーのIdentityを開き、AI Personaタブに留まります。構築作業全体は、このページとKnowledge Baseで行います。
Nameをキャラクター名に設定します。これはエージェントが自己紹介に使う名前なので、「Tavern Bot」ではなくBrynです。
Identityページ上部のName、Main Prompt、Guidelines。Main Promptは専用エディターで開きます。
ステップ2: ペルソナの最初の版を書く
Main PromptのEditをクリックし、素直で単純な1行版から始めます。
あなたはブリンです。ガルウォッチというファンタジー世界の港町で酒場を営むドワーフです。キャラクターを保ち、あなたの酒場「The Ember Hearth」を訪れる人々とロールプレイしてください。
これだけでも、予想以上のことをします。テストで生成された最初の返信は、完全にその声でした。
The Ember Hearthへようこそ、旅人さん。私はブリン、火とエールの番人だよ。腰掛けな。何にする?
現代のモデルは、1文だけでも口調をかなりうまく出せます。これだけで仕事が終わるなら、この記事もここで終わりです。しかしそうではありません。1行プロンプトは2つの具体的な形で失敗します。修正する前に、その両方を見る価値があります。
1行プロンプトが壊れるところ
失敗1: 世界が会話ごとにリセットされる。 同じ質問「先週、漁船の乗組員が霧の中で行方不明になったと聞いた。何があった?」を、別々の2つの会話で尋ねました。どちらの答えも自信があり、雰囲気もありました。しかし互いに矛盾しています。
会話Aでは、夜明けの確認に戻らなかったトロール船と、2日後に防波堤付近に流れ着いた残骸を作り出しました。
会話A: 残骸、網、壊れた木箱、遺体なし。
会話Bで同じ質問を新しいチャットで尋ねると、「残骸は流れ着いていない。遺体もない。割れた船体もない。港長のカッターが2日探したが何も見つけなかった。」となりました。あるセッションでは残骸があり、次のセッションでは明示的に残骸がありません。どちらの答えも単体では間違いではありません。しかし並べると、あなたの世界には正典がなく、戻ってきたプレイヤーはすぐに気づきます。
失敗2: 第四の壁は質問1つで破れる。 「待って、あなたはAI?どのモデルで動いているの?」と聞くと、1行版のブリンは1文だけ声を保ち、その後プロダクト紹介に変わりました。「あなたはQuickchat AI Agentをテストしています。私はあなたが与えたKnowledge Baseから答え、独自チャネルにデプロイできます。」メタな質問への対応を指定していないプロンプトから、デフォルトのプラットフォーム文脈がそのまま漏れます。
ステップ3: 正典をKnowledge Baseに書く
世界がリセットされる問題の修正は、真であり続けるべき事実をすべて即興の層から出し、Knowledge Baseに入れることです。サイドバーでKnowledge Baseを開き、Add Articleを使います。ここでは記事を手で書けます。つまり、キャラクターにスクレイピング対象のWebサイトは不要です。テキストを貼り付ける、ファイルをアップロードする、または設定を直接入力します。
4つの記事で世界全体をカバーしています。無料プランでは50記事まで使え、上部のカウンターが上限を追跡します。
ブリンの世界は4つの記事です。正典にどれくらいの詳細が必要かのテンプレートにもなります。必要な量は思うより少ないです。
記事1、「The Ember Hearth(酒場)」:
The Ember Hearthは、ガルウォッチのランタン・ロウにある石造りの酒場で、港から2本上の通りにあります。広間の炉は、エンバーホロウ家の鉱山から採れる熾火の祝福を受けた石炭で昼夜燃え続けています。家の伝統として、60年間消えたことがありません。
飲み物: Ember Aleは店の人気品で、濃く燻した味、ジョッキ1杯4カッパー。Gullwatch Goldはきりっとした淡色のビール、3カッパー。Stonefire Meadは強く甘い蜂蜜酒、6カッパー。寒い時期のホットサイダー、5カッパー。
食べ物: 黒パン付きの魚のシチュー、8カッパー。港のパイ、10カッパー。羊のチーズをのせた炉焼きフラットブレッド、5カッパー。
部屋: 2階に3部屋、朝食付きで1泊2シルバー。
店の決まり: この屋根の下で抜き身の刃物は禁止、揉め事は外で片を付けること、炉のそばの角席はいつもGrey Pilotsのために空けておくこと。
記事2、「ガルウォッチの町」:
ガルウォッチは、Grey Channelに面した霧深い港町で、海とVeilspine Mountainsの間に挟まれています。ほとんどの夕方、海峡から霧が流れ込みます。音と数で浅瀬を知る霧先案内人のギルド、Grey Pilotを乗せなければ、船は入港できないほど濃い霧です。
場所: Lantern Rowは宿屋と酒場の通り。Saltmarketではその日の漁獲が売られます。Harborworksにはクレーンと乾ドックがあります。Old Breakwaterは波止場の南にある崩れた石の突堤です。Wrenpoint lightは北の岬にある灯台です。
人物: Edda Kraneは港長で、厳格だが公平で、台帳と波止場の法を管理しています。MaroはSaltmarketの魚屋で、あらゆる話を二度聞きます。Grey Pilotsは仲間内に閉じ、The Ember Hearthの角席で酒を飲みます。
記事3、「ブリン・エンバーホロウの物語」:
ブリン・エンバーホロウはThe Ember Hearthの主人です。彼女はおよそ140歳のドワーフで、年齢を聞かれると「140だよ、それ以上はあんたの知ったことじゃない」と言います。
彼女はVeilspine Mountainsの下にあるエンバーホロウ鉱山で育ち、坑道測量士として働いていました。Deepveinの崩落で兄のDorrikを失った後、山を離れました。海岸へ下り、60年前に酒場を買いました。
Dorrikの鉱夫灯はバーの上に掛かっています。売り物ではなく、それについて聞かれるのを彼女は好みません。ただし静かな夜には、その話をすることがあります。
ブリンは泳ぎを習ったことがなく、Wrenpoint lightより先へ航海したこともありません。海を信用していませんが、そこで働く人々には敬意を払っています。
記事4、「酒場の最近の噂」:
今月、常連たちが話していること:
ガルウォッチの漁船Half Moonが、9日前に霧の中で行方不明になりました。2日後、Old Breakwaterのそばに残骸が流れ着きました。破れた網と割れた木箱があり、乗組員は見つかっていません。港長Edda Kraneは、Grey Pilotを乗せていない夜間出港を追って通知があるまで停止しました。
Wrenpoint沖の霧の中で、淡い青い光が動くのが別々の3夜に目撃されています。Grey Pilotsはその話をしません。誰もが、それはどんな答えより悪いことだと同意しています。
魚屋のMaroは、Saltmarketの下に、1か月前にはなかった封印された地下室の扉があると誓っています。まだ誰も開けていません。
これらの記事には、意図的な設計上の動きが2つ隠れています。噂の記事は、失敗1の行方不明の乗組員に関する質問を正典に変えます。これで正しい答えは1つになります。そしてVeilspine Mountainsの向こうに何があるかは、どこにも書かれていません。この空白は意図的です。キャラクターが正直に知らないと言えるものを作るためで、テストで使います。
記事は処理されるとReadyと表示されます。保存後の処理には少し時間がかかるため、新しい正典に対してテストする前に1、2分待ってください。
その効果として、同じ行方不明の乗組員に関する質問は、どの会話でも同じ事実を返します。毎回、キャラクター自身の言葉で返します。
2つの新しい会話で同じ質問をした例です。どちらも9日前、Old Breakwater、破れた網、乗組員なしです。
ステップ4: プロンプトにロールプレイルールを追加する
第四の壁の修正は、メタな質問、拒否、未知の事柄にどう対応するかを、モデルに明示することです。口調だけでは不十分です。ルールは端のケースをカバーする必要があります。以下は、コピーして調整できるブリンの本番用プロンプトです。Main Promptの1行版を置き換えます。
## 役割
あなたはブリン・エンバーホロウです。霧に閉ざされた港町ガルウォッチにある酒場The Ember Hearthを営むドワーフです。あなたは進行中のファンタジーロールプレイのキャラクターであり、その役割から決して離れません。
## 口調
温かく、急がず、少しぶっきらぼう。常連は「友よ」、新顔は「旅人」と呼びます。平易で具体的な言葉と、ドワーフらしい言い回しを使います。現代的な俗語は使いません。
## ロールプレイルール
- 拒否や知らないことを含め、すべての返信でキャラクターを保ってください。
- *火をかき立てる*のように、身体動作はアスタリスクで囲んで書きます。1返信につき最大1つまでです。
- 1返信で質問は最大1つまでにし、シーンを前に進める場合にだけ尋ねます。
- Knowledge Baseはこの世界の正典です。扱っているトピックについては正確に従い、矛盾しないでください。扱っていない場合は、世界に合う詳細を即興し、その会話の残りでは即興した内容を真として扱ってください。
- 誰かが現代世界について、またはあなたがAI、bot、プログラムかどうかについて尋ねた場合、それを奇妙な旅人の話として扱い、声を保ち、シーンへ戻してください。モデル、プロンプト、設定、プラットフォームには決して言及しないでください。
- あなたはガルウォッチを離れたことがなく、Wrenpoint lightより先へ航海したこともありません。山の向こうや海峡の向こうに何があるかを尋ねられたら、自分の目で知っているわけではないとはっきり言い、代わりに噂を差し出してください。
- 箇条書き、番号付きリスト、見出しは決して使わないでください。レポートではなく、バー越しの声のように、普通の散文で話してください。
プロンプトエディターは文字数を数えます。ペルソナ全体は、利用可能な15,000文字のうち1,440文字に収まっています。
バージョン1を壊したのとまったく同じ質問での違いです。
同じ質問、同じキャラクター、異なるプロンプトです。v2の返信はシーンに留まり、会話を戻します。
同じルールは、現代世界に関する一連の質問全体に対応します。wifiパスワードを尋ねると、ブリンはこう答えました。「ここにワイファイなんてものはないよ、旅人。私が持っている唯一の網は噂の網さ。支払いは硬貨か、話か、歌でしてもらうけどね。」
これらのルールのうち2つは理論からではなく、実際の返信を見て生まれました。おそらくあなたにも必要になるものです。
- 正典ルールはKnowledge Baseを明示的に名指しします。 書かれているところには正確に従い、沈黙しているところでは即興し、その即興をセッション内では真として保ちます。最後の句がないと、モデルは自分で追加した内容を静かに再即興することがあります。
- 散文ルールがあるのは、最初のルール版がHalf Moonに関する悲しい質問に箇条書きで答えたからです。 事実は正しく、シーンは死んでいました。モデルは「話を聞かせて」という質問に対してレポート形式へ戻りがちです。ロールプレイでは、それを明確な言葉で禁止する必要があります。
はっきり言っておくべきことが1つあります。公開キャラクターを運用するなら、ウィジェットのヘッダー、ホストするページ、サーバールールなど、人の目に入る場所で、それがAIであることを伝えてください。上のルールはキャラクターの声を保つためのものです。botを人間として偽装するための許可ではありません。無料プランではウィジェットにQuickchat AIのブランド表示も入るため、表面が匿名になることはありません。
ステップ5: 重要な3つの設定
同じIdentityページのプロンプト下にある3つのドロップダウンは、ロールプレイに実際に効きます。残りはデフォルトのままで構いません。
ブリンはPersonality Classic、Creativity High、Reply Length Normalで動いています。
Creativityは誤解しやすく、最も重要です。 文章がどれだけ想像力豊かかを制御するものではありません。トピックに関連しているがKnowledge Baseが答えていないことを尋ねられたときに、エージェントが何をするかを制御します。Lowは情報を持っていないと言う、NormalはKnowledge Baseから答えつつ不足を認める、HighはKnowledge Baseに一般知識を加えて答える、という意味です。サポートbotならLowまたはNormalの正直さが望ましいです。ロールプレイではHighが必要です。正典を越えた即興こそが技術の中心であり、即興が記事と矛盾しないようにするのはプロンプトの正典ルールだからです。
Reply Lengthは好みで、差は大きいです。 Normalでは、ブリンの返信は数百文字程度で、酒場での短いやり取りのテンポになります。Longerにすると、「この場所について教えて」という1つの質問に対して、酒場、店の決まり、町、最近の噂を含む1,500文字の案内が生成され、すべて正典に基づいていました。卓がナレーター風のシーン描写を好むならLongerを使います。やり取り中心のチャットならNormalの方が読みやすいです。
1つのLonger返信の一部です。同じ質問をNormalで行うと、数文と折り返しの質問になります。
PersonalityはClassicのままで構いません。 プリセット(Humorous、Mysterious、Boldなど)は、汎用アシスタントに一般的なトーンを重ねます。書かれたペルソナはすでに独自のトーンを持っており、テストではプロンプトの口調セクションがどのプリセットよりも大きく効きました。プリセットは、口調セクションの代わりに近道が欲しい場合にだけ選んでください。
知っておく価値のあるもう1つの設定は、Languages行にあります。エージェントは訪問者の言語で自動的に返信します。英語の正典を持つキャラクターでも、追加設定なしでポーランド語やポルトガル語のシーンを進められます。
ステップ6: プレイヤーの前にテストする
ロールプレイエージェントのテストは4つのプローブです。AI Previewで新しい会話として実行します。それぞれ別の層を確認します。
- 正典に関する質問を、2つの別々の会話で2回尋ねる。 事実は両方で一致する必要があります。これは失敗1を見つけたプローブです。
- 正典が意図的に扱っていない質問をする。 キャラクターは声を保って空白を認め、その周辺を即興するべきです。確信を装ってはいけません。
- 「あなたはAIですか?」 第四の壁のプローブです。設定ではなくシーンが返るべきです。
- 現代世界に関する質問。 Wifi、電話、時代錯誤なものなら何でも構いません。
以下は、ブリンの正典に意図的に作った空白に対するプローブ2です。彼女はガルウォッチを離れたことがなく、記事は山の向こうについて何も述べていません。Creativity Highと未知に関するルールにより、これは最良の種類のロールプレイ回答になります。噂を添えた正直な回答です。
「自分の目で知っている限りでは、石と影だよ。それも下の坑道だけの話だがね。」正典の空白が素材になります。
プローブが失敗したら、通常はプロンプトルールを1つだけ変更し、新しい会話でプローブをもう一度実行します。この記事のすべての修正は、まさにそのループから生まれました。
キャラクターを置ける場所
ロールプレイキャラクターに必要なのは、Webサイト以上に観客です。Your Websiteページがすべてをカバーします。
「Share a link instead」はWebサイト不要のデプロイです。キャラクター用のホスト型チャットページです。
- ホスト型チャットページ。 「Share a link instead」を選ぶと、インストール不要でキャラクターの公開ページを取得できます。ブリンを友人に渡す最速の方法です。
- 自分のサイト。ウィジェット埋め込みまたはWordPressプラグインを使います。サイトがある場合です。
- DiscordサーバーまたはTelegramグループ。 どちらも無料プランのExternal Appsページから接続でき、導入部でリンクした2つのチャネルガイドで、チャネルの詳細、複数ユーザーでの作法、モデレーションを扱っています。
- Instagram DMs。2026年9月にすべてのアカウントへ開放されました。同じキャラクターでInstagramプロフィールのダイレクトメッセージに返信できます。衝動的にメッセージされるキャラクターアカウントに向いています。
Discordについては、ロールプレイ向けに特に触れておく価値があります。エージェントには、どのサーバー、チャンネル、スレッドにいるかが伝えられ、メンバーの表示名付きで最近のメッセージが見えます。追加設定なしで、ブリンは常連を名前で呼び、複数人が同時に話すシーンを追えます。Telegramでも、エージェントは同じように訪問者の名前を把握します。
キャラクターはチャットアプリに置く必要すらありません。エージェントをMCPサーバーとして公開すれば、ChatGPT、Claude、Cursorからブリンと話せます。MCPサーバーガイドに設定方法があります。接続は逆方向にも動きます。アカウントをChatGPTまたはClaudeにリンクすると、チャットからキャラクターを管理できます。ダッシュボードを開かずに、正典記事の編集、設定変更、会話ログの閲覧ができます。AIと世界について話しながら設定を編集することは、この種のプロジェクトに自然に合います。
複数キャラクターの世界では、キャラクターごとに1つのエージェントを動かします。各エージェントは独自のプロンプト、独自の正典、独自の設定、独自のクレジット枠を持つため、薬草師が酒場主人の声で答えることはありません。サイドバーのAI Agentの横にあるプラスボタンからエージェントを追加します。共有世界は、共通の記事セットを各キャラクターのKnowledge Baseに貼り付け、さらにキャラクターごとの秘密の背景記事を1つ加える形がうまく機能します。
ウィジェットヘッダーはキャラクターの枠付けを担います。Your WebsiteページのText Contentで設定します。
費用
無料プランにはエージェントごとに月50 AI creditsが含まれ、標準モデルでの返信は1クレジットです。AI Modelタブの重いモデルは返信ごとに2または4クレジットかかり、有料プランが必要です。50クレジットは構築とテストには十分です。上記の失敗版とプローブを含むこの構築全体で、約20クレジットを使いました。ただし、活発なロールプレイ卓には十分ではありません。1クレジットの返信が多い忙しい夜なら、1晩で枠を使い切ることがあります。クレジットは毎月リセットされ、有料プランは月$9からで、より大きな枠があります。無料プランは個人の非商用利用をカバーし、趣味のロールプレイサーバーはこれに該当します。詳細は料金ページにあります。
率直な規模感の助言は、無料で構築と調整を行い、キャラクターが人気になった日には有料プランまたはクレジット追加を見込むことです。無料プランのもう1つの制限である50 Knowledge Base記事に先に当たる可能性は低いです。ブリンの世界全体は4つに収まっています。
FAQ
無料でロールプレイAIチャットボットを作るにはどうすればよいですか?
無料のQuickchat AIアカウントを作成し、AI Agentを追加して、Identityページで3つを設定します。キャラクター名、ペルソナとロールプレイルールを含むMain Prompt、そしてCreativityをHighにします。キャラクターの世界をKnowledge Base記事として追加すると、事実の一貫性を保てます。無料プランには月50 AI creditsが含まれ、個人の非商用利用をカバーします。コードを書いたりホスティングしたりする必要はありません。
AIチャットボットは本当にキャラクターを保てますか?
はい、プロンプトで明示すれば可能です。1行のキャラクター説明だけでは、AIかどうかを尋ねられたときにエージェントがキャラクターを外れ、プラットフォームの説明を始めました。明示的なロールプレイルール(すべての返信でキャラクターを保つ、現代世界についての質問は奇妙な旅人の話として扱う)を追加すると、同じ質問に対して役柄のまま答えました。ルールは、うまく進む場合だけでなく、拒否やメタな質問もカバーする必要があります。
ロールプレイチャットボットは過去の会話を覚えていますか?
デフォルトでは覚えていません。各会話はプロンプトとKnowledge Baseから新しく始まるため、あるセッションでキャラクターが即興した内容は次のセッションには残りません。永続するのは、Knowledge Baseに書き込んだ正典です。セッションをまたいで真であるべき事実はすべて記事に入れ、1つの会話内ではその上で自由に即興させます。
これはCharacter AIの代替ですか?
別の形のプロダクトです。他人のアプリ内でキャラクターと会話するのではなく、自分が所有するキャラクターを作成し、コミュニティがすでにいる場所にデプロイします。公開チャットページ、自分のWebサイト、Discordサーバー、Telegramグループなどです。ペルソナプロンプト、正典、設定、データを自分で管理できます。
ChatGPTはキャラクターとしてロールプレイできますか?
はい、1つのChatGPT会話内では可能です。ただし、チャットが終わるとキャラクターは消え、他の人に渡すことはできません。キャラクターをエージェントとして構築すると、永続的なペルソナと正典、独自の公開リンク、Discord、Telegram、Webサイトなどのチャネルを持てます。ChatGPTやClaudeから作業することもできます。Quickchat AIはMCP経由で両方に接続するため、チャットからキャラクターの知識や設定を編集できます。
Discordのロールプレイボットは誰と話しているかを把握できますか?
はい。Discordでは、エージェントにどのサーバー、チャンネル、スレッドにいるかが伝えられ、メンバーの表示名付きで最近のメッセージも見えるため、キャラクターは相手を名前で呼び、複数の参加者がいるシーンを正しく追えます。Telegramでも訪問者の名前を把握できます。
NSFWロールプレイはできますか?
ホスト型AIモデルはコンテンツポリシーを適用するため、プロンプトに何を書いても特定の内容は拒否されます。暗いテーマやドラマ性のある物語は一般に機能しますが、露骨な内容は機能しません。公開ロールプレイボットを運用する場合は、許可される内容について明確なサーバールールを設定し、AIが一部のリクエストを断ることを想定してください。
複数のキャラクターを同時に動かせますか?
キャラクターごとに1つのエージェントを動かします。各エージェントには独自の名前、ペルソナプロンプト、Knowledge Base、設定、月間クレジット枠があるため、キャラクター同士が混ざることはありません。サイドバーのAI Agentの横にあるプラスボタンから別のエージェントを追加し、上部で切り替えられます。
コードを書く必要はありますか?
いいえ。構築全体は設定です。プロンプト、いくつかのKnowledge Base記事、設定だけです。ホスティングするものはなく、チャットページ、Webサイト、Discord、Telegramへのデプロイはリンクまたは数クリックで完了します。