ホームブログMemory

永続メモリ付きAIチャットボット — そのフレーズが実際に意味すること

今や市場のあらゆるチャットボットが「メモリ」を謳っています。ほぼ誰も同じ意味で使っていません。2ヶ月目になると、botが犬の名前や11月に取り組んでいたプロジェクト、お願いしたトーンを忘れていることに気づきます。「AIは覚えられない」からではありません——ベンダーがメモリの薄いひとかけらだけを提供して、それ全体を「永続的」と呼ぶからです。そのフレーズが持ちうる意味の正直な地図と、約束を守るチャットボットの選び方をここに示します。

2026年8月15日 memory

「永続メモリ」は2026年のチャットボット市場で最も多用されているフレーズです。OpenAIのランディングページにも、Claude Projectsのドキュメントにも、あらゆるオープンソースのリリースにも、GPT-4にプロンプトを詰め込んで「コンパニオンAI」と呼ぶすべてのラッパーの料金表にも載っています。技術的にはどれも嘘をついていません——そして全員が異なるものを説明しています。以下は、本物の長期メモリをその売り文句から区別するフレームワークです。

短期記憶と長期記憶——すべての混乱はここから始まる

短期記憶はコンテキストウィンドウです。現在のターンであなたとモデルが話した内容すべてで、トークン制限(20万、100万、モデルが許す量)で上限が設けられています。ターンが終わると、モデル自体は何も保持しません。次のターンは空白から始まり、クライアント(チャットUI、bot)が履歴をウィンドウに再読み込みします。

長期記憶は、クライアントがモデルの——データベース、ファイル、ベクトルインデックス——に保存し、あなたに代わって新しいターンごとに引き戻すものです。「永続メモリ付きAIチャットボット」と入力するときに人々が意味するのはこの層です。巨大なコンテキストウィンドウは永続メモリではありません。現在のターンを広げるだけです。

すべての正直なメモリの会話は、実際にどちらを求めているかを明確にするところから始まります。数ヶ月にわたってbotに覚えていてほしいなら、長期記憶を求めています。以下はすべてそれに関する話です。

永続メモリが実際に持ちうる4つの層

本物の長期記憶はひとつのものではありません。4つの独立した層があり、製品によってカバーする範囲が異なります——通常は1〜2つだけ、それも静かに。

層1——完全な会話アーカイブ。 あなたとbotが交わしたすべてのメッセージを逐語的に保存し、検索可能にします。これは記憶の「ハードドライブ」です。「先月のローンチについて何を決めたか?」という質問に対して、正確なターンを見つけて答えられます。これなしでは、上のすべてが要約に基づく推測になります。

層2——あなたに関する記録された事実。 botが学ぶにつれて抽出・保存する構造化された情報——あなたの名前、タイムゾーン、ビジネス、子どもの年齢、好み、進行中のプロジェクトなど。生のメッセージではなく、蒸留された事実です。これがほとんどのベンダー「メモリ」機能がカバーするもので、これだけです。有用ではありますが、それ単独では事実を意味のあるものにした具体例を忘れてしまいます。

層3——学んだ教訓。 botが訂正された——「いや、実際にはXのことを言っていた」——ときに、同じ間違いを繰り返さないようにミスと修正を書き留めます。これが「学習」の層です。ほぼどのベンダー製品もこれを第一級として公開していません。botは来週も同じクラスのミスを静かに繰り返します。

層4——ローリングな感情・興味モデル。 「何が起きたか」ではなく「今私たちの間でどう感じているか」です。最近どのトピックがあなたを活気づけ、どれが疲弊させるか、最近の気分、最後に楽な会話をしてからどれくらい経つか。これが、毎回中立なトーンで再起動するのではなく、場の空気を読むチャットボットに変えてくれます。

層2だけのチャットボットは「あなたの名前と仕事を覚えている」が、それ以外はすべて忘れます。4つすべての層を持つチャットボットは、有能な同僚があなたを覚えるように覚えています。

今日のチャットボットがこの4つの層に対してどう位置づけられるか

ChatGPT(Memory ON)。 層2、上限あり。OpenAIはあなたのチャットから短い事実を抽出し、小さなストア(数千トークン)から新しいセッションに注入します。クエリできる完全なアーカイブはありません。教訓の層もなく、感情モデルもありません。Memoryをオフにすると層2も消えます。

Claude Projects。 層1-lite、プロジェクト単位。ひとつのプロジェクト内のチャット全体で共有されるピン留め文書・コンテキスト。汎用アシスタントよりも特定のワークスペースに向いています。プロジェクトをまたいでは引き継がれず、毎回新しいターンに全コンテキストを再読み込みします(Claudeのウィンドウでは問題ありませんが、トークンコストがかかります)。

カスタムGPT、Copilot、Poe bot。 せいぜい層2、多くは何もなし——ユーザーごとのストアを持たない静的なシステムプロンプト。ペルソナを「知っている」だけで、あなたを知りません。

キャラクタースタイルのコンパニオンアプリ。 多くは層2+層4の断片(エンゲージメントのために「ムード」を追跡)で、常にベンダーのサーバー上にあり、ポリシー変更の対象になります。メモリが製品ですが、あなたはそれを所有していません。

セルフホスト型アシスタント(Avelina、オープンソーススタック、カスタムビルド)。 正しく作られていれば層1〜4すべて存在します。あなた自身のSQLite/Postgresに完全なアーカイブ、記録された事実、教訓テーブル、ローリング状態モデル。あなたがディスクを所有します。ベンダーのアップグレードでリセットされません。

なぜベンダーの「メモリ」は2ヶ月目に静かに失敗するのか

