ChatGPT 上传的文件从对话里消失

上传文件、问了一个问题,文件就没了?是真没了还是只是不在活跃上下文里,取决于你怎么传的。

ChatGPT 里有三种”文件在哪”:附在某条消息上、挂在 Project 里、放在 Custom GPT Knowledge 里。三种作用域完全不同,但 UI 上看起来类似——这就是文件”消失”最常见的来源。附在单条消息的文件几轮后会滑出活跃上下文;Temporary Chat 里的文件永远不存;浏览器刷新会丢掉只在内存里的上传。先搞清楚自己用的是哪一种,再决定下一步。

常见原因

按命中率从高到低:

1. 文件附在单条消息上,不是 Project 上

最常见。在 Project 里也可以直接拖文件到聊天框,这是 message-scope 上传——只有那一轮 + 后面几轮带它。对话拉长后被压缩掉,模型说”我没看到那个文件”。

如何判断:刷新页面,查看那条上传文件的消息——文件图标还在 = 是 message-scope(持久但有上下文窗口限制);图标消失 = 仅 session 上传。要永久就拖到左侧 Project Files 区。

2. 对话太长,早期 turn 被压缩

ChatGPT 对长对话会做隐式压缩:早期消息被概括,原始 token(包括文件引用)丢失。20-30 轮以上的对话经常出现”它忘了开头的文件”。

如何判断:让它”列出本对话从开头到现在你看到的所有文件名”。漏掉了 = 已经被压缩出活跃 context。

3. 上传在 Temporary Chat 里

Temporary Chat(顶部右上角”临时聊天”按钮)按设计不保留任何东西——包括文件。看起来工作正常,关掉就全没。

如何判断:顶部如果显示”Temporary”标签 / 关闭按钮长得不一样 = 临时模式。开新的普通对话重传。

4. 浏览器刷新丢了 in-memory 上传

某些路径下文件还在前端 blob 里、没传到后端就被你用了。刷新一下文件图标就没了,但对话历史还在。

如何判断:刷新后会话历史在但文件图标不见 = 上传只在浏览器 session 里。重新上传到当前消息。

5. 免费档保留期到期

Free 用户的文件保留窗口短(具体值看 OpenAI Help Center 实时数据,过去常见 7-30 天)。三天前传的可能已经被清掉。

如何判断:旧对话里文件图标变灰 / 点击 404 = 已过期。Plus / Team / Enterprise 保留更久。

6. 在另一个浏览器 / 设备打开了对话

文件上传通常绑客户端会话。在 macOS 网页传的文件,iOS app 打开同一对话可能看不到。

如何判断:换设备 / 浏览器看那条消息——文件图标是否还在。不在就是绑客户端的会话问题。

动手前先确认

  • 确认问题是在 Projects、Custom GPT 还是普通对话里出现;三者文件作用域不同。
  • 复现前把当前对话复制一份,避免清掉历史影响下次诊断。
  • 确认账号订阅:Free / Plus / Team / Enterprise 在文件保留期和单文件大小上限上有差异。

需要收集的信息

  • 文件类型、大小(MB)、上传时的对话长度(多少轮)。
  • 上传方式:拖入对话框、Project 知识库、Custom GPT Knowledge。
  • 完整 prompt 文案 + ChatGPT 回复截图;“看不到文件”的原话记录下来。
  • 是否使用了 Temporary Chat、是否换过设备 / 浏览器。
  • 当前账号订阅级别 + 上传到现在过了多少时间。

最短修复路径

按收益从高到低,前 2 步通常修 80% 问题。

Step 1:反复用的文档放到 Project Files

不是聊天框,是左侧 Project 边栏的 Files 区。操作:

  1. 创建或打开一个 Project
  2. 左侧 Project 边栏 → Files → Add files
  3. 在该 Project 下开的所有 chat 都自动能引用这些文件

Message-scope 适合一次性,Project-scope 适合反复用。Custom GPT Knowledge 适合面向多人 / 长期固定的资料。

Step 2:普通 chat 长对话——每隔几轮重新挂

如果坚持在普通 chat 里用,对话超过 10 轮时主动重传:

[Re-attaching report_q3.pdf]
Continuing from earlier — based on this file, what was the Q3 margin?

或者在 prompt 顶部贴一段文件摘要,后面用摘要替代原文。

Step 3:超长对话写摘要替代原文

第 1 轮:

Summarize this file in 500 words. I'll use the summary instead of
the file later in the conversation.

后续 20+ 轮就让模型基于摘要 + 你引用的具体段落作答。原文不再需要塞进每一轮 context。

Step 4:依赖文件的任务永远不要用 Temporary Chat

Temporary Chat 适合不希望留下痕迹的一次性问题。任何文件相关任务都用普通 chat 或 Project。

如何检查当前是不是 Temporary Chat:

  • 网页:URL 是否包含 ?temporary-chat=true,顶部是否有 “Temporary chat” 标签
  • App:右上角是否有 “Temporary chat” 切换按钮高亮

Step 5:换设备 / 浏览器时核对文件状态

跨设备继续对话前:

List every file currently in this conversation that you can access.

清单和你记忆的对得上就继续,对不上就重传。

Step 6:抓住文件还在的时候立刻下载原件备份

如果是 ChatGPT 生成的文件 / 用户上传后再修改的文件,对话还活着的时候马上下载到本地。不要把 ChatGPT 当云盘——保留期到了就没。

怎么确认已经修好

  • 开新对话(不要在原会话里继续)上传同一个文件到 Project,问同一个问题,确认跨 chat 都能引用。
  • 换一个账号或换设备打开同一 Project,让它列出文件——清单一致才算 Project-scope 成功。
  • 让同事在他们的账号里复制 Project(共享后)跑一遍流程,确认行为可复现。

如果还是没修好

  • 把文件切到最小:1 页 PDF / 100 行 CSV,看是不是文件本身有问题(损坏、奇怪编码)。
  • 换格式:PDF→txt、xlsx→csv,排除是不是某种格式的解析路径有问题。
  • 换上传路径:message → Project → Custom GPT Knowledge 都试一次,看哪一个能稳留住。
  • 准备好原文件、prompt、对话时长、订阅级别截图,去 help.openai.com 提工单。

预防建议

  • 心智模型固化:一次性 = message attach;反复用 = Project Files;面向多人 = Custom GPT Knowledge。
  • 原件永远留在本地,ChatGPT 只是工作面,不是存储。
  • 超过 15 轮的对话,提前写一段文件摘要顶到对话开头。
  • 任何文件任务都开普通 chat 或 Project,绝不用 Temporary Chat。
  • 跨设备 / 浏览器继续对话前先问”列出当前可见文件”核对一次。

相关阅读

标签: #ChatGPT #ChatGPT 文件 #排查 #排查 #文件消失