# メモリーの仕組み

> キャラクターが保つもの、忘れるもの、そして何かを定着させる方法。

Source: https://reverie.im/ja/docs/chatting/memory
Language: ja

会話を前に進めているのは、別々の3つのものです。まだウィンドウに残っている生のメッセージ、そこから落ちたメッセージの転がる要約、そして持続する事実をしまうメモリーの保管庫。ふるまいはそれぞれ違うので、キャラクターが何かを「忘れた」ときは、どれが手を離したのかを知る価値があります。

## 3つの層 \[#the-three-layers]

| 層         | どこにあるか                                   | どれだけ保つか                                                                                                                                                            |
| --------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| ライブのメッセージ | 会話そのもの                                   | [記憶の詳しさ](https://reverie.im/ja/docs/chatting/memory#memory-detail)のレベルで決まります。既定の**バランス**では、直近の 10,000 トークン——またはモデルのコンテキストウィンドウの 25%、どちらか小さいほう——かつ最大 **50 件のメッセージ** |
| 会話の要約     | そのチャット1つの中、サイドパネルの**メモリー**タブ → **会話の記憶** | 3段階：**直近の要約**、次に**統合要約**、次に**長期記憶**                                                                                                                                |
| 保存された記憶   | サイドパネルの**メモリー**タブ。キャラクター単位とグローバル         | 各スコープ **100** 件、加えて **20** 件のピン留め。1件あたり最大 **500 文字**                                                                                                               |

ライブのウィンドウは、あなたが選ぶモデルとわざと切り離してあります。100万トークンのコンテキストを持つモデルを選んでも、生のメッセージが多く残るわけではありません。変わるのは、その周りに何が収まるかです。

メッセージがライブのウィンドウから落ちると、ターンが終わったあとに数かたまりずつ要約されます。記憶の詳しさがどのレベルでも、直近の要約4つが1つに統合され、統合要約4つが1つの長期要約になります——すべてそのチャット1つの中に閉じています。サイドパネルの**メモリー**タブ → **会話の記憶**で読み、**編集**し、**再構築**できます。そこには要約にまだ入っていないメッセージ数も出ます。

## 記憶の詳しさ \[#memory-detail]

**会話の記憶**のいちばん上にある**記憶の詳しさ**で、会話の要約がストーリーをどこまで残すかが決まります。設定はキャラクターごとに保存され、そのキャラクターとのウェブのチャットに適用されます。Discord と Telegram のボットは常に**バランス**です。要約に入っている内容はすべてメッセージのたびに送られるので、詳しくするほど、返信のたびにかかるクレジットが増えます。

| レベル          | そのまま残る量                    | 要約に残るもの                                             |
| ------------ | -------------------------- | --------------------------------------------------- |
| **主な出来事のみ**  | 最大 6,000 トークンと 30 件のメッセージ  | メインのストーリー、関係性、約束、長く残る事実。場面ごとの細部は省かれるので、古い細部は早めに薄れます |
| **バランス**（既定） | 最大 10,000 トークンと 50 件のメッセージ | 重要な出来事、約束、状況の変化を、ほどよい詳しさで                           |
| **詳細**       | 最大 16,000 トークンと 80 件のメッセージ | より多くの場面や細かなエピソード、そして長期記憶のより長い時系列                    |

コンテキストウィンドウの小さいモデルでは、どのレベルでも、そのまま残るのはウィンドウの 25% までです。

長期要約にもサイズの上限があります。**主な出来事のみ**・**バランス**・**詳細**でそれぞれ約 4,000・8,000・16,000 トークンです。これを大きく超えると圧縮され、古い時系列の行は時期ごとの短いまとめに畳まれ、まだ大事な未完の約束、正確な名前や数字、現在の状態だけが残ります。あなたの発言から記録された訂正やルールは、常に一字一句そのまま残ります。

新しいレベルは次のメッセージから適用されます。すでに書かれた要約は、古い記憶に統合されるまで元の詳しさのままです。新しいレベルを履歴全体に一度に適用するには、会話の記憶を**再構築**してください。切り替えた直後に、パネルが見積もりコストを添えて再構築を勧めます。いつになく高くついた返信のあと、チャットごとに一度だけ表示される**クレジット消費量に関するお知らせ**からも、レベルを変更できます。

再構築は、パネルを閉じてもチャットを離れてもバックグラウンドで続き、終わると通知が届きます。それまでは今の記憶がそのまま使われ、新しいメッセージは再構築が終わってから要約されます。クレジット切れなどで最後まで終わらなかった場合はその旨が通知され、**会話の記憶**から続きを実行するか、やり直すことができます。**クレジット消費量に関するお知らせ**でレベルを変えたあとも、**このレベルで再構築**が表示されます。

## 保存された記憶の置き場所 \[#where-saved-memories-live]

記憶は2つのスコープのどちらかに属し、追加するときに選びます。**キャラクター固有の記憶**か、**グローバル記憶**（すべてのキャラクターが見る）。スコープの仕組みはこれで全部です。

> **メモリーはペルソナ、チャット、枝では分かれません。** [ペルソナ](https://reverie.im/ja/docs/chatting/personas)を切り替えても、新しい会話を始めても、[フォーク](https://reverie.im/ja/docs/chatting/forking)しても、何も隔離されません。あるキャラクターとのどのチャットも、同じ保管庫を読み書きします。枝で覚えた事実は、元のほうでもすぐ見え、使っているどのペルソナの下でも見えます。

副作用が2つ。[グループチャット](https://reverie.im/ja/docs/chatting/group-chats)では、キャラクターは全メンバーの記憶の和集合とグローバルな記憶を読みます。そしてキャラクターが削除された場合、その下にあった記憶は消えるのではなくグローバルになります。

毎ターン、キャラクターはピン留めされた項目すべてと、ピン留めでないものを最大100件受け取ります。新しい順で、そのとき効いているスコープに均等に配分され、直近7日以内に更新されたものには「最近」の印が付きます。

## 何かが保存されるまで \[#how-something-gets-saved]

| 経路                       | 誰がやるか         | 備考                                                 |
| ------------------------ | ------------- | -------------------------------------------------- |
| キャラクターが返信の途中で保存する        | モデル           | ツールを使えるモデルが必要。自分の以前の項目を更新・削除することもできます              |
| **記憶を追加**                | あなた           | 事実を打ち込み、スコープを選ぶ                                    |
| **記憶を一括初期化** → **記憶を生成** | あなた、そのあとAI    | あなたが書いた説明（1,000文字まで）から「キャラクターに何を覚えていてほしいですか？」に答えます |
| **会話から保存**               | あなた、そのあとAI    | 最大20件のメッセージを選び、**AI で抽出** か **原文のまま使う**            |
| ディープメモリー                 | あなたのサブスクリプション | 下記参照                                               |

> **記憶を生成はあなたのチャットを読みません。** 動くのは、あなたが枠に打ち込んだ説明だけからです。会話を読む機能は**会話から保存**のほうです。大事なメッセージを選び——約束とそれへの返事はたいてい一緒にすべきです——最大5つの下書きを確かめて保存します。その経路で保存されたものはすべて**ピン留め**された状態で届きます。

ターンを再生成すると、そのターンが書いた記憶も一緒に巻き戻されます。ピン留めされた項目はそのままです。

## ピン留め \[#pinning]

ピン留めは、何かを恒久的にする手立てです。ピン留めされた項目は：

* 毎ターン、**丸ごとキャラクターに送られ**、新しい項目に押し出されることがありません。
* 自前の枠を持ちます——**スコープごとに20件**、ピン留めでない100件とは別枠です。
* **AIには編集も削除もできず**、あなただけができます。
* 会話の巻き戻しや再生成を生き延びます。
* **すべての記憶をクリア**を最初に実行したときは残されます。

ピン留めでない項目にはこの守りがありません。キャラクターが書き換えることも消すこともでき、バックグラウンドの処理もそうします。大事な事実なら——呼ばれたい名前、境界線、日付のある約束——ピン留めしてください。

## ディープメモリー \[#deeper-memory]

**有効なサブスクリプションが必要です。** 古いメッセージのかたまりがライブのウィンドウから要約されて出ていくたび、Reverie はそのかたまりを読み直し、長く残る細部を拾って記憶として綴じます。会話の**最中**にバックグラウンドで走ります。きっかけとなった圧縮の直後で、夜間でもスケジュール実行でもありません。返信がそれを待つことはなく、あなたのクレジットも使いません。

この処理は意図的に絞られています。一度に手を入れるのはごくわずかで、ピン留めされた項目には決して触れず、まとまった量の新しいメッセージがたまってから動きます。走るのはウェブのチャットだけで——Discord や Telegram では走りません——賞金チャレンジのチャットでも決して走りません。あなたに当てはまるとき、パネルには**ディープメモリー**が**有効**バッジ付きで表示されます。

無料アカウントでは自動の処理はありません。キャラクターは返信の途中で記憶を保存しますし、パネルも変わらず使えます。

## メモリーがオフのとき \[#when-memory-is-off]

* **チャットから学習**はキャラクターごとのスイッチで、初期状態はオンです。オフにすると、保存*も*読み取りも止まります——キャラクターは学ばず、既存の記憶も見ません。
* ツール非対応のモデルでは、キャラクターは会話の途中で保存できません。保存済みの記憶は変わらず使われ、サブスク加入者のディープメモリー処理も走ります。
* 賞金チャレンジのチャットではメモリーが完全に無効なので、どの挑戦も同じまっさらな状態から始まります。
* ログアウトしていると、何も保存されません。

## メモリーか、要約か \[#memory-or-summary]

メモリーが保つのは、何週間も真であり続ける事実です——呼ばれたい名前、誕生日、アレルギー、はっきりした約束。筋の進み具合、今日の気分、移ろう関係は会話の要約のほうです。言ったはずのことがメモリーに見当たらないときは、手で足す前に要約を確かめてください。

> **すべての記憶をクリア**は、そのスコープのピン留めでない項目をすべて削除し、取り消せません。ピン留めした項目はその最初の処理を生き延びます。そのあと Reverie は、それらも削除するかどうかを別に尋ねます——「これらはあなた自身が印を付け、AI から保護してきた大切な瞬間です。」

## 関連 \[#related]

* [ペルソナ](https://reverie.im/ja/docs/chatting/personas) —— ペルソナを切り替えても2つ目の記憶が手に入らない理由
* [絆](https://reverie.im/ja/docs/chatting/bonds) —— あなたについての事実ではなく、関係そのもの
* [会話をフォークする](https://reverie.im/ja/docs/chatting/forking) —— 枝が何をコピーし、何を共有するか
* [ワールドブック](https://reverie.im/ja/docs/writing/world-books) —— あなたについての事実ではなく、世界についての設定
* [チャットのトラブルシューティング](https://reverie.im/ja/docs/chatting/troubleshooting) —— キャラクターが何かを忘れたとき
* [制限](https://reverie.im/ja/docs/reference/limits) —— すべての上限をひとつの表に
