メモリ
ChatGPT と Codex がチャットやタスクをまたいで有用なコンテキストを引き継ぐ仕組み
- ChatGPT デスクトップアプリ デスクトップでプロジェクト、ファイル、長時間のタスクを扱います。
- ChatGPT ウェブ版 ブラウザーでチャット、プロジェクト、Work を利用します。
- Codex CLI ターミナルで Codex を利用します。
- Codex IDE 拡張機能 エディターで Codex を利用します。
メモリを使用すると、ChatGPT と Codex は以前の作業から得た有用なコンテキストを今後の作業に引き継げます。ChatGPT のウェブ版は ChatGPT メモリを使用し、ローカルの Codex クライアントは、それとは別のローカルメモリストアとコントロールを使用します。
チームに必須のガイダンスは、AGENTS.md またはリポジトリにチェックインしたドキュメントに保持してください。メモリは便利な想起レイヤーとして扱い、常に適用する必要があるルールの唯一の情報源にはしないでください。
ChatGPT デスクトップアプリでは、/memories を使用して、チャットでローカルメモリを利用するか、今後のメモリの作成にチャットの内容を使用するかを選択できます。設定 >
パーソナライズ のCodex メモリを有効にする で、選択したマシンの機能をオンまたはオフにします。ツールを使用したチャットからのメモリを許可する では、
MCP ツールや Web 検索を使用するチャットの内容を、今後のメモリの作成に使用するかどうかを選択できます。
選択したマシンのメモリストアをリセットするには、Codex メモリを削除 を選択し、確認します。ローカルマシンでは、Computer History が利用可能な場合、その履歴も消去されます。
ChatGPT のメモリは、設定 > パーソナライズ から管理します。ChatGPT Work は、アカウントとワークスペースで利用可能なメモリ設定を使用します。ローカルの Codex メモリストアやローカルのメモリ管理機能は使用しません。
Codex CLI では、対話型セッションで /memories を使い、現在のチャットで既存のローカルメモリを使用できるか、または今後のメモリの入力として使用できるかを制御します。ローカルメモリの設定を参照してください。コマンドが利用できない場合の手順を確認できます。
IDE 拡張機能は、接続先の Codex ホストのローカルメモリストアを使用します。そのホストでメモリが有効になっている場合は、Codex CLI と同じチャット単位の管理機能を使用してください。
Computer Historyは、許可したアプリやウェブサイトでのアクティビティを、ChatGPT と Codex が参照できるメモリとタイムラインに変換する macOS デスクトップ機能です。
ローカル Codex メモリの仕組み
メモリを有効にすると、Codex は対象となる過去のチャットから有用なコンテキストを抽出し、ローカルメモリファイルに変換できます。Codex は進行中または短時間のセッションを除外し、生成するメモリフィールドからシークレットを削除します。また、各チャットの終了直後ではなく、バックグラウンドでメモリを更新します。
チャットが終了しても、メモリがすぐに更新されるとは限りません。Codex は、まだ進行中の作業を要約してしまわないよう、チャットが十分な時間アイドル状態になるまで待機します。
Codex のレート制限の残りパーセンテージが設定済みのしきい値を下回っている場合も、バックグラウンドでのメモリ生成をスキップすることがあります。これにより、制限に近づいているときに Codex がクォータを消費するのを防ぎます。
ローカルメモリの保存場所
Codex は、Codex のホームディレクトリ以下にメモリを保存します。デフォルトでは ~/.codex です。Codex による CODEX_HOME の使用方法については、設定と状態の保存場所 を参照してください。
主要なメモリファイルは ~/.codex/memories/ 以下にあり、要約、永続的なエントリ、最近の入力、過去のチャットから得た補足的な根拠が含まれます。
これらのファイルは生成された状態として扱ってください。トラブルシューティング時や Codex のホームディレクトリを共有する前に確認できますが、主なコントロール手段として手作業で編集することには依存しないでください。
チャットごとにローカルメモリを制御する
ChatGPT デスクトップアプリと Codex TUI では、/memories を使用して、現在のチャットにおけるメモリの動作を制御します。チャット単位の選択により、現在のチャットで既存のメモリを使用できるか、また Codex がそのチャットを使用して今後のメモリを生成できるかを決定できます。
チャット単位の選択によって、グローバルなメモリ設定が変更されることはありません。
ローカルメモリを確認する
メモリにシークレットを保存しないでください。Codex は生成するメモリフィールドからシークレットを削除しますが、Codex のホームディレクトリや生成されたメモリアーティファクトを共有する前には、必ずメモリファイルを確認してください。
ローカルメモリを設定する
ローカルの Codex メモリは、デフォルトではオフになっています。ChatGPT デスクトップアプリで 設定 > パーソナライズ を開き、Codex メモリを有効にする をオンにします。
設定ファイルを使用する場合は、config.toml に機能フラグを追加します。
[features]
memories = true設定ファイルの場所とメモリ関連設定の完全な一覧については、設定の基本と設定リファレンスを参照してください。
一般的なメモリ固有の設定には、次のものがあります。
memories.generate_memories:新しく作成されたチャットを、メモリ生成の入力として保存できるかどうかを制御します。memories.use_memories:Codex が既存のメモリを今後のセッションに注入するかどうかを制御します。memories.disable_on_external_context:trueの場合、MCP ツール呼び出し、ウェブ検索、ツール検索など、外部コンテキストを使用したチャットをメモリ生成の対象外にします。以前のmemories.no_memories_if_mcp_or_web_searchキーも、引き続きエイリアスとして使用できます。memories.min_rate_limit_remaining_percent:メモリ生成を開始するために必要な、Codex のレート制限の最小残りパーセンテージを制御します。memories.extract_model:チャットごとのメモリ抽出に使用するモデルを上書きします。memories.consolidation_model:グローバルなメモリ統合に使用するモデルを上書きします。