ChatGPT 的”记忆”有三层完全独立的来源:全局 Memory(Settings → Personalization)、Project Instructions / Files(仅本 Project 内)、当前 chat 的消息历史。三层各自有规则但 UI 上混在一起看不出区别——你以为”Project A 的事不该影响 Project B”,但全局 Memory 把上次保存的偏好带到所有 Project。或者你期望同 Project 不同 chat 共享上下文,但其实每个 chat 是独立的。这种”上下文泄漏”几乎都是层级理解错位。
常见原因
按命中率从高到低:
1. 全局 Memory 把跨 Project 偏好带过来
最常见。你之前在某次对话说”我喜欢用 Python”,模型把它存到 Memory。现在在一个 JS 项目的 Project 里问”怎么实现 X”,它给 Python 答案 = Memory 跨 Project 生效。
如何判断:Settings → Personalization → Manage memories 看条目列表。出现和当前 Project 无关的偏好 = 这条。
2. Project Instructions 写得太泛 / 太”故事化”
Instructions 写”这是一个关于电商平台的项目,我们要做 SEO 优化”,模型把这段当背景一直用——下次问完全无关的事它也带电商口吻。
如何判断:Instructions 字数 > 500,包含大段”背景介绍 / 团队描述 / 项目历史” = 这条。
3. 同 Project 多个 chat,模型在”猜”上次
虽然技术上每个 chat 独立,但 Project Instructions + Files 是共享的,当多个 chat 主题接近时,模型可能基于 Project 共享上下文做出”似乎记得”的回答,让你以为它在跨 chat 记忆。
如何判断:换个完全不同主题的 Project 重做同 prompt,“记错”消失 = 是同 Project 共享上下文造成的错觉。
4. 用户自己在前面对话泄漏了上下文
20 轮的长对话里你提过”上次客户说 X”,第 18 轮你忘了但模型还记着——它不是”记错”,是真在用 context 里的内容。
如何判断:搜索本对话历史,那条信息确实存在 = 不是 leak 是合规引用。
5. Custom Instructions(个人级)影响所有 Project
Settings → Personalization → Custom Instructions 写的偏好对所有 Project 生效。“我是工程师”会让所有 Project 偏技术语气。
如何判断:临时清空 Custom Instructions 重做同 prompt,语气 / 偏好变化 = 个人指令在干扰。
6. Team / Enterprise 工作区设置覆盖个人 Memory
Team workspace 里 admin 设的工作区级指令可能覆盖你个人 Memory,但你以为是 Memory 在影响。
如何判断:在 Personal Workspace 重做同 prompt,行为不同 = 工作区设置在影响。
动手前先确认
- 确认问题是在 Projects(不是 Custom GPT / 普通对话)里出现。
- 复现前把当前对话复制一份,避免清掉历史影响下次诊断。
- 确认订阅 + 工作区:Personal vs Team / Enterprise 的 Memory 行为略有差异。
需要收集的信息
- Project 名 + Project Instructions 全文截图 + 字数。
- Settings → Personalization → Memory 当前条目截图(脱敏后)。
- Custom Instructions 全文(截图)。
- 具体”记错”的例子:你期望它不知道 X、它说出了 X。
- 当前模型 + 是否在 Personal / Team Workspace。
最短修复路径
按收益从高到低,前 2 步通常修 70% 问题。
Step 1:清理 Memory 里与当前 Project 无关的偏好
操作:
Settings → Personalization → Manage memories
→ 浏览所有条目 → 删除:
- 旧项目的偏好("那个项目用 React")
- 一次性场景的偏好("上次帮我修 bug 时用 Python")
- 与当前业务无关的个人信息
保留:
- 跨场景永远成立的偏好("回复要简洁")
每月清一次 Memory。
Step 2:Project Instructions 改”硬约束 + 不要做”,不要写故事
差 → 好:
差(800 字背景故事):
This Project is about our e-commerce platform built in 2024 by the
marketing team. We sell organic products to women aged 25-40. Our
brand voice is warm and friendly. The team prefers Python because
historically we've used Django...
好(150 字硬约束):
Constraints (always follow):
- Reply in zh-CN
- Output format: one paragraph, ≤ 300 words
- Tech stack: TypeScript only (no Python suggestions)
- Don't reference external products / competitors
Context: e-commerce SEO project for organic goods.
短而硬的规则比长而软的故事强。
Step 3:每个 chat 开头明确声明”忽略其它 chat”
防止模型”猜”:
This is a fresh chat. Ignore any context from other chats in this
Project. The task is: <X>
模型不会跨 chat 记忆,但你显式说一遍能让它在多 chat 接近主题时更隔离。
Step 4:一个 Project = 一个明确目标
如果一个 Project 里塞了”SEO + 客服话术 + 数据分析”三个目标,混淆几乎必然。拆成 3 个 Project:
- Project A: SEO 优化
- Project B: 客服话术
- Project C: 数据分析
每个 Project Instructions 单独 tight,文件单独。
Step 5:临时关闭 Memory 验证
如果不确定是不是 Memory 在 leak:
Settings → Personalization → Memory → toggle off
→ 开新 chat 重做同 prompt
→ 行为不同 = Memory 在影响
→ 回到 Manage memories 删掉相关条目
→ 再 toggle on
Step 6:Custom Instructions 收紧
如果你的 Custom Instructions 写得过宽(“我是产品经理,喜欢简洁”),它会在所有 Project 里覆盖具体规则。改成:
Default style preferences (overridable by per-Project rules):
- Concise unless asked for depth
- English by default
明确标注”overridable”,遇到 Project Instructions 冲突时让 Project 赢。
Step 7:高敏感任务用 Temporary Chat
Temporary Chat(顶部右上角)按设计不读 Memory、不写 Memory、不留历史。涉及客户私密信息、临时调研、不希望影响未来回答的内容 → 一律 Temporary Chat。
怎么确认已经修好
- 开新 chat 在清理 Memory 后用同 prompt 重做,“记错”内容消失 = 真修好。
- 在另一个完全不同的 Project 跑相同 prompt,确认没把当前 Project 的事带过去 = 隔离生效。
- 让同事在他们账号里复制 Project 重做,行为一致 = 不是只有你的 Memory 状态被修好。
如果还是没修好
- 把 Project 切到最小:删掉所有 Instructions 和 Files,只留 1 行硬约束重做,看是不是配置在打架。
- 换 Workspace:Personal → Team 之间跑同 prompt,确认是不是工作区设置在 leak。
- 完全重建 Project:新建一个 Project,复制 Instructions(先 trim),不导入老 chat 历史。
- 准备好 Memory 列表 + Project Instructions + 具体”leak”截图,去 help.openai.com 提工单。
预防建议
- Memory 每月清一次,删掉过期 / 一次性场景的偏好。
- Project Instructions 永远写”硬约束 + 不要做”,不写背景故事。
- 一个 Project 一个明确目标,不要混塞 3 个主题。
- 同 Project 多 chat 时,每个 chat 开头声明本次任务边界。
- 高隐私 / 一次性场景一律用 Temporary Chat,不污染 Memory 和 Project。