
AI キャラクターは実際に何を覚えているのか - Reverie 記憶システムの平易な解説

「忘れた」。AI チャットでいちばんよく聞く不満で、ほぼ常にいちばん誤解されている話題です。
AI キャラクターは人間のように「忘れた」のではありません。(a) 返信を生成した時点で、その情報がコンテキストウィンドウになかった、または (b) ウィンドウ内にあったが使わなかった——どちらかです。問題が違えば対処も違います。
これは Reverie の記憶が実際にどう動くか、長いアークで何が残り何が消え、ユーザー/クリエイターとして何ができるかの平易な解説です。
記憶の三層
Reverie のキャラクター記憶はひとつのバケツではありません。層構造で、層ごとに振る舞いが違います:
- 会話コンテキスト - 返信生成時にモデルが直接見られる最近のメッセージ。トークン予算の上限あり。古いものから外れていく。
- 会話要約 - スレッドが長くなると、システムは古い部分を圧縮した叙述要約を書き、それをフル原文の代わりにコンテキストに入れる。ストーリーラインは失わないが、原文の一字一句は失う。
- 長期記憶 - セッションを越えて持続する、あなたと関係についての耐久ある事実:名前、重要な個人情報、好み、重要な出来事、関係のマイルストーン。
3 週間後にキャラクターが「あなたの誕生日を覚えている」のは長期記憶。今のセッションで前の喧嘩は話題にできるが正確なセリフは引用できない——それは要約が仕事をしているところ。
自動で覚えられること
Reverie は長期記憶エントリーを自動生成します。よくあるものは何もしなくても定着:
- 個人情報 - 名前、年齢(言及済みなら)、住んでいると言った場所、職業。
- 好み - 会話世界内のことであれキャラクターについてであれ、好き嫌い。
- 関係のマイルストーン - 初キス、仲違い、和解、告白。
- キャラクター自身の成長 - あなたが確立したキャラクターの状態変化(昇進した、禁酒した、ついに母親に電話した)。
これらを閲覧・編集・削除できます。多くのユーザーが開いたことのない、最高 ROI の機能です。 キャラクターが「あなたの名前を間違え続ける」「別れたことを忘れた」なら、対話で説明し直すより、1 分で記憶エントリーを直接編集する方が早い。
自動要約が保持するもの、犠牲にするもの
会話が Reverie のメッセージ/トークン閾値を超えると、システムは古い部分を叙述要約に書き起こします。要約が保持するように設計:
- 関係の現在の状態。
- 感情の力学(「X についてまだ怒っている」)。
- 開いたままの計画、未解決の糸。
犠牲にするように設計:
- 一字一句の原文。200 メッセージ前のあなたのセリフは引用しません。
- 正確な日付、具体的な数字、細かい論理ディテール。
- 通りすがりに触れた脇役。
実用的な含意:あるセリフ・約束・ディテールが後の展開に重要なら、要約に任せないこと。長期記憶エントリーとして自分で固定する。30 秒の作業が、後 50 メッセージの連続性を買います。
グローバル記憶 vs キャラクター記憶
Reverie には二つのスコープがあります:
- キャラクター記憶 - このキャラクターがあなたについて知っていること。デフォルト。
- グローバル記憶 - すべてのキャラクターに対して適用される事実(「they/them を使う」「魚介アレルギー」「小説を書いている」など)。
グローバル記憶は「どのキャラクターを開いたか」に依存しないはずの事実用。節度をもって、あなたに関するもの、特定の関係に関しないものだけ入れる。「第 4 章でキスした」をグローバルに入れないこと——それはキャラクター単位、アーク単位の事項。
アイデンティティは独立した記憶バケツ
Reverie のユーザーアイデンティティ機能は、記憶という点で見かけ以上に強力:各アイデンティティは、所定のキャラクターに対して独自の記憶を持ちます。
「バーテンダーのミラ」というアイデンティティで一つのアークを、「キャプテン・ウン」というアイデンティティで SF RP を、同じキャラクターと回した場合、キャラクターは二人を別人として記憶します。混線なし。
これが同じキャラクターで複数のロールプレイをクロストークなしに走らせるいちばんきれいな方法。安全な実験もできます——あるアイデンティティで関係を爆破しても、もう一方は無傷。
フォークは独自の記憶を持つ
会話をフォークすると、新しい分岐はフォーク地点までの記憶を引き継ぎ、そこから独自に蓄積します。二つの分岐の記憶は合流しません。代替場面を試すためにフォークした場合、元の分岐のキャラクターは代替分岐で起きたことを「学ぶ」ことはありません。
これは仕様であり、不具合ではありません。フォークが「結果を残さずに場面を試せる」のはこの設計のおかげ。
何かを確実に覚えさせるには
ある瞬間が本当に重要なら、四つを重ねればオッズが上がる:
- 数ターンのうちに参照し直す。 直近性で生コンテキストに長く留まり、要約器が重みを付ける可能性が増す。
- キャラクターに自分の言葉で返す。 「じゃあ、戻ってくるって言ったの本気だったんだね」。今やあなたのメッセージに登場し、見逃しにくい。
- 手動で記憶エントリーとして固定する。 記憶管理を開いて一行追加。これが耐久ある修正。
- クリエイター:シナリオまたは永続コンテキストに書く。(シナリオと記憶ガイド。)シナリオに書いたものは永久に存在する;それは記憶ではなくキャラクターの一部。
何かを覚えさせないには
裏面も同じく重要。キャラクターが埋めてほしいことを掘り返してくる場合。
- 該当する記憶エントリーを編集する。 直接対処。
- 再言及しない。 否定でも参照とカウントされ、要約器が重み付けする。
- 一発の実験はフォーク。 分岐はサンドボックス;そこで起きたことは戻ってこない。
記憶のよくある失敗
- 固定する代わりに繰り返す。 同じ事実を 3 度思い出させているなら、問題は「もっと強く思い出させる」ではなく「その事実が長期記憶に到達していない」。パネルを開いてください。
- AI があなたの知ることを知っていると仮定する。 モデルは心を読めず、あなたが書かなかったことは見えない。スクリーン外で起きた背景は記憶エントリーとして書く。
- 「忘れた」と「漂流」の混同。 長いアークでキャラクターが徐々に声や立場を変えることがある。それは記憶喪失ではなく、より長い要約全体での平均化。温度を下げる、または対話の中でキャラクターに自分の立場を一度言い直させる。
- プロットをグローバル記憶に置く。 プロットはキャラクター単位。グローバルはあなた用。
Reverie の他機能との組み合わせ
- 会話のフォーク - 実験的場面用のサンドボックス化された記憶。
- シナリオ - 絶対に忘れられてはいけないものはここへ、対話に入れない。
- アイデンティティ - 並行アークをきれいに走らせる。
- 良いキャラクター執筆 - 明確な声と明示的な「しないこと」リストを持つキャラクター(ガイド)は、平均化される曖昧さが少ないので漂流しにくい。
メンタルモデル
「AI は覚えているか」と考えるのをやめてください。代わりに:このキャラクターは今、目の前に何を持っていて、セッション間で私たちについてのどんな事実を運んでいるか?
前者は有限でロールする。後者は編集可能で、ほとんどの人が触ったことがない。
両者の違いを理解するのに費やす 1 時間が、長編アークが崩れなくなる 1 時間です。