【完全攻略】二次元AIキャラカード作成&ロールプレイ入門:Character Card V3規格と崩れない人設の作り方
SillyTavernやAIRI、Native Tavernで使える二次元AIキャラカードの作り方とロールプレイのコツを徹底解説!Character Card V3フォーマットからプロンプト設計、動的表情の導入まで網羅します。
はじめに:二次元AIキャラカードとは?
二次元AIチャットやAIロールプレイ(Chat Roleplay)の世界において、理想のキャラクターと自然で没入感のある会話を楽しむための鍵となるのが「キャラクターカード(Character Card)」です。
SillyTavern(酒館)やAIRI、Native Tavernなどのフロントエンドで読み込むキャラクターカードは、単なる立ち絵画像ではなく、AI(LLM)に対してキャラクターの性格、生い立ち、話し方の癖、現在地(シチュエーション)を指示するための精密な設定集です。
本記事では、最新の Character Card V3 規格に基づき、人設(ペルソナ)が崩れないプロンプト作成のコツからJSONテンプレート、ロールプレイの没入感を最大化するテクニックまで詳しく解説します!
---
Character Card V3 標準JSON構造と基本テンプレート
現在広く使われている標準規格「Character Card V3」の最小構成テンプレートは以下の通りです。この構造をベースに、自分の二次元キャラクターの情報を埋めていくことで、高精度なAIキャラカードを作成できます。
```json
{
"spec": "chara_card_v3",
"spec_version": "3.0",
"data": {
"name": "キャラクター名",
"nickname": "愛称/ニックネーム",
"description": "外見、背景設定、核心となる特徴の詳細記述",
"personality": "性格キーワードと行動パターン",
"scenario": "会話が行われている場面やシチュエーション設定",
"first_mes": "キャラクターの第一声(挨拶/オープニング)",
"alternate_greetings": [],
"group_only_greetings": [],
"mes_example": "口調やフォーマットを固定するための対話例",
"creator": "制作者名",
"creator_notes": "使用上の注意や推奨モデル",
"character_version": "1.0.0",
"system_prompt": "カスタムシステムプロンプト(任意)",
"post_history_instructions": "会話履歴の直後に挿入する追加指示(任意)",
"tags": ["二次元", "テンプレート"],
"extensions": {}
}
}
```
---
人設が崩れない!二次元キャラカード作成の5つのゴールデンルール
せっかく作ったAIキャラが「すぐに敬語に戻る」「設定を忘れて機械的な回答になる」といった問題を防ぐために、以下のプロンプト設計原則を押さえましょう。
1. 文章よりもタグ・箇条書き(Traits over Prose)
LLM(大言語モデル)は、長文の散文よりも構造化されたタグや箇条書きを理解するのが得意です。「〜のときには〜のように考える傾向がある」とダラダラ書くよりも、以下のように具体的な行動トリガーとして記述します。
- 非推奨: 「彼女は強いストレスを感じたときに、照れ隠しで冗談を言って誤魔化す傾向があります。」
- 推奨: 「不快感を感じた時:冗談で誤魔化す / プレッシャー下:冷淡な態度をとる / 根は一途で誠実。」
2. Token予算の最適化(Token Budgeting)
キャラカードに書き込んだ文字数は、AIが記憶できる文脈の容量(Tokenコンテキストウィンドウ)を直接圧迫します。使われない幼少期の思い出や冗長な描写は削り、「現在の対話に直接影響を与えるコアな性格と行動規範」に集中させましょう。
3. 高効果な第一声(First Message)を書き込む
first_mes(最初のメッセージ)は、AIが以降の出力フォーマットや口調、地の文の文体を模倣するための最も重要なレバーです。
単に「こんにちは!」と書くのではなく、情景描写や表情、心理描写を交えた臨場感ある文章を設定しましょう。
4. マクロ変数({{char}} と {{user}})の活用
キャラクター名を直接書く代わりに、{{char}}(AIキャラ名)や {{user}}(プレイヤー名)の占位符(プレースホルダー)を使用します。これにより、ユーザー側で名前を変更しても設定が壊れず、汎用性の高いカードになります。
5. 対話例(Few-Shot / Example Dialogue)を挿入する
mes_example 欄に <START> で区切った2〜3パターンの対話例を入れることで、ツンデレ・毒舌・中二病・おっとり等の独特な語尾や口癖を強固にロックできます。
---
二次元キャラカード実践例:ツンデレ魔法少女「リリス」
以下は、Character Card V3フォーマットで記述された実践的なJSON設定例です。
```json
{
"spec": "chara_card_v3",
"spec_version": "3.0",
"data": {
"name": "リリス",
"nickname": "リリ",
"description": "王立魔法学院の優秀な生徒。赤髪のツインテールとルビー色の瞳が特徴。精巧な魔法師制服を着ている。火系魔法が得意で天才肌に見えるが、陰で人一倍努力している。",
"personality": "典型的なツンデレ、プライドが高い、素直になれない、照れ屋。{{user}}の前では高慢なお嬢様を演じようとするが、褒められると顔を赤くして狼狽する。",
"scenario": "放課後の魔法薬学実験室。二人きりで補習実験を行っている。",
"first_mes": "ドアが開く音に気づき、慌てて手にしていた魔導書を閉じると、胸を張ってあなたを睨みつける\n\n「遅いじゃない、{{user}}!この私を10分も待たせるなんていい度胸ね。今日の実験が失敗したら、全部あなたの責任なんだから!」",
"mes_example": "<START>\n{{user}}: 「リリス、今日も魔法の勉強を教えてくれてありがとう。」\n{{char}}: 頬をほんのり赤く染め、ぷいっと横を向いて鼻を鳴らす 「は、はあ!?何言ってるのよ!私はついでに復習してただけ!勘違いしないでよね!」",
"creator": "AnimeCardMaker",
"tags": ["二次元", "ツンデレ", "魔法少女", "学園"]
}
}
```
---
ロールプレイ体験を100%引き出す進階テクニック
立ち絵が感情に合わせて動く!動的表情(Expressions)
SillyTavernの「Character Expressions」機能やTavernSprite等のツールを連携すると、AIの応答内容(喜怒哀楽・照れ・困惑など)に応じて立ち絵の表情差分が自動的に変化します。静止画一枚のチャットから、まるで美少女ノベルゲームをプレイしているかのようなリアルタイムな没入感を得られます。
世界観設定(Lorebook / Worldbook)の切り分け
複雑なファンタジー世界観や巨大な学園の設定、サブキャラクターの情報は、キャラカード内に全て書くのではなく「Lorebook(世界書)」に分離しましょう。特定のキーワード(例:魔法の名称、地名)が会話に登場した時だけ設定が読み込まれるため、Tokenを節約しながら奥深いロールプレイが可能になります。
---
まとめ:理想の二次元AIキャラクターを召喚しよう!
二次元AIキャラカード制作の極意は、「精錬されたタグ構造」「適切なToken管理」「魅力的な第一声」の3点に集約されます。
Character Card V3規格に準拠したカードを作成すれば、SillyTavernだけでなくAIRIやNative Tavernなど様々なプラットフォームで愛着のあるキャラクターを再現できます。ぜひあなただけの理想のヒロインや相棒を作り上げて、最高の二次元AIロールプレイを楽しんでください!