AI小説の設定忘れを防ぐ「設定リマインダー」——3シーン目で崩れない構造術
「……あれ、この人、左利きじゃなかったっけ」
5シーン目を生成して、スクロールで戻った。第2シーンでは左手でペンを握っていたキャラが、第5シーンでは右手でコーヒーカップを持っている。名前も口調も合っているのに、身体の使い方だけが別人になっている。設定は最初に渡したはずだ。
この問題は、AIの性能ではなくプロンプトの構造に原因がある。
AIが設定を「忘れる」構造的な理由
AIは人間のように「記憶」していない。会話の履歴をテキストとして毎回読み直しているだけだ。ここに3つの落とし穴がある。
- トークンの上限: 会話が長くなると、古いメッセージから順に参照範囲の外に押し出される。最初に渡した設定が、5シーン書いた時点では「見えなくなっている」ことがある
- コンテキスト希釈: たとえ範囲内でも、本文が増えるほど設定の比重が下がる。5,000字の本文の冒頭にある50字の設定は、AIの注意が向きにくい
- 優先度の欠如: AIは「設定」と「本文」を区別しない。「左利き」と「コーヒーを淹れた」に重要度の差をつけられない
つまり、**設定は「一度渡せば覚えてくれるもの」ではなく「繰り返し渡さないと薄れるもの」**だ。
設定の「事実」が途中で矛盾する問題の詳しい対策は「ChatGPTで小説の設定が矛盾する原因と「設定台帳」で防ぐ方法」で解説している。
設定リマインダー——シーンごとに再注入するテンプレート
対策はシンプルだ。新しいシーンを生成するたびに、そのシーンに必要な設定だけを貼り直す。これを「設定リマインダー」と呼ぶ。
まず完成形を見せる。調香師の榊(攻め)と気象予報士の日向(受け)が同じコワーキングスペースにいるシーンのリマインダー:
【設定リマインダー — シーン5: コワーキングスペース・夕方】
■ 登場キャラ
榊 奏太(33歳・調香師)
- 一人称: 私 / 語尾: 敬語(「〜ですね」「〜でしょうか」)
- 特徴: 香りの説明になると早口。普段は間を長く取る
- 今の状態: 納品前で集中している。日向の存在には気づいているが声をかけない
日向 湊(24歳・気象予報士)
- 一人称: 俺 / 語尾: 「〜じゃん」「〜っすよ」
- 特徴: 天気に例えて話す癖。好意に鈍感
- 今の状態: 原稿が進まずコーヒー3杯目。集中力が切れている
■ このシーンの方向
日向が榊の隣に座る → 試香紙に興味を示す → 榊が短く説明 → 日向が「低気圧の匂いに似てる」と言う → 榊が一瞬、敬語を忘れる
■ 不変設定(必ず守ること)
- 榊は左利き
- 日向はブラックコーヒーしか飲まない
- 2人は名字呼び(「榊さん」「日向くん」)
このリマインダーを「続きを書いて」の前に毎回貼る。ポイントは全設定を毎回渡さないことだ。そのシーンの登場キャラと、守るべき事実だけに絞る。
これは情報設計の原則と同じだ。Webサイトでも「全メニューを一画面に表示する」より「今のページに関連するリンクだけ見せる」ほうがユーザーは迷わない。AIのプロンプトも、「全部入り」より「今必要な分だけ」のほうが出力精度が高い。
自分のキャラに合わせて使える空テンプレート:
【設定リマインダー — シーン{番号}: {場所}・{時間帯}】
■ 登場キャラ
{キャラA名}({年齢}歳・{職業})
- 一人称: {一人称} / 語尾: {語尾パターン}
- 特徴: {そのキャラらしい癖や行動}
- 今の状態: {このシーン開始時の感情・状況}
{キャラB名}({年齢}歳・{職業})
- 一人称: {一人称} / 語尾: {語尾パターン}
- 特徴: {そのキャラらしい癖や行動}
- 今の状態: {このシーン開始時の感情・状況}
■ このシーンの方向
{起点} → {転換点} → {着地}
■ 不変設定(必ず守ること)
- {身体的特徴、利き手、持病など}
- {嗜好、口癖、絶対に言わない言葉}
- {呼び方、距離感のルール}
残りのジャンル別記入例(BL・夢小説・ファンタジー)と応用パターン全部入りは BL Prompt Kit(BOOTH) のフルキットに収録している。
before/after: 5シーン目で設定が守られるか検証する
設定リマインダーなしとありで、5シーン目の出力を比較する。
設定リマインダーなし(before):
「この香り、すごくいいですね」と日向が言った。 「ありがとうございます。新しいブレンドを試しているんです」と榊が笑顔で答えた。 「僕も香水とか好きなんですよ。今度おすすめ教えてください」 「ぜひ。日向さんに合いそうなものがありますよ」
榊の敬語は合っているが、「笑顔で答えた」は感情説明だ。日向の一人称が「僕」になっている(正しくは「俺」)。呼び方も「日向さん」(正しくは「日向くん」)。2人とも同じテンション、同じ分量で喋っている。
設定リマインダーあり(after):
日向がキーボードから手を離した。3杯目のブラックコーヒーはもう冷めている。 隣の席で、榊が左手で試香紙を振っていた。かすかに甘い匂いが漂う。 「……それ、何の匂いっすか」 榊は試香紙を鼻から離さない。3秒、5秒。ようやく手帳に何か書きつけて、顔を上げた。 「ネロリとプチグレンです。ビターオレンジの花と葉——同じ木から採れるのに印象がまったく違って、花のほうが甘くて丸い、葉は青くてシャープで、でも混ぜると角が取れて」 「低気圧の前の匂いに似てる」 榊の早口が止まった。 「……低気圧」 「あ、いや、なんつーか。雨降る前って空気変わるじゃないっすか。湿気と、土っぽいのと、なんか甘いの混ざる感じ。今のそれ、ちょっと似てんなって」 榊はペンを置いた。左手の指が試香紙の端を折っている。 「——面白い表現ですね」 敬語だった。でも語尾が、いつもより短かった。
▶ 変えたのは「シーン冒頭に設定リマインダーを貼った」だけ。
日向の一人称は「俺」、口語の「っすか」「じゃん」も健在。榊は左利き、コーヒーはブラック、香りの話で早口になり、日向の予想外の言葉で敬語の間が変わる。5シーン目でも設定の骨格が崩れていない。
キャラの口調が途中で崩れる問題の対策は「AI小説でキャラ崩壊する問題をプロンプトの構造で解決する」で解説している。
まとめ
AIが小説の設定を「忘れる」のは記憶力の問題ではなく、プロンプト構造の問題だ。設定リマインダーをシーンごとに再注入すれば、5シーン目でもキャラの利き手から口調まで一貫性を保てる。全設定を毎回貼るのではなく「今のシーンに必要な設定だけ」に絞ることが精度を上げるコツだ。
設定リマインダーの全パターンテンプレートと、ジャンル別の記入例付きフルキットは BL Prompt Kit(BOOTH) で公開している。
CharaNote開発日記
「AIに口調を守らせたい」——この記事で紹介したテンプレートを、もっと直感的に管理できるツールを作っています。
CharaNoteは、キャラ設定シートをAIが読める形式で保存し、どのAIツールにもワンクリックで渡せるキャラ管理アプリです。現在クローズドβに向けて開発中。
進捗や先行アクセスの案内はCharaNote公式で。