ChatGPT 的 Memory 是 OpenAI 在 2024 年推出的”自动建档”功能:你聊的一些事实(“我用 macOS”、“我在做一家 SaaS”、“我喜欢简短回答”)会被写到一个独立的 memory store,下次对话时被自动注入到 system prompt 中。这套系统有几个被普遍误解的特性:它不是会议纪要式逐字记录、它不会记每件事、它在某些模式(Temporary Chat / Custom GPT)下根本不工作。
“记不住”几乎总是触发了下面 6 种情形之一,按命中率排:
常见原因
按命中率从高到低:
1. Memory 总开关被关 / 处于 Custom GPT 中
Settings → Personalization → Memory 总开关默认开,但有些用户出于隐私关掉了。Custom GPT 默认不读写主账号 memory(每个 GPT 有自己的 instructions)。
如何判断:进入 Settings → Personalization 看 Memory 是开是关;同时确认你当前对话不在某个 Custom GPT 里(Custom GPT 入口左上角会显示 GPT 名字)。
2. 现在是 Temporary Chat(临时对话)
Temporary Chat 按设计不读、不写 memory,连聊天历史都不存。它顶部有虚线边框 + “Temporary chat” 标签。在临时对话里说”记下来”,模型可能口头答应但什么都不会存。
如何判断:看顶部是否有”Temporary chat”提示。
3. 你的说法没触发 memory 写入
不是每句话都会写。模型会判断”这是个事实 / 偏好 / 长期信息”才写。模糊语气、临时场景描述、问句、玩笑——都不会写。
| 不写入 | 会写入 |
|---|---|
| ”我今天有点累" | "我的工作时间是早 9 晚 6" |
| "这个我先看看" | "记住,我用 Astro 写网站" |
| "帮我改改这段" | "记住,我喜欢中英混排” |
如何判断:用”Remember that…”或”记住…”开头明确说,模型回复会带”📌 Memory updated”提示。没有这提示就是没写。
4. Memory 满了
Memory 存储有上限(≈ 100 条左右,OpenAI 调整)。满了之后旧条目可能被自动淘汰,也可能新条目写不进。
如何判断:Settings → Personalization → Memory → 看条目数。接近上限就要手动清。
5. Memory 写进了 / 读出在不同的 workspace
Team / Enterprise 账号在 Personal workspace 和 Company workspace 之间,memory 是分开的。你在 Personal 让它”记住 X”,切到 Company workspace 它不知道。
如何判断:头像旁的 workspace dropdown 显示当前空间名字。两次对话必须在同一 workspace。
6. 跨账号 / 跨设备同步延迟
App 端的 memory 同步偶尔会延迟几小时。Web 上刚写的,App 可能要等一会才能读到。
如何判断:在 Web 写完后立刻看 App 的 memory 列表——不在 = 还没同步。
最短修复路径
按”30 秒能验证”优先:
Step 1:确认 Memory 总开关 + 不在 Temporary Chat
- Settings → Personalization → Memory → 开关必须是 ON
- 检查当前对话顶部没有 “Temporary chat” 标签
- 确认你在原生 ChatGPT 而非某个 Custom GPT 里
Step 2:手动检查 memory 列表
Settings → Personalization → Memory → “Manage memories”。这是 ChatGPT 真正记得的事的完整清单。重点检查:
- 是否在列表里:你以为它记住的事,列表里有吗?没有 = 根本没写入
- 是否冲突:同一件事有两条相反记录(“喜欢简短” + “喜欢详细”),模型会随机选一条
- 是否过时:很久以前的偏好可能不再适用
冲突的、过时的 → 直接删除该条。
Step 3:用”Remember that…”强制写入
测试模板:
Remember that I prefer responses under 200 words unless I ask for detail.
或中文:
记住,我希望回复保持在 200 字以内,除非我明确要求详细。
发送后看模型回复底部有没有 📌 / “Memory updated” 之类的标记。有 = 写入成功;没有 = 模型判定不需要记,要换更”长期事实”型的说法。
Step 4:清出空间
如果列表已经满了:
- 全选不再需要的条目 → 删
- 把核心信息(“我是 X 工种”、“我用 Y 工具”等)整理后重新告诉模型一次
Step 5:把”必须长期生效”的写到 Custom Instructions
Memory 不可靠的部分,用 Settings → Personalization → Custom Instructions(about you + how to respond)。这两栏的内容固定写入每个新对话的 system prompt,比 memory 更稳定。
模板:
About me:
- 在做的工作 / 项目
- 偏好的回答风格(长度 / 语气 / 格式)
- 常用工具栈 / 平台
- 关键约束(不要做什么)
How to respond:
- 直接给结论,再补充理由
- 代码用 Markdown 块
- 中英文混排时英文术语保留原文
Step 6:切到正确 workspace + 等同步
Team 用户:确认 memory 写入和读出在同一 workspace。
App 没同步:手动 Force Quit App → 重启 → 等 1–2 分钟。
容易误诊为
“上周记得,今天忘了”——通常意味着你切到了 Temporary Chat,或者跨设备登录时 memory 同步出问题,或者 workspace 被切走了。
预防建议
- 把记忆当成一份小型笔记,每月维护一次——过时的 / 冲突的及时清
- 别指望跨账号同步记忆——一个账号 = 一组 memory
- 重要事实写到 Custom Instructions 的 Profile 区,更稳定也不占 memory 配额
- “项目级 context”(一篇文章风格、一个客户偏好)用 Projects 而不是 memory
- 不在 Temporary Chat 里做你想保留的工作——开新对话前看清楚顶部状态