ChatGPT Project 上下文记错:6 个原因 + 修复路径

ChatGPT 把上次对话或别的 Project 的细节带到这次。最快的修法是开 project-only memory,再把 Memory / Project / chat history 几层理清。

最快的修法(截至 2026 年 6 月): 新建一个 Project,并开启 project-only memory。在新建 Project 的对话框里点 More options,把 MemoryDefault 改成 Project-only。之后这个 Project 只从它自己的 chat、文件和 instructions 取上下文,账号级的 saved memories 和过往对话不再渗进来。代价是:只能在新建时设,没法给已有 Project 补开。下面讲清楚为什么会泄漏,以及那些没法重建的 Project 怎么修。

ChatGPT 的”记忆”现在有四个互相独立的来源,UI 上却混在一起:

  1. Reference saved memories —— Settings → Personalization → Memory → Manage 里那份可编辑的清单(ChatGPT 自己存的、或你让它记的事实)。
  2. Reference chat history —— 对你过往对话里规律的隐式回忆,Free/Plus/Pro/Team 默认开启。这一项是较新加入的,也是最常见、最让人意外的泄漏来源。
  3. Project Instructions / Files —— 仅作用于当前 Project。
  4. 当前 chat 自己的消息历史

你以为”Project A 的事不该影响 Project B”,但全局 memory 和 reference chat history 在你不主动拦截时会跨 Project 生效。这种”上下文泄漏”几乎都是层级理解错位。

常见原因

按命中率从高到低。

1. Reference chat history 在拉取旧对话

这个功能上线后最大的变化。Reference chat history 开着时(Free/Plus/Pro/Team 默认),ChatGPT 会跨账号回忆过往对话里的规律和细节,包括当前 Project 之外的。你在一个 JS Project 里提问,它却像上个 Python 项目那样回答——是因为它记住了你的习惯,而不是 Project 配置有问题。

如何判断Settings → Personalization → Memory,把 Reference chat history 关掉,开新 chat 重做同 prompt。如果”记错”消失,就是这条。

2. Saved memories 把跨 Project 偏好带过来

你之前说过”我喜欢用 Python”,ChatGPT 把它存进了 memory 清单。现在在一个 JS 项目的 Project 里问”怎么实现 X”,它给 Python 答案 = 一条 saved memory 跨 Project 生效。

如何判断Settings → Personalization → Memory → Manage 看条目列表。出现和当前 Project 无关的偏好 = 这条。(截至 2026 年 6 月,saved memory 清单总容量约 1,200 到 1,400 词,所以旧条目不删就一直留着。)

3. Project Instructions 写得太泛 / 太”故事化”

Instructions 写”这是一个关于电商平台的项目,我们要做 SEO 优化”,ChatGPT 把这段当背景一直用——下次问完全无关的事它也带电商口吻。

如何判断:Instructions 字数超过 500,包含大段”背景介绍 / 团队描述 / 项目历史” = 这条。

4. Plus/Pro 的 Project 会引用同 Project 内其它 chat(这是设计如此)

这一点纠正了过去”每个 Project 内 chat 完全独立”的说法。对 Plus 和 Pro 用户,ChatGPT 可以引用同一个 Project 内之前的 chat 来保持聚焦。所以一个 Project chat 真的”记得”更早的 Project chat,是预期行为,不是 bug。只有当两个不相关的任务塞进同一个 Project 时,它才会让人觉得像泄漏。

如何判断:换一个完全不同主题的 Project 重做同 prompt,如果”记忆”消失,说明是同 Project 跨 chat 回忆,而不是账号级泄漏。

5. 用户自己在前面对话泄漏了上下文

20 轮的长对话里你在第 5 轮提过”上次客户说 X”,第 18 轮你忘了但 ChatGPT 还在用同一个 chat 的 context——它不是”记错”,是真在合规引用。

如何判断:搜索本对话历史,那条信息确实存在 = 合规引用,不是 leak。

6. Custom Instructions(个人级)影响所有 Project

Settings → Personalization → Custom Instructions 写的偏好对所有 Project 生效。“我是工程师”会让所有 Project 偏技术语气。

如何判断:临时清空 Custom Instructions 重做同 prompt,语气 / 偏好变化 = 个人指令在干扰。

7. Team / Enterprise 工作区设置覆盖个人 memory

Team 或 Enterprise workspace 里 admin 设的工作区级指令可能覆盖你个人 memory,但你以为是自己的 memory 在泄漏。(memory 在 Enterprise/Edu 默认关闭、在其它套餐默认开启,这本身也会让不同工作区行为不同。)

如何判断:在你的 Personal workspace 重做同 prompt,行为不同 = 工作区设置在影响。

你属于哪种情况

症状最可能的原因去看
某个习惯/偏好到处冒出来,连全新 Project 也是Reference chat history(原因 1)Step 1
某条具体事实(“用 React”)跨 Project 跟着你一条 saved memory(原因 2)Step 2
不管问什么,Project 总用同一种口吻故事化的 Project Instructions(原因 3)Step 3
同一个 Project 内,它记得更早的 chatPlus/Pro 同 Project 回忆(原因 4),通常是预期Step 4
”泄漏”的事实其实就在当前这个 chat 里自引用(原因 5),不是泄漏
Personal 和 Team 工作区行为不一样工作区覆盖(原因 7)Step 6

动手前先确认

  • 确认问题出现在 Projects 里(不是 Custom GPT 或普通对话)。
  • 复现前把当前对话复制一份,避免清掉历史影响下次诊断。
  • 确认套餐 + 工作区:Free/Go/Plus/Pro 以及 Personal vs Team / Enterprise 的 memory 行为有差异。

