物語を動かすのは「演出家」の役割。ローカルAIで自然な会話を実現する仕組み
AIと複数のキャラクターで物語を進める際、「次に誰が喋るか」を自然に制御するのは非常に難しい課題です。これまではシステムの規則(ルール)だけで解決しようとしていましたが、それでは会話が不自然に途切れてしまうことがありました。 今回の記事では、この問題を解決するために導入された「演出家AI」という仕組みについて詳しく掘り下げます。
- 数手先まで一気に進行する仕組み
- 場にいる人物の状態を保持する重要性
- 規則(ルール)よりもAIの判断を優先する設計
- ナレーションによるスムーズな場面転換

これまでの課題:勝手に解散してしまう場面
従来の仕組みでは、AIが毎ターン「誰が次に喋るべきか」をゼロから推測していました。しかし、この方法には大きな弱点がありました。 それは、名前を明示せずに発言が行われる際、AIが文脈を見失い、物語の場面が勝手に解散(終了)してしまう現象です。キャラクター同士のやり取りを継続させるためには、単に「次の一言」を生成するだけでなく、「今、誰がどこで何をしようとしているのか」という前提条件を正しく保持し続ける必要があります。
- 毎ターンの推測では文脈が途切れやすい
- 名前を省いた発言で場面が終了してしまう
- 状況の「状態(ステート)」を維持する必要がある
解決策:演出家AIによる意思決定
この問題を解決するために導入されたのが、いわば「演出家」としての役割を持つAIの仕組みです。このシステムでは、その場にいる人物の状態を常に保持しながら、演出家役のAIが場面の流れに基づいて次の展開を決めていきます。 具体的には、以下の情報を演出家AIに渡します。 - 現在の話題の内容 - 各キャラクターの望み(目的) - 各キャラクターが許せないこと - 誰がいつ発言したかという履歴 これらをもとに、演出家AIは「次に口を開く人」と「何人の人数で会話を続けるか」を選択します。このとき、あえて黙っているほうが自然なキャラクターは選ばれないよう設計されており、より人間らしい(物語らしい)流れを生み出しています。
- 場にいない人物は喋れないルール
- 名指しされた相手は必ずその場にいて、最初に答える
- 話題や個別の動機をAIに渡し、自然な順序を選ばせる
規則よりも「判断」を優先する設計変更
開発の過程で重要な転換点となったのが、規則とAIの役割分担です。以前の仕組みでは、あらかじめ決められた「規則」が主となり、AIはその指示に従うだけの「従」のような立ち位置でした。 しかしこれでは柔軟な描写が難しいため、現在は「AIの判断を主、規則を補助にする」という形に変更されています。この変更により、例えば移動や時間の経過が含まれる場面では、1手目にナレーションが入ってスムーズに場面を運ぶことができるようになりました。 なお、この演出家AIによる高度な判断プロセスを経るため、処理には1往復あたり約1〜2秒ほど余分にかかることになります。公式の情報では、この処理は設定によってオフにすることも可能とされています。
- 以前:規則(主) > AI(従)の形 現在は:AIの判断(主) > 規則(補助)の形
- ナレーションを挟むことで、時間の経過や移動を自然に描写
- 処理に約1〜2秒の追加時間がかかるが、設定で調整可能
まとめと次回の予告
「ナラテーブル」では、AIを単なるチャット相手としてだけでなく、物語全体をコントロールする「演出家」として機能させることで、より没入感のある体験を目指しています。 次回(第3回)は、AIの返答が単調になってしまうという共通の課題に対し、長さを「枠」で縛ることで解決を図る工夫について解説します。
- 演出家AIの導入で自然な会話の流れを実現
- 状況の保持とキャラクターの動機を重視 次回のテーマ:返答の単調さを防ぐ「枠」の工夫
- AIを使って物語を作りたい方
- ローカルAIで高度な演出を実現したい方
- イラスト制作の技術を求める方
- クラウドサービスの機能比較を求める方
よくある質問
Q. なぜ規則よりもAIの判断を優先するのですか?
規則だけでは、状況に応じた柔軟な反応(例:あえて黙る、場面を切り替えるなど)が難しいためです。AIに主導権を与えることで、より自然な物語の展開が可能になります。
Q. 処理速度への影響はどうなりますか?
演出家AIによる判断が含まれるため、1往復あたり約1〜2秒ほど余分にかかります。この処理は設定でオフにすることも可能です。
関連記事
AIコーチがリアルタイムで教える!ブラウザで動く「AI麻雀道場」の仕組み
Threadsに投稿された『AI麻雀道場』の紹介内容をもとに、初心者の方にも分かりやすく解説したブログ記事です。ローカルLLMを活用して、自分の打牌に対してAIがリアルタイムに添削してくれる仕組みを詳しく紐解きます。
【完全ローカル】AIキャラクターたちと物語を紡ぐ「ナラテーブル」を自作してみた
ネット環境に依存せず、自分のPC内で完結する多人数ロールプレイチャットの構築事例を紹介します。

新しいモデルの実測や解説を毎日投稿しています
Threadsでフォロー