日本語

メモリ

ChatGPT と Codex がチャットやタスクをまたいで有用なコンテキストを引き継ぐ仕組み

メモリを使用すると、ChatGPT と Codex は以前の作業から得た有用なコンテキストを今後の作業へ引き継げます。 ChatGPT web は ChatGPT のメモリを使用し、ローカルの Codex クライアントは独立したローカルのメモリストアと制御機能を使用します。

必須のチームガイダンスは AGENTS.md またはチェックインされたドキュメントに記載してください。メモリは便利な想起レイヤーとして扱い、常に適用する必要があるルールの唯一の情報源にはしないでください。

ChatGPT デスクトップアプリでは、/memories を使用して、チャットがローカルメモリを使用できるか、また今後のメモリ生成に利用できるかを選択します。この機能を有効または無効にする必要がある場合は、 設定 > パーソナライズから管理します。

Chronicle は、Codex が画面から最近の作業コンテキストを復元してメモリを蓄積するのに役立つ、デスクトップ専用機能です。

ローカル Codex メモリの仕組み

メモリを有効にすると、Codex は対象となる過去のチャットから有用なコンテキストを抽出し、ローカルのメモリファイルに変換できます。Codex はアクティブまたは短時間のセッションを除外し、生成されるメモリのフィールドからシークレットを伏せ、チャットが終了するたびに即座に処理するのではなく、バックグラウンドでメモリを更新します。

チャットが終了しても、メモリがすぐに更新されるとは限りません。Codex は、まだ進行中の作業を要約しないよう、チャットが十分な時間アイドル状態になるまで待機します。

また、Codex のレート制限の残り割合が設定されたしきい値を下回る場合は、上限に近い状態でクォータを消費しないよう、バックグラウンドでのメモリ生成をスキップすることがあります。

ローカルメモリの保存場所

Codex は Codex ホームディレクトリ内にメモリを保存します。デフォルトでは ~/.codex です。Codex が CODEX_HOME を使用する仕組みについては、 設定と状態の保存場所を参照してください。

主要なメモリファイルは ~/.codex/memories/ に保存され、要約、永続的なエントリ、最近の入力、過去のチャットから得た補足情報が含まれます。

これらのファイルは生成された状態として扱ってください。トラブルシューティング時や Codex ホームディレクトリを共有する前に確認できますが、主要な制御方法として手動編集に依存しないでください。

チャットごとにローカルメモリを制御する

ChatGPT デスクトップアプリと Codex TUI では、/memories を使用して現在のチャットのメモリ動作を制御します。チャット単位の選択により、現在のチャットが既存のメモリを使用できるか、また Codex がそのチャットを今後のメモリ生成に使用できるかを決定できます。

チャット単位の選択によって、グローバルのメモリ設定が変更されることはありません。

ローカルメモリを確認する

メモリにシークレットを保存しないでください。Codex は生成されるメモリのフィールドからシークレットを伏せますが、Codex ホームディレクトリや生成されたメモリアーティファクトを共有する前に、メモリファイルを確認してください。

ローカルメモリを設定する

ローカル Codex メモリはデフォルトで無効です。ChatGPT デスクトップアプリで 設定 > パーソナライズを開き、メモリを有効にするをオンにします。

設定ファイルでセットアップする場合は、config.toml に機能フラグを追加します。

[features]
memories = true

設定ファイルの場所とメモリ関連設定の全一覧については、 設定の基本設定リファレンスを参照してください。

一般的なメモリ固有の設定には、次のものがあります。

  • memories.generate_memories:新しく作成されたチャットをメモリ生成の入力として保存できるかどうかを制御します。
  • memories.use_memories:Codex が既存のメモリを今後のセッションへ注入するかどうかを制御します。
  • memories.disable_on_external_contexttrue の場合、MCP ツール呼び出し、web 検索、ツール検索などの外部コンテキストを使用したチャットをメモリ生成の対象外にします。以前の memories.no_memories_if_mcp_or_web_search キーもエイリアスとして引き続き使用できます。
  • memories.min_rate_limit_remaining_percent:メモリ生成を開始するために必要な Codex のレート制限の最小残り割合を制御します。
  • memories.extract_model:チャットごとのメモリ抽出に使用するモデルを上書きします。
  • memories.consolidation_model:グローバルメモリの統合に使用するモデルを上書きします。