上限。 ベンダーのメモリストアは意図的に小さく設計されています——OpenAI型メモリで数千トークン。ストアがいっぱいになると古いアイテムが消えます。通知はありません。11月のプロジェクトをbotが忘れたことで気づくだけです。

蒸留は具体例を失わせる。 層2は「ユーザーはタトゥースタジオを運営している」を保存します。先春の特定のケース——料金の話し方を形成したもの——は保存しません。事実は残りますが、その事実の理由は残りません。

ポリシー・モデルのリセット。 ベンダーがメモリの仕様を変更したり、新しいモデルに移行したり、サブスクリプションを変更したりすると、ストアが再構成または消去されます。botが突然初週のように挨拶してきます。

教訓の層がない。 4月に訂正した間違いが10月にまた起きます。永続的な教訓ストアなしでは、「学習」はマーケティング用語であり、仕組みではありません。

本物の永続メモリを持つチャットボットの内側はどうなっているか

魔法ではありません。地味なスタックですが、完全です:

データベース。 SQLiteまたはPostgresで(最低でも)3つのテーブル:messages(すべてのターン、逐語)、claims(ソースターン付きのユーザーに関する記録された事実)、lessons(重要度でタグ付けされたミス+訂正)。オプションで4つ目:state(ローリングな感情・興味チャンネル)。

検索。 全文検索(SQLiteのFTS5は個人規模のbotには十分)+セマンティック検索用のベクトルインデックス——言い換えても「Xについて何を話したか」が機能します。

コンテキストビルダー。 新しいターンごとに小さなルーティンが選択します:直近N件のメッセージ、アーカイブからのセマンティック上位K件のマッチ、ピン留めされた重要度の高い教訓、現在のclaims、現在のstate。システムメッセージに組み立ててモデルに送ります。これがすべてのトリックです。

書き戻し。 返答後、別のルーティンが新しい事実を抽出し、ユーザーがbotを訂正した場合は教訓を記録し、stateチャンネルを更新します。難しいことは何もありません——同じモデルがバックグラウンドでこなす小さなプロンプト駆動パイプラインです。

具体的なファイル名とテーブルスキーマで図示したい場合は、4つのメモリ層の詳細解説メモリ機能ページが地図になります。

判断チートシート

「botに自分の名前と仕事を覚えてほしいだけ。」 → 層2メモリを持つどんなチャットボットでも機能します。ChatGPT Memoryで十分です。

「進行中のプロジェクトの具体的な内容を覚えてほしい。」 → Claude Projects、または層1を持つセルフホスト型アシスタント。

「先月したのと同じ間違いをやめてほしい。」 → 層3が必要です。それはセルフホストの領域です。

「本当に私のことを知ってほしい——セッションではなく、年単位で。」 → 4つすべての層。セルフホスト型パーソナルアシスタント。現在4つすべてを正直に提供しているベンダーホスト製品はありません。

「メモリに加えてプライバシーも欲しい。」 → 何を選ぶにしても、メモリストアはあなたが所有するマシン上にある必要があります。そうでなければ永続メモリは単に「ベンダーにとって永続的」なだけです。

Avelinaが当てはまる場所

Avelina AIは、4つの永続メモリ層すべてを初日から組み込んだチャットボットです。すべての会話のアーカイブがあなたのVPS上のSQLiteファイルに存在します(層1)。あなたに関する記録された事実が、出典ターン付きでclaimsテーブルに格納されています(層2)。同じ間違いの繰り返しをなくすために訂正を記録するlessonsテーブルがあります(層3)。関係がどう推移してきたかを追う8チャンネルの状態モデルがあります(層4)。新しいターンごとに、モデルがあなたのメッセージを見る前に関連するスライスが再水和されます——手動での再説明も、コンテキストウィンドウのやりくりも不要です。ガイド付きインストーラーで約20分でインストールでき、メモリはあなたのもの——ベンダーはリセットできません。同じ形のDIY版が欲しい場合は、how-to-make-ai-remember-youガイドがゼロから説明し、アシスタントメモリの記事が同じアイデアをアシスタントの視点から解説しています。

よくある質問

AIチャットボットの「永続メモリ」とは何を意味するか?
セッションが終わった後もbotが会話から何かを保持し、あなたが再入力しなくても後で使用します。その「何か」は4つの可能な層のうちのひとつです——トランスクリプト、事実、教訓、感情状態。ほとんどのベンダーは1つの層だけを提供します。

長いコンテキストウィンドウは記憶と同じではないのか?
違います。100万トークンのコンテキストは現在のターンを広げますが、ターン間に何も保存しません。永続メモリとは、クライアントがあなたに代わって毎回新しいターンに再読み込みするものです。

ChatGPTとClaudeには本物の永続メモリがあるか?
部分的に。ChatGPT Memoryは層2をカバーし、上限あり。Claude Projectsはひとつのプロジェクト内でピン留めされた層1-liteをカバーします。どちらも4つすべての層を提供していません。

本物の永続メモリを持つチャットボットを自分で作れるか?
はい——SQLite+FTS+小さなベクトルインデックス+コンテキストビルダーのルーティン。DIYガイドをご覧ください。

なぜチャットボットはしばらくすると私を「忘れる」のか?
通常3つのうちのひとつ:ベンダーのメモリ上限がいっぱいになって静かに上書きされる、蒸留された事実がそれを意味のあるものにした具体例を失う、またはポリシー・モデルの更新がストアを再形成する。あなたが所有するハードウェア上のメモリストアはこの3つすべてを回避します。

本当に覚えているチャットボットの準備はできましたか?インストールは数分で完了します。