会話の記憶Conversation Memory

過去の会話を毎回読み直させてつなぐ方式

ポイント
  • AIは過去の会話を自分で記憶しているわけではありません。やり取りのたびに会話全体を最初から読み直します。
  • 覚えているように見えるのは、前の会話を貼り直して入れているからです。
  • 一度に読める量には上限があるので、会話が長くなると前のほうから押し出されます。
  • 古い部分は要約して縮めるか、会話画面の外に別に書き留めておいて必要なときに取り出します。
  • 新しい会話画面は白紙から始まります。何が残り何が消えるかはサービスによって違います。
目次

1たとえで理解する

町のクリニックに二度目に行くと、受付が自分の名前が書かれたカルテを探して診察室へ渡してくれます。医師が「前回は肩がつらいとおっしゃっていましたね」と言うと覚えられているように聞こえますが、たった今その紙を読み直しただけなのです。

カルテが受付から渡されなければどうなるでしょうか。医師は今日初めて来た人として接します。反対に紙が分厚く積み重なると、診察室の机に全部広げることができないので、最近の数枚だけが上がり、古い分はしまわれたままになります。

AIと交わす会話もこうして動きます。会話の記憶はAIの中に少しずつ蓄えられるのではなく、話しかけるたびに受付から改めて手渡される紙の束なのです。

2くわしく

やり取りのたびに最初から読み直します

こちらが一言送ると、画面の裏ではその一言だけが渡されるのではありません。ここまで交わした質問と答えを順に並べた一つの長い文章がまるごと再び入ります。二十回目の質問をするときには、前の十九回がその文章の中にすべて入っているのです。

だからAIは毎回新しく読んでいるようなものです。前に何を話したかを知っているのではなく、目の前にある文章にその言葉が書かれているから知っているだけです。その文章から一行を抜けば、その内容はなかったことになります。

会話が長くなるほど答えが遅くなり費用が上がる理由もここにあります。毎回読むべき紙が一枚ずつ増えていくからです。

紙が積み重なると先頭から抜けます

一度に広げられる紙の枚数は決まっています。この上限を超えると、新しい紙を乗せるためにいちばん古い紙から机の上から下ろされます。

しばらく話しているうちにAIが最初に決めた規則を破ったり、序盤に伝えた名前を再び聞き返したりするのはこのためです。忘れたのではなく、その紙がすでに机から下りているのです。

大事な条件は会話の序盤に一度言って終わりにする代わりに、必要な場面でもう一度書き直しておくほうが安全です。今上げたばかりの紙はまだ机の上にあるからです。

長い会話は縮めて持ち運びます

紙をそのまま全部持ち歩くことはできないので、サービスは古い部分を短く縮めて代わりに入れます。十回分の会話を数行に圧縮したメモが、元の会話の場所を代わりに埋める形です。

縮めると場所は節約できますが細部が消えます。圧縮されたメモには「旅行の計画を相談した」までは残っても、そのとき決めた日付や予算は抜けることがあります。前ではっきり言ったはずなのにAIが見当違いの答えをする状況は、たいていここから生まれます。

だから会話が長くなったなら、新しい会話画面を開いて必要な内容だけ整理して貼り直すほうがよく通じます。

受付の外の引き出しに別に書き留めておく

最近のサービスには会話画面の外に別に書き留めておく機能があります。「ベジタリアンです」といった文を別のリストに保存しておいて、新しい会話を始めるときにそのリストを静かに前に付け足す方式です。

このリストは会話が終わっても消えないので長く残ります。代わりに、消した覚えのない古い文がずっと付いてきて、もう合わなくなった好みへ答えが傾くこともあります。設定画面で何が保存されているかを開いて消せるようにしたサービスも多いです。

新しい会話画面は白紙です

新しい画面を開くと、受付から何の紙も渡されません。前の画面でどれほど長く話していても、保存機能をつけておかなければその内容は新しい画面に付いてきません。

同じサービスでも画面を分ける基準は人によって使い方が違います。話題が変われば新しい画面を開くほうが答えがすっきりし、続けて仕上げる作業なら同じ画面に残るほうがよいです。どの画面で何を話したかはユーザーが管理すべきこととして残ります。

3もう少し正確に

会話の記憶と呼ばれるものの多くは、モデルの外にあるプログラムが担っています。モデル自体は一つの依頼を処理し終えると、その内容を保持しません。前の会話をつなぎ合わせて再び入れることも、古い部分を要約して差し替えることも、別に保存したリストを前に付け足すことも、すべてサービス側のプログラムがしていることです。一度に入れられる文章の長さの上限はコンテキストウィンドウ(context window、文脈窓)と呼びます。

たとえがずれる点もあります。病院のカルテは受付の引き出しにそのまま保管されますが、AIサービスは何をどれだけ保存するかがサービスごとに違い、ユーザーが切ることもできます。また診療記録は人が選んで書きますが、会話の要約はたいていAIが作るので、要約の過程で内容が変わったり抜けたりすることがあります。机から下りた紙がどこかに残っていてまた上がってくることもありません。押し出された会話は、その依頼の中では存在しないのと同じです。

4やってみる

5よくある誤解

  • AIが自分のことを覚えていると思われがちですが、実際には会話画面の外に書き留めた文を依頼のたびに読み直させているだけです。

  • 会話を長く続けるほどAIが自分をよく分かってくれると見なされがちですが、実際には上限を超えた瞬間に前の部分が押し出され、序盤に決めた約束を見落とすこともあります。

  • 新しい会話画面を開いてもさっき話したことが続いていると思われがちですが、実際には別に保存する機能をつけていなければ白紙から始まります。

7ひとこと要約

つまり会話の記憶はAIが覚えている能力ではなく、過去の会話を依頼のたびに読み直させてつなぐ方式です。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02