Claudeが前回の会話を忘れたように見える理由
根本的な動作の仕組みに関する説明は、why Claude forgets previous conversations(英語)に記載されています。以下は、5つの具体的な原因とそれぞれの解決策をまとめた診断版です。
読んでいる記事とは異なるメモリ機能を使っている可能性がある
1秒でできる確認方法があり、Anthropicは次のように説明しています。「Settings > Memory(設定 > メモリ)が表示されている場合は、新しいメモリ機能を使用しています。」「Settings > Capabilities(設定 > 機能)の中にMemoryが表示されている場合は、従来のメモリ機能を使用しています。」
この違いは見た目だけではありません。新しい機能では、「Claudeはカテゴリごとに整理された個々のエントリのセットとしてメモリを構築」し、「固定された日次のスケジュールではなく、チャット中にリアルタイムでこれらのエントリを読み取り、書き込み、更新」します。一方、従来の機能では、Claudeは「会話を自動的に要約し、チャット履歴(プロジェクト内のチャットを除く)全体から重要なインサイトの統合を作成」します。そして、多くの人がつまずくポイントがこれです。「この統合は24時間ごとに更新されます。」
もし従来の機能(レガシー)を使っている場合、1時間前にClaudeに伝えた内容は、まだメモリに入っていない可能性があります。これはバグではなく、何度説明し直しても更新が早まることはありません。
利用可能性も異なります。新しいメモリ機能は「無料、Pro、MaxプランのClaudeユーザーが利用可能」で、Web、デスクトップ、モバイルアプリに適用されますが、「現時点ではCoworkでは利用できません」。従来のメモリ機能は、Enterpriseプランで利用可能とドキュメントに記載されています。
チャット検索は「検索(リトリーバル)」であり、別の機能である
2つの機能が常に混同されています。メモリは生成されたコンテキスト(文脈)です。過去のチャットの検索は、リクエストに応じてClaudeが実行するツール呼び出しであり、Web、Claudeデスクトップ、Claudeモバイルアプリの「有料プラン(Pro、Max、Team、Enterpriseプラン)のユーザー」が利用できます。
Anthropicはこの仕組みについて非常に明確に述べています。「これらの検索は検索拡張生成(RAG)を使用し、会話中にツール呼び出しとして表示されます。」この一文は、多くの不満の原因を説明しています。検索(リトリーバル)は、質問に一致する一節を見つけ出すだけです。あなたの仕事に対する継続的な理解をClaudeに与えるわけではありません。この違いについては、why RAG isn't memory(英語)で詳しく解説しています。
実用的なアドバイスとして、過去の履歴から特定の情報を引き出したい場合は、直接尋ねてください。「料金プランについて何を決めたっけ?」と聞くことで検索がトリガーされます。自然に思い出してくれるのを待っていても、そうならないことがほとんどです。
プロジェクト同士は意図的に隔離されている
これは、最も混乱を招きやすいバグ報告の原因となる境界線です。「各プロジェクトには独自の個別のメモリスペースと専用のプロジェクトサマリーがあるため、各プロジェクト内のコンテキストは焦点を絞り、関連性が高く、他のプロジェクトやプロジェクト外のチャットから分離されています。」
チャット検索も同じ壁に従います。「プロジェクト外のすべてのチャット」または「個々のプロジェクトの会話(検索は各特定のプロジェクト内に制限されます)」を検索できます。
したがって、プロジェクトA内で行った会話は、プロジェクトBや通常のチャットからは見えません。何も壊れてはいません。この隔離こそが機能であり、クライアントの仕事が個人のサイドプロジェクトに混ざってしまうのを防いでいるのです。
単一のプロジェクト内であっても、チャット間でコンテキストは共有されない
ドキュメントにひっそりと書かれている注意書きがあります。「情報がプロジェクトのナレッジベースに追加されない限り、プロジェクト内のチャット間でコンテキストは共有されません。」
多くの人は「プロジェクト」を「Claudeがすべてを把握している共有ワークスペース」と解釈しがちです。しかし、共有されるのはナレッジベースであり、チャットではありません。
もう一つ、誰もが一度は引っかかるポイントがあります。プロジェクトを作成する際、「プロジェクトに名前と説明を付けます(Claudeはこれらの詳細にアクセスできないことに注意してください)」。つまり、Q4 Pricing Rework(第4四半期価格改定)というプロジェクト名をつけても、Claudeには何も伝わりません。
シークレットチャットは意図的に何も残さない
ゴーストアイコンから会話を開始した場合、その会話は「チャット履歴に保存されず」、Claudeは「チャットを記憶せず」、「過去の会話を検索する際にシークレットチャットから情報を取得することはありません」。
メモ帳代わりに使った後で、「あの良いアイデアはどこに行ったっけ?」とならないよう、覚えておく価値があります。」
よく試される(が不十分な)対策
すべてのチャットの冒頭に同じ背景情報を貼り付け直す。 効果はありますが、毎回5分間の無駄な作業が発生し、how to stop re-explaining context to AI(英語)で説明されている無限ループに陥ります。
1つの巨大な会話スレッドを開き続ける。 問題を解決するのではなく先送りしているだけで、最終的には誰もナビゲートできないほど長いスレッドをスクロールすることになります。
すべてのために1つのプロジェクトを作成する。 本来必要な隔離機能が台無しになり、プロジェクトサマリーが関連のない仕事でごちゃ混ぜになります。
テストとしてClaudeに「Xを覚えている?」と尋ねる。 一見妥当な確認方法ですが、誤解を招く結果になります。従来の機能(レガシー)では統合が24時間ごとに更新されるため、「覚えていない」という回答は単に「まだ更新されていない」だけかもしれません。
メモリをリセットしてクリーンな状態から始める。 まず警告を読んでください。メモリのリセットは「プロジェクトのメモリを含むすべてのメモリを完全に削除します。このオプションを選択して『Reset memory(メモリをリセット)』をクリックすると、元に戻すことはできません」。一時的に休止したい場合は、Pause memory(メモリを一時停止)を使用してください。これは「既存のメモリは保持しますが、メモリを使用したり新しいメモリを作成したりしません」。
チャットを削除すればメモリもクリーンアップされると思い込む。 実際には削除されず、その非対称性はドキュメントに記載されています。「会話の期限が切れるか削除されても、そこから生成された関連するメモリ項目は削除されませんが、メモリパネルからいつでも個々のメモリを削除できます。」
解決策:オンにし、整理し、外部にコピーを保存する
まずは公式のネイティブ設定を行いましょう。非常に優れている機能ですが、多くの人がそのパネルを開いたことすらありません。
メモリをオンにし、どちらの機能を使っているか確認する。 Settings > Memory(設定 > メモリ)に移動し、Generate memory from chats(チャットからメモリを生成)を有効にします。もしMemoryがSettings > Capabilities(設定 > 機能)の下にある場合は、従来の機能(レガシー)を使用しているため、24時間の統合サイクルを考慮してください。Enterpriseプランでは、メンバーは「組織のオーナーがこの機能を有効にしている場合にのみ、個別に有効にできます」。
Claudeが実際に何を記憶しているかを確認し、編集する。 メモリパネルには「Claudeが記憶しているすべての内容がカテゴリ別にリスト」されます。「Tell Claude what to change or remove(変更または削除する内容をClaudeに伝える)」ボックスを使用してエントリを変更するか、完全に削除します。これは会話の途中でも行えます(Claudeに何を覚えておくべきか伝えるだけです)。「この方法で行われた編集は、次の会話に即座に適用されます」。ここで10分かける方が、何度も説明し直す1時間よりも価値があります。なぜなら、Claudeのメモリは仕事のコンテキスト(あなたの役割や専門的な背景、コミュニケーションの好みや作業スタイル、技術的な好みやコーディングスタイル、プロジェクトの詳細や進行中の仕事)に焦点を当てているからです。
チャットを移動してプロジェクトのメモリを調整する。 各プロジェクトには独自のメモリがあるため、チャットをプロジェクトに出し入れすることでメモリを整理できます。関係のないチャットがプロジェクトに入ってしまった場合は、「Remove from project(プロジェクトから削除)」を選択して、そのプロジェクトのメモリサマリーから除外します。
スナップショットを撮る。 メモリをテキストとして読み取る方法がドキュメントに記載されています。Claudeに「Write out your memories of me verbatim, exactly as they appear in your memory(私のメモリを、メモリに表示されている通りに一言一句正確に書き出してください)」と依頼し、その結果を保存します。
このスナップショットが、ネイティブ設定の限界点です。これは単なるテキストファイルであり、自動で読み取られることはなく、1つのAIアシスタントから見たあなたを表しているに過ぎません。より永続的な方法は、ツールが読み取れるレイヤーにその知識を保持することです。それこそがMemoryLakeです。特定のベンダーのアカウントの外部にプロジェクトのコンテキストを保持し、使用しているアシスタントやエージェントからアクセスできるようにします。セットアップは3つのステップです。
ステップ 1: APIキーを作成する
MemoryLakeにサインインし、APIキーを作成します。接続するすべてのツールで共通の認証情報として使用できます。

