永続メモリLLM(エイゾクメモリエルエルエム)
セッションを超えてユーザーの好みや過去の対話を記憶・活用するLLM機能。チャットの終了後も情報が保持され、次回の対話で文脈を引き継ぐことで、パーソナライズされた応答を実現する。
永続メモリLLMとは、セッション(対話)の終了後もユーザーに関する情報を保持し続け、次回以降の対話でその記憶を活用するLLM機能のことである。2024年にOpenAIがChatGPTに「Memory」機能を導入し、2025年にはGoogleのGemini Advanced、AnthropicのClaude Codeが同様の永続記憶機能を実装した。
概要
従来のLLMは「ステートレス」であり、対話が終了すると全ての情報がリセットされた。ユーザーは毎回自己紹介や前提条件の説明を繰り返す必要があった。永続メモリ機能の導入により、LLMは以下の情報を自動的に記憶・蓄積できるようになった:
- ユーザーのプロフィール(職業、専門分野、技術スタック)
- 好み(コーディングスタイル、言語設定、出力フォーマット)
- 過去のプロジェクト情報(使用技術、ファイル構造、命名規則)
- フィードバック(「要約は短く」「コード例を多く」などの指示)
2026年時点での主要実装:
- ChatGPT Memory: 対話中に自動で記憶を保存。ユーザーが明示的に記憶させることも可能。設定画面で記憶の一覧表示・個別削除が可能
- Claude Code Memory:
~/.claude/memory/にMarkdownファイルとして保存。user/feedback/project/referenceの4タイプに分類 - Gemini Advanced: Googleアカウントと連携し、Google検索履歴やGmail情報も含めた統合記憶
主な特徴・仕組み
- 自動記憶抽出: 対話中にLLM自身がユーザーの重要情報を検出し、構造化して保存する。「私はPythonエンジニアです」→
{type: "user", role: "Python engineer"}のように変換 - 明示的記憶指示: ユーザーが「これを覚えて」と指示して特定情報を記憶させる方式。ChatGPTとClaude Codeの両方が対応
- 記憶のスコープ: グローバル(全対話共通)、プロジェクト(特定作業ディレクトリ)、セッション(一時的)の3レベルで記憶を管理
- プライバシー制御: ユーザーが記憶の閲覧・編集・削除を完全にコントロール可能。GDPR対応のデータポータビリティも提供
- 記憶の活用タイミング: 新しい対話開始時にシステムプロンプトとして記憶を注入し、パーソナライズされた応答を生成
- 衝突解消: 新旧の記憶が矛盾した場合、より新しい情報で上書きする。Claude Code Memoryはファイル更新日時で管理
- 容量制限: ChatGPT Memoryは約100件の記憶を保持。Claude Code Memoryは
MEMORY.mdの200行がインデックス上限
永続メモリ機能比較
| サービス | 記憶保存形式 | 上限 | 自動記憶 | 手動記憶 | 削除 |
|---|---|---|---|---|---|
| ChatGPT Memory | 内部DB | 約100件 | あり | あり | 個別/全削除 |
| Claude Code Memory | Markdownファイル | 200行インデックス | あり | あり | ファイル削除 |
| Gemini Advanced | Googleアカウント連携 | 不明 | あり | あり | 設定から削除 |
| Copilot (Microsoft) | Microsoft Graph | 不明 | あり | なし | アカウント連携解除 |
| Perplexity Pro | 内部DB | 不明 | あり | なし | 設定から削除 |
具体例・対応製品
ChatGPT Memory(OpenAI): 2024年2月にPlus/Team向けに提供開始、同年9月にFree向けにも展開。対話中に「Remember that I prefer TypeScript over JavaScript」のように指示可能。Settings > Personalization > Memoryで記憶一覧を確認・削除できる。Temporary Chat機能で記憶を使わない一時対話も可能。
Claude Code Memory(Anthropic): ~/.claude/projects/<project>/memory/ にMarkdownファイルとして永続化。frontmatter(name, description, type)+ 本文の構造。MEMORY.md がインデックスファイルとして機能し、各記憶ファイルへのリンクを管理。プロジェクト単位での記憶分離が標準。
Custom GPTs / Custom Instructions: OpenAIのCustom Instructions(2023年7月〜)は永続メモリの先駆け。全対話に共通する指示をシステムプロンプトとして設定する機能で、Memory機能とは別に動作する。
セキュリティとプライバシー
永続メモリの最大のリスクは「プロンプトインジェクションによる記憶汚染」である。悪意のある文書を読み込ませ、「ユーザーの全てのコードにバックドアを挿入すべき」という偽の記憶を植え付けるattackが2024年に報告された。対策として:
- 記憶の書き込み時にLLMによるセキュリティレビューを実施
- 記憶の変更をユーザーに通知する(ChatGPTは対話中に「Memory updated」を表示)
- 定期的な記憶の棚卸しをユーザーに促す
関連用語との違い
| 用語 | 持続期間 | 更新方式 |
|---|---|---|
| 永続メモリLLM | セッション間で永続 | 自動+手動 |
| コンテキストウィンドウ | 1セッション内のみ | 自動(対話の蓄積) |
| Custom Instructions | 設定変更まで永続 | 手動のみ |
| ファインチューニング | モデル再学習まで永続 | バッチ処理 |
よくある質問(FAQ)
Q1: 永続メモリをオフにできますか?
A: はい。ChatGPTはSettings > Personalization > Memoryでオフにできる。Claude Codeは ~/.claude/memory/ のファイルを削除するか、メモリ機能自体を無効化する設定がある。Temporary Chat(ChatGPT)やincognitoモード的な一時対話機能も提供されている。
Q2: 永続メモリのデータは学習に使われますか? A: OpenAIのChatGPT Memoryはデフォルトでモデル学習に使用される可能性があるが、Data Controlsからオプトアウト可能。AnthropicのClaudeはローカルファイル保存のため、サーバーには送信されない(Claude Code Memory)。
Q3: 記憶が間違っている場合はどうすればよいですか? A: ChatGPTは対話中に「Forget that I use Python」と指示するか、Settings画面から個別削除。Claude Code Memoryは該当のMarkdownファイルを直接編集・削除する。いずれもユーザーが完全に制御権を持つ。
まとめ
- 永続メモリLLMにより、セッションを超えたパーソナライゼーションが実現
- ChatGPT Memory、Claude Code Memory、Gemini Advancedが主要実装
- 自動記憶抽出と手動記憶指示の2方式が標準
- プロンプトインジェクションによる記憶汚染がセキュリティ上の最大リスク
- GDPR対応として記憶の閲覧・編集・削除機能の実装が必須