日本語

メモリ

メモリ

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

メモリを使用すると、ChatGPT と Codex は以前の作業から得た有用なコンテキストを今後の作業に引き継げます。ChatGPT のウェブ版は ChatGPT メモリを使用し、ローカルの Codex クライアントは、それとは別のローカルメモリストアとコントロールを使用します。

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

ChatGPT デスクトップアプリでは、/memories を使用して、チャットでローカルメモリを使用できるか、またはそのチャットを今後のメモリ作成に利用できるかを選択します。機能をオンまたはオフにする必要がある場合は、Settings > Personalization から管理します。

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 デスクトップアプリで Settings > Personalization を開き、Enable memories をオンにします。

設定ファイルを使用する場合は、config.toml に機能フラグを追加します。

[features]
memories = true

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

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

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