最快修复: 打开 Project,在 Files 面板里删掉旧文件,把刚改完的版本拖回去,等状态变成 Ready,然后开一个新 chat(老 chat 会继续引用旧内容)。绝大多数情况这样就能消掉旧答案。
你刚刚改完源文档——加了新报价表、改了错字、重写了一整段——回到 Project 里问 ChatGPT,它还在引用旧版本。原因很简单:你上传进 Project 的文件是静态快照,不是原文的实时镜像。文本只在上传那一刻被抽取、建一次索引。你之后在本地、Google Drive 或 Notion 里改原文件,索引不会跟着走。OpenAI 官方帮助文档也写得很明确:Project Files 不与源文件同步,要更新就得重新上传。(截至 2026 年 6 月,直接上传进 Project 的文件仍然没有自动更新。)再加上 retrieval 层本身会缓存 chunk,所以即使你干净地重新上传了,头一两分钟也可能还会返回旧答案。
常见原因
按命中率从高到低:
1. Project Files 是快照不是实时镜像
最常见的误解。你把 PDF / DOCX / Markdown 拖进 Project Files,平台只在那一次抽取文本、切 chunk、生成 embedding 入库。之后你在本地或 Google Drive 改原文件,索引不会自动跟上。
如何判断:让它”逐字引用第 2 节最后一句”,如果引出来的是改之前的原文 = 索引还是旧的。
2. 同步型 connector 还没重新建索引
这一条只适用于同步型 connector(synced connectors)——截至 2026 年 6 月,它是 Team / Enterprise / Edu 才有的功能。Plus 拿到的是深度研究(deep-research) connector,它每次现读源文件、但不预建索引;Free 则完全没有 connector。用同步型的 Google Drive / OneDrive / SharePoint connector 时,改动一般会在几分钟内被自动抓到,但预建索引是按计划重爬的(往往每小时一次),所以中间有一段时间模型仍在用改前的 chunk。
如何判断:先等一会儿,15-30 分钟后开一个新 chat 再问。你什么都没做、新内容自己出现了 = 是建索引的延迟,而不是配置错了。
3. 重新上传了但没删掉旧文件
新版传上去了,旧文件还挂在 Files 列表里。检索时可能因为旧 chunk 在历史 chat 里出现次数更多、相关度反而排得更靠前。
如何判断:打开 Project → Files 面板,看到两个文件名相近 = 重复并存,把旧的删掉。
4. 源文件改了但当前 chat 仍带着改前的记忆
20 轮长 chat 里一直在讨论旧版本,模型可能直接从 chat 上下文里引用旧句子,而不是重新去读文件。
如何判断:在同 Project 开新 chat 问同样问题,答案对上新版 = 是 chat history 在带旧内容。
5. 你改的是子页面 / 链接文档,Project 从来没索引到
你把 Notion 父页加进了 Project,但你改的表格在子页里,ChatGPT 只索引了父页。
如何判断:把页面树导出或打印一遍,子页面不在 Project Files 里 = 从来没被索引。
6. 文件类型把承载新内容的格式抹掉了
你改的是标题样式或 callout 块,但解析器把这些都拍平成纯文本——视觉上的修改看着重要,抽取出来的文本却和改之前一模一样。
如何判断:让 ChatGPT 打印一段抽取出来的原始文本和你改前的对比,没差异 = 视觉性修改。
你属于哪一类?
在新 chat 里跑一条诊断 prompt——Quote the first sentence of section 2 verbatim——再对照症状:
| 你看到的现象 | 最可能的原因 | 去哪一步 |
|---|---|---|
| 文件是直接上传的(没走 connector),还在引用旧文本 | 快照没重新上传(#1) | Step 1 + 2 |
| 几分钟前刚通过 Team/Enterprise 的 Drive connector 改的 | 索引还没重爬(#2) | Step 3 |
| Files 面板里有两个名字几乎一样的文件 | 旧副本还在被索引(#3) | Step 1 |
| 新 chat 是对的,那个开了很久的老 chat 是错的 | chat history 盖过了检索(#4) | Step 6 |
| 改的表格 / 段落在 Notion 子页里 | 子页从没被索引(#5) | 重新导出,再 Step 1 |
| 你只改了标题样式 / callout,没改文字 | 纯视觉修改,文本一样(#6) | 无需处理 |
动手前先确认
- 确认问题是在 Projects(不是 Custom GPT Knowledge 或普通对话里上传)——三个入口刷新路径不同。
- 重新上传前把当前 chat 复制一份,方便对比旧版 vs 新版的回答。
- 搞清楚你的订阅。截至 2026 年 6 月:Free 每个 Project 存 5 个文件、没有 connector;Plus 每个 Project 存 25 个文件、有现读型(deep-research)connector、但没有同步索引;Team / Enterprise / Edu 才有会自动重建索引的同步型 connector。不同档位修法不同。
需要收集的信息
- 源文件位置(本地 / Google Drive / Notion / SharePoint)和最后修改时间。
- Project Files 面板截图,能看到每个文件的上传时间。
- 旧引用 vs 新权威文本的具体差异(并排 diff)。
- 是否走 connector、最后一次同步成功的时间戳。
- 当前模型 + 工作区(Personal vs Team / Enterprise)。
最短修复路径
按收益从高到低,前两步覆盖绝大多数情况。
Step 1:删掉旧文件再上传新版
Project → Files → 悬停旧文件 → Delete
→ 确认列表里消失
→ 把刚改完的文件拖进来
→ 等到状态显示"Indexed" / "Ready"(15-90 秒)
→ 在同 Project 开一个新 chat
→ 问"引用第 2 节第一句"
务必先删再传——同名覆盖不一定能让旧 embedding 失效。
Step 2:重新上传后强制开新 chat
老 chat 线程会留着旧版本的消息历史。开新 chat:
Project → New chat → 第一条 prompt:
"Confirm you are reading the file uploaded at HH:MM today,
not any earlier version. Quote the first heading verbatim."
回答和新文件第一标题对得上 = 索引是新的。
Step 3:用同步型 connector 的话手动触发 resync
这一步是给 Team / Enterprise / Edu 的同步型 connector 的。Plus 上 connector 是每次现读源文件,没有”同步”这回事——直接开新 chat 就该读到当前文件。
Settings → Connectors → Google Drive / OneDrive / SharePoint
→ 打开该 connector → Manage / Sync
→ 点 "Sync now"(或断开后重连源文件)
→ 等 60-120 秒
→ 在新 chat 里再问一遍
注意:独立的 Google Docs / Sheets / Slides app 已在 2026 年下线——现在 Docs、Sheets、Slides 都走那一个 Google Drive connector,所以如果没看到单独的 Docs 入口,去 Drive 那里找。
Notion connector:重新把页面分享给 ChatGPT 集成账号(即使已经分享过),可以强制拉一次新数据。
Step 4:在文件里加版本标记
文档顶部写:
DOC VERSION: 2026-05-23-v3
LAST EDITED: 2026-05-23 14:30 UTC
每次新 chat 第一条 prompt:
What is the DOC VERSION marker at the top of the file?
返回 v2 = 检索还在用旧版;返回 v3 = 已经是新的。一秒钟就能判断的”新鲜度自检”。
Step 5:多文件 Project 直接重建索引
如果好几个文件都是旧的,把它们全部删掉,再当成一批新文件传一次:
Project → Files → 全选 → Delete
→ 确认"Knowledge cleared"
→ 把更新后的整个文件夹拖进来
→ 等到 "X files indexed"
这样可以避免部分文件刷新、部分文件没刷新的”半旧半新”状态。
Step 6:清掉 chat 里残留的旧上下文
长 chat 即使重新上传后还会继续引用旧版本。要么:
- 在同 Project 开新 chat(首选),要么
- 在当前 chat 里粘一段:
The source file was updated at HH:MM. Discard any quotes or
facts you mentioned earlier in this chat. Re-read the current
Project Files before answering the next question.
Step 7:高风险内容直接迁去 Custom GPT 用手动 Knowledge
Custom GPT 把”新鲜度”摆在明面上——每次 Knowledge 上传都是一次有时间戳的明确动作。报价页、法律文本这种回答错就要付代价的内容,宁可走 Custom GPT 不走 Project Files。
怎么确认已经修好
- 重新上传后开新 chat,让它引用某句只存在于新版的话,原文对上 = 索引刷新了。
- 第 4 步的 DOC VERSION 标记返回最新版本号。
- 让同事在他们账号里打开同 Project 跑相同 prompt,也是新答案 = 索引对所有人都更新了,不只是你本机缓存。
常见坑
- 重新上传时同名覆盖却没删旧文件——旧 embedding 经常还留着。
- 指望直接上传进 Project 的文件会跟着它的 Google Drive 原文件走。它永远不会;只有 Team/Enterprise 的同步型 connector 才会,而且就算是它,重建索引也是按计划(往往每小时)跑、不是即时的。
- 在老 chat 线程里继续问——chat history 自己就能盖过几轮的新检索。
- 改了 Notion 子页,但 Project 里只加了父页。
- “文件已上传”不等于”文件已索引”——一定要等显式的
Ready/Indexed状态。 - 撞到每个 Project 的文件上限(截至 2026 年 6 月,Free 5 个、Plus 25 个),结果什么都没覆盖掉,模型读的还是那个旧文件。
FAQ
Q:我改了 Google Doc,Project Files 会自动更新吗? A:不会——直接上传进 Project 的文件是冻结快照,必须删掉再重新上传。只有 Team / Enterprise / Edu 的同步型 connector 才会保持内容更新,而且它是按计划重建索引(一般几分钟到一小时),不是你一按保存就更新。
Q:在 Google Drive 改个文件名能触发 re-sync 吗?
A:不能。对同步型 connector 来说,单改文件名不会触发内容重抽。要改就改实际内容,或者在 Settings → Connectors 里手动同步。
Q:重新上传后多久检索会反映新内容? A:10 MB 以下单文件一般 15-90 秒。50+ MB 或 200+ 页要 2-5 分钟。过了这个时间还是旧的,那几乎肯定是旧副本还挂在 Files 里——把它删掉。
Q:能不能看到每个文件最后一次索引的时间?
A:在 Project → Files 面板里悬停文件,能看到它的上传 / 索引时间戳。这个时间比你最近一次编辑还早 = 没有重新索引。
Q:删掉文件再重新上传会丢 chat 历史吗? A:不会。chat 和 Files 是分开的。但已有的 chat 会继续引用旧内容,除非你开新 chat 或显式让它丢弃之前的引用、重新读文件。
Q:我用的是 Plus,connector 还是显示旧文本,为什么? A:Plus 上 Drive connector 是现读源文件、不预建索引,所以开个新 chat 就该反映当前文件。如果还不行,可能是 connector 丢了对那个文件的访问权限(重新授权一下),或者你其实读的是一份直接上传的快照、根本没走 connector——把那个文件重新上传。