需要收集的信息

  • Project 名 + Project Instructions 全文截图 + 字数。
  • Settings → Personalization → Memory → Manage 当前条目截图(脱敏后)。
  • Reference chat history 是开还是关。
  • Custom Instructions 全文(截图)。
  • 具体”记错”的例子:你期望它不知道 X,它说出了 X。
  • 当前模型 + 是否在 Personal / Team workspace。

最短修复路径

按收益从高到低。前两步能解决大部分账号级泄漏。

Step 1:关掉(或审一遍)Reference chat history

如果泄漏的是一种习惯或偏好,而不是某条具体的 saved fact,这就是关键开关:

Settings → Personalization → Memory
→ Reference chat history → toggle OFF
→ 开新 chat,重做同 prompt
→ 旧上下文消失 = chat history 就是源头

敏感工作可以一直关着,也可以保持开启、靠 project-only memory(Step 7)把某个 Project 单独隔离开。

Step 2:清理 saved memories 里与当前 Project 无关的条目

Settings → Personalization → Memory → Manage
→ 浏览所有条目 → 删除:
  - 旧项目的偏好("那个项目用 React")
  - 一次性场景的偏好("上次帮我修 bug 时用 Python")
  - 与当前业务无关的个人信息
保留:
  - 跨场景永远成立的偏好("回复要简洁")

也可以对话式删除:跟 ChatGPT 说 Forget that I prefer Python,它会删掉那条并确认。每月审一次清单;它总容量大约 1,200 到 1,400 词。

Step 3: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, at most 300 words
- Tech stack: TypeScript only (no Python suggestions)
- Don't reference external products / competitors

Context: e-commerce SEO project for organic goods.

短而硬的规则比长而软的故事强。

Step 4:一个 Project = 一个明确目标

如果一个 Project 里塞了”SEO + 客服话术 + 数据分析”三个目标,混淆几乎必然;而且在 Plus/Pro 上,同 Project 跨 chat 回忆(原因 4)会把错任务的上下文翻出来。拆成 3 个 Project:

  • Project A: SEO 优化
  • Project B: 客服话术
  • Project C: 数据分析

每个 Project 的 Instructions 单独收紧,文件各自独立。

Step 5: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 6:高敏感任务用 Temporary Chat

Temporary Chat(模型选择器里右上角的开关)按设计不读 memory、不写 memory、不留历史。涉及客户私密信息、临时调研、不希望影响未来回答的内容 → 一律 Temporary Chat。

Step 7:真正的修法——用 project-only memory 重建 Project

如果一个 Project 不停吸收外部上下文,最一劳永逸的办法是把它隔离起来:

New project → 命名 → More options
→ Memory:把 Default 改成 Project-only
→ 重新写 Instructions + 重新上传 Files

开启 project-only memory 后,ChatGPT 只引用这个 Project 内部的 chat、文件和 instructions,忽略你账号级的 saved memories、reference chat history 以及其它 Project。截至 2026 年 6 月的注意点:

  • 只能在新建时选。已有 Project 无法转换,所以这一步要重建。
  • 先支持 Web 和 Windows 应用;iOS 和 Android 正在陆续上线。
  • 一旦把 Project 分享出去,它会自动切到 project-only memory,且无法再改回 Default。

怎么确认已经修好

  • 清理 memory 或关掉 chat history 后,开新 chat 重做同 prompt——“记错”内容消失 = 真修好。
  • 在另一个完全不同的 Project 跑相同 prompt,确认没把当前 Project 的事带过去 = 隔离生效。
  • 对 project-only 的 Project,确认一条你知道存在于账号 memory 里的事实没有出现——这证明隔离墙立住了。

如果还是没修好

  • 把 Project 切到最小:删掉所有 Instructions 和 Files,只留 1 行硬约束重做,看是不是配置在打架。
  • 换 workspace:Personal → Team 之间跑同 prompt,确认是不是工作区设置在 leak。
  • 干脆重建成 project-only 的 Project:新建一个,粘贴 trim 过的 Instructions,不导入老 chat 历史。
  • 准备好 saved memory 列表 + Project Instructions + 具体”leak”截图,去 help.openai.com 提工单。

预防建议

  • saved memories 每月审一次,删掉过期 / 一次性场景的偏好。
  • 敏感或需要自成一体的工作,从一开始就用 project-only memory 建 Project。
  • Project Instructions 永远写”硬约束 + 不要做”,不写背景故事。
  • 一个 Project 一个明确目标,不要混塞 3 个主题。
  • 高隐私 / 一次性场景一律用 Temporary Chat,不污染 memory 和 Project。

常见问题

“Reference saved memories” 和 “Reference chat history” 有什么区别? Saved memories 是 Settings → Personalization → Memory → Manage 里一份显式、可编辑的事实清单。Reference chat history 是隐式的——ChatGPT 从你过往对话里学规律,内容会随时间变化。两者各有独立开关,可以分别关掉。

我都删了 memory,为什么 ChatGPT 还跨 Project 记得? 多半是 Reference chat history(原因 1),不是 saved memory 清单。删一条 saved memory 并不会停掉 chat history 回忆——把那个开关也关掉,或者改用 project-only 的 Project。

能给已有的 Project 补开 project-only memory 吗? 不能。截至 2026 年 6 月,它只能在新建 Project 时设置。需要重建 Project 并重新加 Instructions 和 Files。

同一个 Project 里的多个 chat 现在会共享上下文吗? 在 Plus 和 Pro 上,会——ChatGPT 会有意引用同 Project 内更早的 chat。这是功能,不是泄漏。把一个 Project 限定为一个目标,正确的上下文才会浮上来。

关掉 memory 会删掉我的 saved memories 吗? 不会。把 Reference saved memories 关掉只是让 ChatGPT 不再使用它们;清单还在,直到你去 Manage 里删条目。

相关阅读

标签: #ChatGPT #排查