ステップ 2: 最初のメモリをアップロードする
スナップショットから始めますが、そのまま貼り付けるのではなく書き直します。1つのエントリに1つの事実が含まれるように短いエントリに分割し、再発見するのにコストがかかる情報を保持します。

決定事項とその背景にある制約。 「年次請求を行っている」は単なる事実です。「月次の解約率が高く予測が困難だったため、年次請求にしている」というメモリがあれば、同じ議論が何度も繰り返されるのを防ぐことができます。
却下した事項。 最も価値が高いカテゴリでありながら、誰も書き残さない情報です。新しい会話が始まるたびに、これらが再び提案されてしまいます。
プロジェクト横断的な知識。 業界用語、標準、すべてのプロジェクトに適用される制約などです。これらは、プロジェクトの隔離機能では保持できない情報です。
2回以上行った修正。 繰り返し修正しているということは、メモリが不足している証拠です。
ステップ 3: AIとエージェントを接続する
使用しているツールを接続します。MemoryLakeはMCPおよびAPI経由でアクセス可能です。そのため、Claude Code、Codex、OpenClawなどのMCPネイティブエージェントはMCPサーバーを指定して接続し、他のアシスタントはAPIを介して同じメモリを読み取ります。

3つの率直な制限事項があります。MemoryLakeはClaudeのメモリに直接書き込みを行うことはありません。あなたのClaudeアカウントの内部にアクセスすることはできないため、ステップ2は手動で行う必要があります。また、会話履歴を保存するものではありません(それはClaude自身の履歴やエクスポート機能が担当します)。そして、コンプライアンスやデータ保持システムでもありません。
実践において何が変わるか
「あれはどのプロジェクトだったっけ?」という疑問がなくなります。 プロジェクトの隔離はチャットには適していますが、永続的な知識には適していません。永続的な部分を外部に保持することで、すべてのプロジェクトや通常のチャットで利用可能になります。
ロールアウト(段階的リリース)に悩まされることがなくなります。 このような新しい機能において、プランごとに異なるタイミングで移行が行われる2つのメモリ機能が存在することは普通です。知識を外部に保持しておけば、アカウントが移行しても動作が変わることはありません。
整理(プルーニング)が簡単になります。 チャットを削除してもメモリ項目は残ります。メモリ項目の削除は、安全に行える別の操作です。永続的なバージョンが別の場所にあれば、どちらの操作も単なる日常の整理整頓になります。
同じコンテキストが他のツールでも機能します。 最終的に最も重要となる副次的な効果は、Claudeに教えた内容がCursor、Codex、および他のエージェントでも読み取れるようになることです。この構成については、one memory across ChatGPT, Claude, and Gemini(英語)で説明されています。
Claudeを最新の状態に保つためのベストプラクティス
ネットを検索する前に、まず設定を確認する。 メモリがSettings > Memory(設定 > メモリ)にあるか、Settings > Capabilities(設定 > 機能)にあるかによって、適用されるアドバイスが異なります。
履歴を明示的に求める。 チャット検索は、指示されたときに実行される検索ツールです。「移行計画に関する会話を見つけて」と指示すれば機能しますが、期待して待っているだけでは機能しません。
各プロジェクトに明確なスコープを与える。 各プロジェクトは独自のメモリとサマリーを持つため、業務のまとまりごとに1つのプロジェクトを作成します。そして、コンテキストはナレッジベースに追加してください。プロジェクト名や説明はClaudeには見えません。
覚えておくべきことをチャット上で直接伝える。 チャット内でClaudeに指示することで、次の会話に向けてメモリが即座に更新されます。これが最も迅速な修正ループです。
リセットよりも一時停止を優先する。 リセットは永続的であり、プロジェクトのメモリも含まれます。一時停止は元に戻すことができます。
月に一度はパネルを読み返す。 設定は古くなります。3月の働き方を説明したエントリが残っていることは、エントリが全くないことよりも悪影響を及ぼす可能性があります。
ルールだけでなく、その理由も保持する。 ルールは一時的にしか機能しませんが、その背景にある理由はツールの変更を超えて生き残ります。これについては、what persistent memory actually means(英語)で詳しく解説しています。
結論
Claudeは過去の会話を記憶します。新しい機能では、チャット中にリアルタイムで更新される個々のエントリとして記憶が保持されます。そう感じられない原因は、意図的に設けられた一連の境界線にあります。プロジェクト間の隔離、プロジェクト内チャットでのコンテキスト非共有、リクエスト時にのみ動作するチャット検索、痕跡を残さないシークレットチャット、そして従来の機能における1日1回の要約更新などです。
Settings > Memory(設定 > メモリ)を開き、メモリをオンにし、そこにある内容を確認し、誤りを編集し、チャットを移動して各プロジェクトのメモリを調整しましょう。その後、一言一句正確なスナップショットを取得し、永続的な部分を単一のアカウントの外部に保存します。これにより、次のロールアウト、プロジェクトの分割、またはツールの変更が発生しても、コンテキストが失われることはありません。外部にどれだけ保持するかを決める前に、Claudeの組み込みメモリが保持できるものとできないものを知りたい場合は、extending Claude's memory beyond the built-in feature(英語)でその境界線について解説しています。