記憶
ChatGPT 和 Codex 如何在聊天和任務之間延續有用上下文
記憶讓 ChatGPT 和 Codex 可以把先前工作中的有用上下文帶入後續工作。ChatGPT Web 使用 ChatGPT memory(記憶功能);本機 Codex 客戶端則使用一套獨立的本機記憶儲存和控制方式。
團隊必須遵守的指導應儲存在 AGENTS.md 或已提交到儲存庫的文件中。記憶只是一層輔助回憶機制,不應成為必須始終生效的規則的唯一來源。
在 ChatGPT 桌面應用中,使用 /memories 決定當前聊天能否使用本機記憶,以及該聊天能否用於生成後續記憶。需要全域開啟或關閉時,前往 Settings > Personalization(設定 > 個人化)。
Chronicle 是桌面端專屬功能,可以幫助 Codex 從螢幕活動中恢復最近的工作上下文並建立記憶。
本機 Codex 記憶如何工作
啟用記憶後,Codex 可以把符合條件的舊聊天中的有用上下文寫入本機記憶檔案。Codex 會跳過仍在進行或生命週期很短的 session,對生成的記憶欄位進行秘密資訊脫敏,並在後臺更新記憶,而不是在每個聊天結束時立即處理。
聊天結束後,記憶可能不會立刻更新。Codex 會等待聊天空閒足夠長的時間,避免在工作仍在繼續時過早總結。
當 Codex 剩餘速率限制百分比低於設定閾值時,後臺記憶生成也可能跳過,以免在額度接近上限時繼續消耗配額。
本機記憶儲存
Codex 把記憶儲存在 Codex home 目錄下,預設位置是 ~/.codex。Codex 如何使用 CODEX_HOME,請參閱設定和狀態位置。
主要記憶檔案位於 ~/.codex/memories/,其中包括摘要、持久條目、最近輸入,以及來自舊聊天的支援證據。
這些檔案屬於生成狀態。排查問題或分享 Codex home 目錄前可以檢查它們,但不要把手工編輯這些檔案作為主要控制方式。
按聊天控制本機記憶
在 ChatGPT 桌面應用和 Codex TUI 中,使用 /memories 控制當前聊天的記憶行為。聊天級選項可以決定當前聊天能否使用現有記憶,以及 Codex 能否把該聊天用於生成未來記憶。
聊天級選擇不會改變你的全域記憶設定。
檢查本機記憶
不要在記憶中儲存秘密資訊。Codex 會從生成的記憶欄位中脫敏秘密資訊,但在分享 Codex home 目錄或生成的記憶產物前,仍應檢查相關檔案。
設定本機記憶
本機 Codex 記憶預設關閉。在 ChatGPT 桌面應用中開啟 Settings > Personalization(設定 > 個人化),啟用 Enable memories(啟用記憶)。
如果通過設定檔啟用,請在 config.toml 中加入功能開關:
[features]
memories = true設定檔位置及完整記憶設定請參閱設定基礎和設定參考。常用設定包括:
memories.generate_memories:控制新建聊天能否成為記憶生成輸入。memories.use_memories:控制 Codex 是否向後續會話注入已有記憶。memories.disable_on_external_context:設為true時,不會把使用過 MCP 工具呼叫、Web 搜尋或工具搜尋等外部上下文的聊天用於生成記憶。舊鍵memories.no_memories_if_mcp_or_web_search仍可作為別名使用。memories.min_rate_limit_remaining_percent:開始生成記憶所需的最低 Codex 剩餘額度百分比。memories.extract_model:覆蓋每個聊天執行記憶提取時使用的模型。memories.consolidation_model:覆蓋執行全域記憶合併時使用的模型。