ChatGPT小説の設定が矛盾する3つの原因と「設定台帳」で防ぐ方法
「この人、第3章では左利きだったのに」
長編の第7章を読み返して、カーソルが止まった。スクロールを戻し、第3章の描写を探す。やはり左手でペンを走らせていた。それが第7章では右手に持ち替わっている。猫の名前も変わっている。コーヒーの好みまで別人になっている——設定を渡したはずのChatGPTが、4章分の会話で事実を書き換えていた。
口調やキャラの崩壊とは別の、もっと致命的な問題。設定の事実そのものが矛盾する。
ChatGPT小説で設定が矛盾する3つの原因
原因1: AIは「事実」を保持しない
ChatGPTは会話をトークンとして処理する。「東雲は左利き」という事実を伝えても、会話が進むにつれてその情報の影響力が薄まる。AIが「忘れる」というより、新しい情報に埋もれて参照されなくなる。
特に危険なのが身体的特徴と嗜好。左利き、飼い猫の名前、コーヒーの飲み方。こうした細かい事実は、5ターンも経てば出力に反映されない。
原因2: 時系列をAIが管理できない
第3章で「初めて話した」はずの2人が、第5章では「学生時代からの知り合い」になっている。AIは「いつ何が起きたか」を自分で追わない。「今書いているシーン」に意識が集中し、過去の出来事は明示的に渡さない限り存在しないのと同じ。
原因3: 設定が会話の中で散らばっている
最初のプロンプトにキャラ設定、3ターン目に世界観、8ターン目に新しい関係性——情報が会話全体にバラバラに散っている。AIはこれを統合して参照することが苦手。設定Aと設定Bが矛盾していれば、直近に受け取った方を優先し、古い設定が上書きされる。
口調の崩壊を構造で防ぐ方法はAI小説の口調が崩れる原因と固定する方法で解説しているが、口調はキャラ解釈の幅で許容できる場面もある。一方、左利きが右利きになるのは事実の誤りであり、読者の許容範囲が狭い。事実の一貫性を先に守る方が優先度が高い。
「設定台帳」で矛盾を構造的に防ぐ
解決策はすべての設定を1枚に集約し、シーンを書くたびに貼り直すこと。
以下は翻訳家×イラストレーターのBL設定で埋めた完成形。
【設定台帳 — 東雲律×葉山陽向】
■ 不変の事実(この設定を変えてはいけない)
東雲律(29歳・翻訳家):
- 左利き。ペンも箸も左
- 猫(名前: 文月/三毛/5歳)を飼っている
- コーヒーはブラック。砂糖もミルクも入れない
- 一人称: 俺。語尾: 〜だろ、〜だな
葉山陽向(24歳・イラストレーター):
- 東雲の隣の部屋に3ヶ月前に引っ越してきた
- 紅茶派。コーヒーは飲めない
- 絵を描くとき以外は眼鏡をかけていない
- 一人称: 僕。語尾: 〜だよ、〜かな
■ 時系列(起きたことの記録)
- 3ヶ月前: 葉山が隣に引っ越し
- 1ヶ月前: 文月が葉山のベランダに侵入。最初の接点
- 2週間前: 東雲が葉山に翻訳原稿の挿絵を依頼
- 先週: 深夜に葉山の部屋の明かりが消えず、東雲がドアを叩いた
■ 世界のルール
- 舞台: 東京・下北沢の築40年アパート
- 季節: 秋(10月)
- 2人以外の住人は物語に登場しない
次に、自分のキャラで使える空テンプレート。
【設定台帳 — {キャラA}×{キャラB}】
■ 不変の事実(この設定を変えてはいけない)
{キャラA}({年齢}・{職業}):
- {身体的特徴。利き手・体格など}
- {生活習慣・嗜好}
- {口調の特徴}
{キャラB}({年齢}・{職業}):
- {2人の関係の起点}
- {嗜好・癖}
- {口調の特徴}
■ 時系列(起きたことの記録)
- {時期}: {出来事}
- {時期}: {出来事}
■ 世界のルール
- 舞台: {場所}
- 季節: {いつ}
- {その世界の制約}
この設定台帳は、BL Prompt Kitのキャラ設定シートと状態管理シートを「矛盾防止」に特化させた構造。フルキットでは口調キーププロンプト・演出ルール・長編アウトラインまで含めた5本セットで、設定崩壊をさらに広い範囲で防げる。全テンプレートと3ジャンルの記入例はBL Prompt Kit(BOOTH)から入手できる。
before/after: 設定台帳あり・なしで同じシーンを書かせた結果
東雲が自宅で翻訳作業中、葉山がコーヒーを差し入れに来る場面。
設定台帳なし 葉山はドアをノックした。「東雲さん、コーヒー淹れたんですけど」。東雲は右手にペンを持ったまま振り返った。「ありがとう。ミルク多めで頼む」。机の上で犬のリードが揺れた。
3つ矛盾している。東雲は左利きなのに右手でペン。ブラック派なのにミルクを頼む。猫ではなく犬のリード。
設定台帳あり ノックは2回。返事をする前にドアが開いた。
「……入るなら待ってからにしろ」
葉山はマグカップを片手に、悪びれない顔で立っている。湯気は紅茶のにおい。自分の分しか持っていない。
「東雲さん、またブラックでしょ。僕のミルクティーと交換する?」
東雲は左手のペンを置いた。文月がデスクの端から葉山を見ている。三毛の尻尾が一度だけ揺れた。
「いらない」
葉山は笑って、マグカップを自分で飲んだ。
▶ 変えたのは"シーンの冒頭に設定台帳を1枚貼った"だけ。左利き、ブラック派、猫の文月——不変の事実がすべて出力に反映されている。葉山が「コーヒーを飲めない」設定も守られ、紅茶を持ってくる。口調も東雲は「〜しろ」、葉山は「〜でしょ」と非対称。
設定の矛盾が読者の没入を壊す仕組み
読者は小説を読みながら、頭の中に「この世界はこうなっている」というモデルを組み立てている。東雲は左利き。猫がいる。コーヒーはブラック。ページをめくるたびにモデルが補強される。
矛盾が起きた瞬間、そのモデルにヒビが入る。「あれ、右利きだっけ?」——読者の脳は物語の感情を追いかけるモードから、事実確認モードに切り替わる。没入が途切れるのはこの切り替えのせい。
矛盾は累積する。1つなら読み飛ばせる。2つで疑念が芽生え、3つで「この出力はもう信用できない」に変わる。一度「信用できない」と感じた読者は、その後どれだけ良いシーンが来ても距離を置いて読む。
設定台帳が効くのは、AIに「この事実は絶対に変えるな」と毎回伝え直す構造だから。人間の書き手なら一度決めた事実を忘れないが、AIには「不変の事実」という概念がない。シーンごとに台帳を貼る行為が、この弱点を構造で補う。
口調やキャラの崩壊を防ぐ構造はChatGPTでBL小説を書くとキャラ崩壊する問題を構造で解決する方法で解説している。設定台帳はその上流——口調を守る前に、まず事実を守る。
まとめ
- ChatGPT小説の設定矛盾は「事実の埋没」「時系列の不在」「設定の散在」の3つが原因
- 不変の事実・時系列・世界ルールを1枚の設定台帳に集約し、シーンごとに貼り直すことで防げる
- 矛盾は読者の没入を最も速く壊す。口調より先に事実の一貫性を守る
設定台帳を含むフルテンプレート5本セット(キャラ設定シート・口調キーププロンプト・シーン生成プロンプト・長編アウトラインシート・状態管理シート)と、BL版・夢小説版・汎用版の3ジャンル記入例付きフルキットはBL Prompt Kit(BOOTH)からダウンロードできる。