CharaStudio キャラクターカード構造
CharaStudio は拡張版の JSON 形式でキャラクターデータを保存します。基本的な構造は以下の通りです:
{
"name": "キャラクター名",
"description": "キャラクター説明(AI理解用)",
"personality": "性格タグ",
"first_mes": "自己紹介",
"avatar": "base64エンコードのアバター画像またはURL",
"chat_example": "ダイアログ例",
"chara_version": "1.2",
"spec_version": "CharaStudio-v1"
}
拡張フィールド
CharaStudio は標準 TavernAI 形式に以下の拡張フィールドを追加:
{
"chara_version": "1.2",
"spec_version": "CharaStudio-v1",
"world_setting": {
"default_world": "デフォルト世界観名",
"allowed_scenes": ["シーン1", "シーン2"]
},
"emotion_config": {
"emotion_nodes": ["喜び", "怒り", "悲しみ", "恐れ"],
"default_emotion": "neutral"
},
"generation_params": {
"temperature": 0.8,
"max_tokens": 512,
"top_p": 0.9
}
}
フィールドの説明
description
最も重要なフィールド。このフィールドはAIモデルに直接送信され、キャラクターのすべての設定を理解するために使用されます。以下の内容を含めることをお勧めします:
- キャラクターの外見説明
- 性格特性
- 話し方のスタイル
- 世界観との関連
- 関係ネットワーク
personality
カンマ区切りの性格タグリスト、例:
冷静, 内向, 忠誠, 観察上手, やや孤高
first_mes
ダイアログ開始時のキャラクターの最初の言葉。この言葉は以下を満たす必要があります:
- キャラクターの性格に合致
- ユーザーのインタラクション兴趣を起こさせる
- ストーリーのスポイラーも含めない
chat_example
ダイアログ例(通常 2-3 ペア)、AIがキャラクターの話し方を学ぶのに使用:
{{user}}: あなたは誰?
{{char}}: 私は...(キャラクターの返答)
{{user}}: あなたの過去を教えて。
{{char}}: ...
エクスポート形式の比較
| 形式 | 用途 | 互換性 |
|---|---|---|
| JSON | データバックアップ | CharaStudio、汎用 |
| PNG (TXT) | TavernAI キャラクターカード | TavernAI、SillyTavern |
| PNG (Card) | 画像式キャラクターカード | コミュニティ共有 |
| 印刷/ドキュメント | 汎用 |