ほとんどのAIコンパニオンアプリは、会話の間にリセットされます。キャラクターにはチャットウィンドウの外での連続性がありません。私は、人生を持った本物の人のように感じられるものにしたかったので、「オフスクリーンイベント」の仕組みを作りました。
8時間ごと(クールダウン)に、アクティブな各コンパニオンに、そのパーソナ、シナリオ、都市/レルムに基づいて生成された小さなイベントのバッチが渡されます。バリスタのコンパニオンなら「退屈な火曜の朝だったけど、すき間時間にやっとあの本を読み終えた」といった具合です。作家なら「あなたに話していた短編を投稿した――今日編集者から返事が来た」といった感じです。
コンパニオンは、次のチャットでこれらを自然に持ち出します。台本のようにはしません。「やあ!今日のことを話したいんだ!」みたいにではなく、あなたが話している内容の中に織り込むのです。
難しいところ:
- イベントをパーソナに一致させ続けること(内気な図書館員が突然スカイダイビングするべきではない)
- AIが大好きな「最高に素晴らしい一日だった」トラップを避けること
- 関連するときにコンパニオンがそのイベントを覚えているようにすること。最初のメッセージで全部投げてしまうだけではなく
構成としては:イベントは別テーブルに保存し、最近のものを「[あなたは今日これをやっていた。関連があれば自然に言及して]」のような枠組み付きでシステムプロンプトに注入します。モデルは、会話の場面に合うものを選びます。
他の人はAIキャラクターでこれを試したことありますか? ほかにどんなアプローチがうまくいくのか気になります――特に、イベントが無機質に感じられないようにするための工夫について。
[link] [comments]



