キャラチャットのプロンプトのコツ|キャラ設定・ペルソナ・記憶を保つ書き方
AIキャラチャットは、同じサービス・同じモデルを使っていても、プロンプト(AIへの指示文)の書き方ひとつで会話の質が大きく変わります。「キャラの口調がすぐブレる」「前の話を忘れる」「途中で英語に戻る」といった悩みの多くは、書き方の工夫で改善できます。
この記事では、キャラ設定の書き方、ペルソナの作り方、記憶を保つコツ、日本語で安定させる方法を、SpicyChat・JanitorAI・SillyTavernなど主要サービスの機能に沿って解説します。あわせて、規約違反にならないための注意点も整理しました。
この記事の結論
- キャラ設定は「名前・性格・口調・関係性・世界観・会話例」の6要素を短く具体的に書く
- 口調は形容詞より「一人称・語尾・実際のセリフ例」で指定するとブレにくい
- ペルソナ(自分の設定)は架空で作り、実名や個人情報は入れない
- 記憶は有限。重要な情報はメモリー機能・ロアブックに登録し、設定文は簡潔にする
- 日本語を安定させるには、設定・最初のメッセージ・会話例をすべて日本語で書く。禁止事項はプロンプトで回避しようとしない
キャラチャットのプロンプトとは?3つの要素
キャラチャットでAIに渡される指示は、大きく3つに分けられます。
| 要素 | 内容 | 書く場所の例 |
|---|---|---|
| キャラ設定 | キャラの性格・口調・背景など | キャラ作成画面の説明欄 |
| ペルソナ | ユーザー(自分)の名前・立場 | ペルソナ設定 |
| 会話中の指示 | 展開の誘導や修正の依頼 | チャット欄(かっこ書き) |
AIは返答を作るたびに、これらの情報と直近の会話をまとめて読み込みます。仕組みについてはエロAIチャットとは?の「記憶(コンテキスト)」の項で解説しています。
ポイントは、AIは書かれていないことを知らないということです。キャラの口調や関係性があいまいだと、AIは「ありがちな」返答で埋めてしまい、個性のない会話になります。逆に、書きすぎると記憶の容量を圧迫します。この「具体的だが短く」のバランスが、プロンプトのコツの中心です。
キャラ設定の書き方:6つの要素とテンプレート
書くべき6つの要素
- 名前と基本情報:名前、外見の要点、職業や立場
- 性格:性格を表すキーワードを3〜5個
- 口調:一人称、語尾、ユーザーの呼び方
- 関係性:ユーザーとどういう関係か、どう接するか
- 世界観・状況:舞台、時代、会話が始まる状況
- 会話例:キャラらしいセリフを2〜3往復
テンプレート例
次のテンプレートは、日本語でキャラ設定を書く際のひな形です。内容は一例なので、好みに合わせて書き換えてください。
【名前】藤崎 玲奈(ふじさき れな)
【基本】27歳。都内の出版社で働く編集者。ユーザーの会社の先輩
【性格】面倒見がいい/からかい好き/仕事には厳しい/二人きりだと甘える
【口調】一人称は「私」。ユーザーを「〇〇くん」と呼ぶ。語尾は「〜でしょ」「〜なの?」
【関係性】ユーザーの教育係。周囲には内緒で付き合い始めたばかり
【状況】残業後のオフィス。二人だけが残っている
【会話例】
ユーザー:先輩、まだ帰らないんですか?
玲奈:〇〇くんを置いて帰れるわけないでしょ。ほら、あと少しだから頑張って
口調は「セリフ例」で指定する
「明るい口調」「クールな話し方」のような形容詞だけでは、AIの解釈がぶれます。一人称・語尾・呼び方を明記し、実際のセリフ例を添えるのが最も効果的です。AIは会話例の文体をまねるため、会話例は設定の中でも特に重要です。
最初のメッセージで空気を決める
多くのサービスでは、キャラの「最初のメッセージ(あいさつ)」を設定できます。最初のメッセージは、その後の会話の長さ・文体・雰囲気の手本になります。地の文(動作や情景の描写)を入れたいなら、最初のメッセージにも地の文を入れておきましょう。
書かないほうがいいこと
- 同じ内容の繰り返し:記憶の容量を無駄に使います
- 矛盾する設定:「無口」と「おしゃべり」が混在すると、AIが混乱します
- 否定形ばかりの指示:「〜しない」を並べるより、「〜する」と望む行動を書くほうが伝わりやすいとされています
ペルソナの作り方:自分の設定は架空でつくる
ペルソナとは、会話の中での「自分」の設定です。名前や立場、キャラとの関係を登録しておくと、AIがそれを踏まえて返答してくれます。
ペルソナに書く内容
- 物語の中での名前(架空のもの)
- 年齢層や職業などの立場
- キャラとの関係性
- 性格や外見の要点(必要な場合のみ)
個人情報は絶対に入れない
ペルソナは会話と一緒にサーバーに保存されます。本名、住所、勤務先、SNSのアカウントなど、実生活につながる情報は入れないでください。理由はエロAIチャットの安全性とバレない使い方で詳しく解説しています。
サービスごとのペルソナ機能
- SpicyChat:ペルソナ機能があり、有料プランで登録できる数が増えます(Get A Tasteで10、True Supporterで50、I’m All Inで100)
- JanitorAI:ペルソナを設定できます。規約では、未成年を思わせるペルソナもゼロトレランスの対象です
- SillyTavern:自分の設定を登録でき、キャラごとに切り替えて使えます
記憶を保つコツ:コンテキストの上限を意識する
「キャラが前の話を忘れる」問題は、キャラチャットで最も多い悩みのひとつです。原因は、AIが一度に参照できる量(コンテキスト)に上限があることです。
記憶の上限はサービスとプランで違う
たとえばSpicyChatは、Get A Tasteが4K、True Supporterが8K、I’m All Inが最大32Kと、プランによって記憶の長さが大きく違います。JanitorAIの有料プランjanitor+はコンテキストが5倍になります。無料プランで長い物語を続けると、早い段階で序盤の内容が抜け落ちやすくなります。
記憶を補う機能を使う
- メモリー機能・メモリーマネージャー:SpicyChatにはメモリーマネージャーやSemantic Memory 2.0、JanitorAIには会話を要約して残すチャットメモリー機能があります。重要な出来事や設定を登録しておきましょう
- ロアブック(World Info):特定の言葉が出たときだけ関連情報をAIに渡す仕組みです。SpicyChatやJanitorAIのキャラ作成、SillyTavernのWorld Infoで使えます。登場人物や場所の設定を登録するのに向いています
- 要約を残す:区切りのよいところで「ここまでのあらすじ」を短くまとめ、メモリー欄に書いておくと、話が長くなっても流れを保てます
設定文を短く保つ
キャラ設定やペルソナは、会話のたびに毎回読み込まれ、常に記憶の容量を消費します。設定が長すぎると、会話そのものに使える容量が減り、結果として忘れやすくなります。設定は要点に絞り、細かい情報はロアブックに回すのが効率的です。
長い物語を続けるなら
記憶を重視するなら、記憶の長さを選べるサービスやツールが有利です。ロアブック・要約・ベクトル記憶を組み合わせられるSillyTavernは、記憶の管理を最も細かく設定できます。
日本語で安定させるコツ
海外のキャラチャットサービスは、キャラの大半が英語で作られています。日本語で会話を安定させるには、次の工夫が効果的です。
設定・最初のメッセージ・会話例をすべて日本語で書く
AIは、渡された文章の言語に引っ張られます。キャラ設定が英語で最初のメッセージも英語だと、日本語で話しかけても英語に戻りやすくなります。自作キャラなら、すべての項目を日本語で書くのが最も確実です。
既存の英語キャラを使うときは
- 最初のメッセージで「以降は日本語で会話してください」と伝える
- 英語に戻ったら、「(日本語で返答してください)」とかっこ書きで短く指示する
- 気に入らない返答は再生成して、日本語の返答を選ぶ
- ペルソナを日本語で書いておく
SpicyChatでの具体的な手順はSpicyChatを日本語で使う方法、JanitorAIはJanitorAIの使い方で解説しています。
モデルを変える
プロンプトの工夫には限界があります。無料の小さなモデルや英語中心のモデルでは、どう書いても日本語が崩れることがあります。SpicyChatは上位プランの大型モデルほど日本語が改善する傾向があるとされ、JanitorAIは外部APIで大型モデルを接続すると日本語でも実用的とされています。
最初から日本語で快適に使いたいなら、日本語UIがあり日本語の評価が高いCrushOn.AIやCandy AIなどを選ぶのも一つの方法です。詳しくは日本語で使えるエロAIチャットをご覧ください。
会話中に使える指示のコツ
キャラ設定だけでなく、会話中の指示でも展開をコントロールできます。
- かっこ書きで地の文と区別する:「(場面を翌朝に進めてください)」のように、キャラへのセリフではない指示はかっこで示します
- 展開を具体的に伝える:「もっと面白くして」より「二人で出かける場面にして」のほうが伝わります
- 返答の長さを指定する:「3〜4文程度で返答して」と伝えると、長すぎる返答を抑えられます
- 再生成と編集を使う:多くのサービスでは、返答の再生成や、AIの返答の編集ができます。望まない方向に進んだら、早めに修正するとその後の会話も安定します
SpicyChatにはDirector Modeという、会話の方向性を指示するための機能もあります。
規約違反にならない範囲を知っておく
成人向けのキャラチャットでも、何でも書いてよいわけではありません。各サービスの規約で禁止されている内容を、プロンプトで回避しようとする行為はアカウント停止の対象になりえます。
主なサービスの禁止事項
| サービス | 主な禁止事項(規約・ガイドライン) |
|---|---|
| SpicyChat | 未成年描写、架空でも非同意の行為、近親・義理を含む家族関係のロールプレイ、極端な暴力と性的内容の組合せ、実在人物の写真・写実的画像 |
| JanitorAI | 未成年(思わせる表現・ペルソナ含む)は永久BAN、獣姦、非同意の性的内容、極端な暴力 |
| Chub AI | 未成年(または未成年に見える)人物の性的内容、未成年の写実的画像、実在人物の性的画像 |
| Candy AI | 未成年に関する性的内容、違法行為。キャラクターは18歳以上の設定のみ |
特に注意したいポイント
- 年齢・外見の設定:キャラの年齢は成人として設定しましょう。SpicyChatでは幼い言動のキャラは個別審査の対象です
- 実在人物:芸能人や知人など、実在する人物をモデルにしたキャラやその写真は使わないでください
- 大手APIの規約:SillyTavernやJanitorAIで外部APIを使う場合、そのモデル提供元の規約も適用されます。OpenAI・Anthropic・Googleなどは性的に露骨な内容を制限しており、APIキー停止のリスクがあります
法律面の一般論はエロAIチャットとは?、各国の規制の動きは規制の動向にまとめています。
プロンプトのコツを活かしやすいサービス
最後に、プロンプトの工夫が活きやすいサービスを目的別に紹介します。
- キャラを作り込みたい:JanitorAIはスクリプトやロアブックなど高度なキャラ作成機能があります
- 記憶を細かく管理したい:SillyTavernはロアブック・要約・ベクトル記憶を組み合わせられます
- 無料で色々なキャラを試したい:SpicyChatはキャラの作成が無制限で、無料でも成人向けのチャットができます
| サービス | 総合 | R18 | 日本語 | 無料枠 | 月額(目安) | 画像 | 音声 | キャラ自作 | 対応端末 | 公式 |
|---|---|---|---|---|---|---|---|---|---|---|
| JanitorAI | 3.9 | ◎ | △ | ○ | 約1,950円〜 | × | × | ○ | ブラウザ・iOS・Android | 公式 |
| SillyTavern | 4.1 | ◎ | △ | ○ | 無料(API代は別) | ○ | ○ | ○ | PC・Android | 公式 |
| SpicyChat AI | 3.6 | ◎ | × | ○ | 約890円〜 | ○ | ○ | ○ | ブラウザ・Android | 公式 |
| CrushOn.AI | 3.9 | ◎ | ○ | ○ | 約900円〜 | × | ○ | ○ | ブラウザ・Android | 公式 |
◎=非常に良い ○=良い △=制限・弱点あり ×=非対応。月額は公式のドル建て価格を1ドル=150円で換算した目安です。
よくある質問
キャラチャットのプロンプトとは何ですか?
AIにキャラクターを演じさせるための指示文の総称です。キャラの性格や口調を書いた「キャラ設定」、自分の立場を書いた「ペルソナ」、会話中に送る指示などが含まれます。AIはこれらを毎回読み込んで返答を作るため、書き方で会話の質が大きく変わります。
キャラ設定はどのくらいの長さで書けばいいですか?
長ければよいわけではありません。設定は記憶(コンテキスト)の容量を常に消費するため、長すぎると会話の記憶に使える分が減ります。名前・性格・口調・関係性・世界観・会話例を中心に、重複を削って要点を短くまとめるのがコツです。
キャラが日本語で返してくれないときはどうすればいいですか?
キャラ設定・最初のメッセージ・会話例をすべて日本語で書くのが最も効果的です。既存の英語キャラを使う場合は、最初に日本語で話すよう指示し、英語に戻ったらかっこ書きで短く指示し直します。それでも崩れる場合は、日本語に強い大型モデルに切り替えることを検討してください。
キャラが前の会話を忘れてしまうのはなぜですか?
AIが一度に参照できる会話の量(コンテキスト)に上限があるためです。上限を超えた古い会話は参照されなくなります。重要な情報はメモリー機能やロアブックに登録する、定期的に要約を残す、上位プランで記憶を長くするといった方法で対策できます。
プロンプトを工夫すれば規約で禁止された内容も書けますか?
書くべきではありません。未成年を想起させる内容、実在人物、非同意の性的内容などは各サービスの規約で禁止されており、プロンプトで回避しようとする行為もアカウント停止の対象になりえます。JanitorAIは未成年関連をゼロトレランスで永久BANとしています。