繁體中文

記憶

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:覆蓋執行全域記憶合併時使用的模型。