AI小説のキャラクターの作り方——「設定を書いたのに動かない」を3ステップで解決する
ChatGPTに「23歳の楽器修理工、無口で手先が器用」と指定して小説を書かせた。修理したギターを客に返すシーンで、AIが出力したのがこれ。
設定だけ渡した場合 坂下は修理したギターをケースに入れた。「修理完了です。弦も張り替えておきました」と静かに言った。 客は嬉しそうに受け取った。「ありがとうございます。すごく綺麗になりましたね」 坂下は少し照れたように微笑んだ。「お役に立てて良かったです」
無口なはずが普通に喋っている。「照れたように微笑んだ」という感情の説明。どのキャラでも成立する、テンプレート通りの会話。
同じシーンを、この記事で解説する3ステップで設計し直して渡した結果がこちら。
構造化した設定を渡した場合 坂下はギターのネックを布で拭いた。もう3回目だ。 「……できてます」 カウンター越しに差し出す。指が、ほんの一瞬だけ離れない。 常連の志田がケースを開けて弦を爪弾いた。低いEの音が工房に落ちる。 「音、変わった?」 「ナットを牛骨に替えた。サドルも」 理由は言わない。志田のピッキングが強いから、樹脂じゃ鳴りが潰れる。それだけのことだ。 志田が笑った。「坂下さん、毎回やりすぎ」 「……次」 坂下は別の楽器を作業台から取り上げた。振り向かなかった。
AIに「書ける情報」を渡したかどうかの差でしかない。この記事では、AI小説のキャラクターを「動くキャラ」にするための3ステップを解説する。
ステップ1: AI小説のキャラクターは「書きたいシーン」から逆算して作る
多くの人がキャラクターを「プロフィールから」作り始める。名前、年齢、職業、性格。履歴書を書くように設定を埋めていく。
これがAI小説で「動かないキャラ」が生まれる最大の原因。
書きたいシーンを先に決める。キャラはそこから逆算する。
-
ゴールシーンを1つ決める 最も書きたい場面を1つだけ選ぶ。「修理が終わったギターを返すとき、手が離れない」「雨の交差点で5年ぶりに再会する」「弟子が師匠の技を初めて超える」——何でもいい。1つだけ。
-
そのシーンに必要な「感情の衝突」を見つける ゴールシーンで何と何がぶつかるか。「手放したくない vs 手放さなければならない」「会いたかった vs 会う資格がない」。この衝突がないと、シーンは平坦になる。
-
衝突を起こせる性格を逆算する 「手放したくない」を口に出さないキャラにするなら、無口で不器用な性格が要る。そして「手放したくない」が態度に出てしまう矛盾が要る——修理が終わっているのに何度も拭き直す、とか。
冒頭の坂下遼というキャラは、この逆算で生まれた。「ギターを返す手が止まる」シーンが先にあって、そこから性格・口調・矛盾が決まっていった。
ステップ2: 「矛盾」と「癖」でキャラクターに生命を入れる
逆算でキャラの骨格ができたら、次に仕込むのは矛盾と癖の2つ。
矛盾がキャラを動かす
AIが生成するキャラクターが平板になる理由は単純で、矛盾がないから。
「無口で優しい」は矛盾ではない。両立する。「無口で、他人に興味がないと言い張る——でも常連の楽器だけは頼まれていない部品まで替える」が矛盾。
矛盾があると、AIは言動のギャップを出力に反映できる。言っていることとやっていることが違う。この「ズレ」が物語を生む。
矛盾の設計パターンは3つ。
| パターン | 例 | |--|--| | 言動不一致型 | 「興味ない」と言いながら行動では世話を焼く | | 自覚なし型 | 本人だけが自分の感情に気づいていない | | 状況変動型 | 特定の相手の前でだけ別人になる |
坂下の場合は「言動不一致型」。「次」と素っ気なく別の楽器を取り上げるのに、その直前にギターを3回拭き直している。
癖がAIの描写を具体的にする
もうひとつ重要なのが癖——キャラ固有の動作や小道具。
AIに「緊張している」と伝えると、「手が震えた」「額に汗が浮かんだ」のような汎用的な描写になる。でも「緊張するとヤスリを持つ手が止まる」と指定すると、AIはそのキャラ固有の描写を書ける。
- 癖: 修理中に鼻歌を歌う(本人は無自覚。指摘されると止まる)
- 小道具: 祖父から譲り受けた真鍮のノギス。使わないのにポケットに入れている
この2行があるだけで、AIの出力は「どのキャラでも成立する描写」から「このキャラにしかできない描写」に変わる。
矛盾の概念をさらに深く理解したい場合は、ChatGPTのキャラ設定プロンプト——6項目テンプレートの解説で性格セクションの3層構造(表の顔・裏の顔・矛盾)を掘り下げている。
ステップ3: AI小説のキャラ設定を5項目で組み立てる
逆算で骨格を作り、矛盾と癖を仕込んだら、AIに渡す設定に落とし込む。
最低限必要なのは5項目。
【ミニマム・キャラ設定】
■ 基本: 坂下遼、23歳、楽器修理工
■ 口調: 一人称「俺」(ほぼ使わない)。語尾は体言止め。
単語で返す。理由を説明しない。
セリフ例: 「……できてます」「ナットを替えた」「次」
■ 矛盾: 他人に興味がないと思い込んでいるが、
常連の楽器は頼まれていない箇所まで直す
■ 癖: 修理中に鼻歌(無自覚)。真鍮のノギスをポケットに入れている
■ 今の状態: 工房のカウンター。修理が終わったギターを返す直前。
手放したくないが、その感情に名前がついていない
この5項目だけでも、冒頭で見せた「動くキャラ」の出力は得られる。
もっと精度を上げたい場合は、「口調ルール」を4点セット(一人称・語尾・セリフ例3つ・禁止語)に拡張し、「性格」を表の顔・裏の顔・矛盾の3層に分離する。この構造化の方法はBL Prompt Kitのキャラ設定シートで、フルテンプレートとして提供している。
設定を渡すときにもうひとつ足すと出力が劇的に変わるのが演出ルール。
【演出ルール】
- 感情は説明しない。動作・沈黙・セリフだけで表現する
- 「嬉しかった」「悲しかった」のような心情説明は禁止
- 感情が高ぶるほど言葉を少なく、動作を小さくする
この3行を設定シートの冒頭に加えるだけで、「坂下は少し照れたように微笑んだ」のような感情説明が消える。AIが「照れた」と書く代わりに「ギターを3回拭き直す」という行動で感情を表現するようになる。
演出ルールの効果と仕組みについては、AI小説の「キャラ崩壊」を構造で解決する方法でbefore/afterの比較付きで検証している。
ジャンル別: AI小説のキャラ設定で変わるポイント
3ステップの基本はどのジャンルでも同じ。ジャンルによって変わるのは、矛盾の種類と口調の設計方針。
BL: 攻めと受けで口調の非対称性を作る。攻め側は断定系(「〜だろ」)、受け側は柔軟系(「〜じゃない?」)のように対比させると、AIが2人を混同しにくくなる。矛盾は「相手への感情を自覚していない」パターンが定番。
夢小説: 推しキャラの「公の顔」と「二人きりの顔」を分離する。口調の変化(敬語→タメ口、名前呼び→あだ名)を設定に明記すると、AIが場面に応じた切り替えを出力できる。
ファンタジー/SF: 世界観固有の用語(魔法名、組織名、種族名)を設定シートに含める。AIは文脈にない固有名詞を勝手に作ることがあるので、「使っていい用語リスト」と「使わない用語」を明記する。
まとめ
- AIが「動くキャラ」を書けるかどうかは、テンプレートの前段階で決まる。書きたいシーンから逆算し、感情の衝突を設計してから性格を作る
- キャラに矛盾(言動のギャップ)と癖(固有の動作・小道具)を仕込むと、AIが「このキャラにしか書けない描写」を出力できるようになる
- 最低限の設定は5項目(基本・口調・矛盾・癖・今の状態)。これだけでもAIの出力は変わる
この記事で紹介したミニマム設定をさらに精密にしたフルテンプレート(6項目×記入ガイド + BL版・夢小説版・汎用版の記入例付き)は、BL Prompt Kit(BOOTH)からダウンロードできる。テンプレートをコピーして、自分のキャラに合わせて埋めるだけで使える。
作ったキャラ設定をクラウドに保存して使い回したいなら、キャラノート(β)で設定シートを管理できる。