Appearance
ChatGPT Memory(记忆)使用说明
ChatGPT Memory(记忆)可以在不同对话之间保留对你有帮助的信息,例如常用技术栈、工作习惯、写作偏好和长期项目背景。这样开始新任务时,就不必反复补充同一批上下文。
NOTE
截图中的 Codex 应用将“记忆”标记为实验性功能。实际入口和可用选项可能因客户端版本、套餐或工作区策略而不同。
记忆包含哪些能力
OpenAI 将记忆分为两类:
| 能力 | 作用 | 适合的内容 |
|---|---|---|
| 已保存记忆(Saved memories) | 保存你明确要求 ChatGPT 记住的信息,也可能保存对后续对话有帮助的信息。你可以随时查看、更新或删除 | 稳定偏好、身份背景、常用工具和固定工作流 |
| 引用聊天历史(Reference chat history) | 从过去的聊天中提取相关信息,帮助生成更贴合当前需求的回答 | 近期上下文、反复出现的任务模式和阶段性项目线索 |
简单理解:已保存记忆更像长期档案;引用聊天历史则是在过往对话中寻找当前有用的线索。
在哪里开启
在 ChatGPT 或 Codex 应用中,进入:
设置 → 个性化 → 记忆

这里通常可以:
- 开启或关闭记忆;
- 允许工具辅助任务生成记忆;
- 查看或删除已保存的记忆;
- 重置全部记忆。
截图所示的 Codex 设置页提供了“启用记忆”“允许从工具辅助任务生成记忆”和“重置记忆”等选项。
使用非默认模型生成记忆
本地 Codex 记忆支持分别指定“提取”和“整合”阶段使用的模型。编辑用户级配置文件 ~/.codex/config.toml:
toml
[features]
memories = true
[memories]
extract_model = "gpt-5.5"
consolidation_model = "gpt-5.5"两个配置项的作用不同:
| 配置项 | 用途 |
|---|---|
memories.extract_model | 覆盖单个任务结束后提取记忆时使用的模型 |
memories.consolidation_model | 覆盖把多条记忆整理成全局记忆时使用的模型 |
示例中的 gpt-5.5 可以替换为当前模型提供商支持的模型 ID。不配置这两个字段时,Codex 使用默认的记忆模型。修改配置后,重新启动 Codex 客户端,使新配置生效。
TIP
提取模型会参与较多后台任务,可以选择速度快、成本较低的模型;整合模型负责跨任务归纳,可以选择能力更强的模型。模型是否可用仍取决于当前账号、model_provider 和服务端权限。
如何告诉 ChatGPT 要记住什么
可以直接在对话里提出要求,例如:
text
请记住:我平时使用 JDK 8,项目需要时再切换到 JDK 11 或 JDK 17。也可以询问和清理记忆:
text
你记得关于我的哪些信息?
忘掉我之前使用的 Maven 安装路径。和自定义指令的区别
Memory 和 Custom Instructions(自定义指令)可以一起使用,但定位不同:
| 项目 | Memory | Custom Instructions |
|---|---|---|
| 目的 | 逐步记住对你有帮助的事实和偏好 | 明确规定回答时需要持续遵守的要求 |
| 更新方式 | 可通过对话保存、更新或删除,也可能根据对话生成 | 由用户在设置中手动填写和修改 |
| 适合内容 | “我常用 JDK 8”“我偏好中文回答” | “先查官方文档”“代码修改后必须运行测试” |
必须稳定执行的规则适合写进自定义指令;会随对话逐步积累的事实和偏好更适合交给 Memory。
删除和关闭时要注意
- 关闭记忆并不等于删除已经保存的记忆,需要在记忆管理入口中单独删除。
- 关闭“引用已保存记忆”时,“引用聊天历史”也会关闭。
- 删除后的记忆可能还会在短时间内被引用;OpenAI 可能出于安全和调试目的,将已删除记忆的日志保留最多 30 天。
- 临时聊天(Temporary Chat)不会引用已有记忆,也不会创建新记忆。
隐私建议
- 不要把密码、API Key、身份证件、银行卡号等敏感信息写入记忆。
- 定期检查已保存记忆,删除过期或不准确的信息。
- 机器路径等环境信息可以保存,但凭证只应记录获取方式,不应记录具体内容。
- Team、Enterprise 和 Edu 工作区可由管理员控制记忆功能是否开放;工作区用户的记忆不会共享给其他成员。
在 Codex 中的推荐用法
Codex 适合记住稳定的本机环境和工程偏好,例如:
text
# Personal Machine Notes
- Default Java version is JDK 8.
- Available JDK switch commands: `jdk8`, `jdk11`, `jdk17`.
- Maven is installed at `/Users/you/dev/apache-maven-3.6.3`.这类信息可以减少重复说明,并避免 Codex 在构建、测试或切换运行环境时做出错误假设。项目环境发生变化后,应及时更新或删除旧记忆。
