簡潔な答え
ChatGPTが個人的な好みを忘れるのは、Memoryが約8,000トークンの要約ノートで制限された単一のアカウント全体のストレージだからです。新しい好みが到着すると、古い好みが排除されます。このストレージは、使用するすべてのトピックとツールで共有されるため、コンテキストごとのニュアンスがぼやけてしまいます。解決策は、ChatGPTが毎回読み取る持続的な記憶層に完全な好みプロファイルを保持することです。
なぜChatGPTは個人的な好みを忘れるのか
好みを排除する3つの設計選択があります:
1. Memoryは単一の小さなバケットです。 OpenAIは保存された記憶の上限を約8,000トークン(約6,000語の要約ノート)としています。制限に達すると、新しいノートが古いノートを押し出します。3ヶ月前に設定した好みが最初に消えるのです。
2. ノートは要約され、逐語的には保存されません。 あなたの述べた好み(「常にイギリス英語で返信し、エムダッシュを使用せず、Pythonに型ヒントを常に含める」)は、モデルが自分のために書く文に圧縮されます。その要約ではニュアンスや正確な言葉が失われるため、モデルの解釈がずれることがあります。
3. コンテキストルーティングがありません。 好みはアカウント全体でグローバルです。コーディング中に設定した好み(「型ヒント付きPython」)は、フィクションの執筆にも適用されますが、ChatGPTがトピックが一致しないと判断しない限りです。プロジェクトごとのスイッチはありません。
したがって、ChatGPTがあなたについて「記憶している」ことがあっても、それが記憶しているバージョンは元のスケッチであり、あなたがこれまでに伝えたすべてのことに対してランク付けされています。
ChatGPTが個人的な好みを忘れたときに失うもの
漂流するパーソナライズ層は、予算に計上していなかった摩擦を追加します:
- 毎月同じルールを再述する必要があります。 1ヶ月かけてトレーニングした好みが排除され、再び最初から教えなければなりません。
- コンテキストの混合が悪い出力を生み出します。 コーディングの好み(冗長なコメント)がフィクションに漏れ出したり(過剰に説明された比喩)、その逆も起こります。分けておく範囲がないからです。
- パーソナライズが静かに劣化します。 ChatGPTは忘れたことを発表しません。昨日の返信が鋭かったことに気づき、今日の返信がそうでないことに気づくだけです。
解決策は「好みを少なく設定する」ことではありません。8,000トークンの共有ストレージから好みプロファイルを移動し、その仕事に設計された記憶層に移すことです。
ChatGPTの組み込みの回避策(それぞれの短所)
OpenAIは3つの調整機能を提供しています。それぞれが部分的です。
Memoryは好みが存在するデフォルトの場所です。上限は約8,000トークンで、ストレージは要約され、範囲はアカウント全体です。安定した狭い好みに便利ですが、層状の多トピックプロファイルには不十分です。
カスタム指示では、すべての新しいチャットに適用される2つの1,500文字のブロックを書くことができます。ここにいくつかの好みを永久的なベースラインとしてエンコードできますが、上限は依然として小さく、チャットが成長するにつれて重み付けが減ります。
プロジェクト(Pro / Plus / Team)は、プロジェクトごとに指示とファイルを保持し、コンテキストルーティングに役立ちます。しかし、Memoryストレージはアカウント全体に残るため、グローバルな好みがプロジェクト間で漏れ出します。
OpenAIのMemory FAQでは、何が保存され、何が排除され、不要なエントリを削除する方法が正確に説明されています。
カジュアルなユーザーには、ネイティブ機能で十分です。安定したパーソナライズに依存する人には不十分です。
ChatGPTの組み込みの記憶が不足している点
たとえChatGPTがすべての好みを完璧に保持していたとしても、他のAIを使用しています。ChatGPTでのトーンの好みはClaudeには届きません。Claudeでのコーディングの好みはChatGPTには届きません。一つのツールで構築したパーソナライズは他のすべてのツールには見えないため、すべてのツールがわずかに異なる角度からあなたを再発明します。
本当の解決策は、使用するすべてのAIに伴う一つの好みプロファイルです。
MemoryLakeがChatGPTの個人的な好みを忘れないようにする方法
MemoryLakeは、プロジェクト内の背景記憶としてあなたの好みプロファイルを保持し、ChatGPTに毎回適切なスライスを提供します。
- 安定した好みのための背景記憶。 アイデンティティレベルのルール(「イギリス英語」、「エムダッシュなし」、「型ヒント付きPython」)は背景記憶に存在し、新しいノートによってChatGPTの8Kバケットのように排除されることはありません。
- コンテキストスコープの取得。 プロジェクトごとの記憶により、1つのプロジェクトのコーディングの好みと別のプロジェクトのフィクションの好みを保持でき、漏れがありません。適切なスライスが毎回表示され、全体のプールではありません。
- すべてのAIにわたる1つのプロファイル。 同じ背景記憶がClaude、Gemini、Grok、Cursorに影響を与えます。あなたの好みは、ChatGPTでドラフトを作成しているときでも、Cursorでコーディングしているときでも保持されます。
MemoryLakeは、公開されたLoCoMoの長文コンテキストスコア(94.03%)を保持し、ミリ秒単位で取得し、AES-256のエンドツーエンド暗号化で各バイトを保護します — MemoryLakeでさえあなたのデータを読むことはできません。
MemoryLakeをChatGPTに接続する3つのステップ
- プロジェクトを作成し、好みを読み込む。 MemoryLakeにサインインし、プロジェクト管理を開き、プロジェクトを作成をクリックし、名前を付けます(「個人 — デフォルトプロファイル」)。各好みを明確な名前(「トーン — イギリス英語、エムダッシュなし」、「コード — 型ヒント付きPython」)の記憶として追加します。プロファイルが宣言されるだけでなく、示されるように、ドキュメントドライブを通じて参照ドキュメントや例をアップロードします。
- MCPサーバーエンドポイントを生成する。 プロジェクト内のMCPサーバータブを開き、「MCPサーバーを追加」をクリックし、「ChatGPT統合」と名付けて「生成」をクリックします。MemoryLakeはAPIキーID、シークレット、およびエンドポイントURLを返します。シークレットは一度だけ表示されるため、すぐにコピーしてください。
- ChatGPTを接続する。 ブラウザ版のChatGPTはまだMCPをサポートしていないため、各チャットの開始時に好みプロファイルを読み込むためにBearerトークンを使用してREST APIを呼び出すか、MemoryLakeプロジェクトIDを参照する短いシステムプロンプトを貼り付けます。Python SDKはこれを1行の前置きにラップできるため、メッセージ1の前に好みが存在します。