AI
上下文窗口Context Window
你可能会问
上下文窗口到底是什么?聊久了 AI 为什么会「忘了」前面说好的事?
简单来说
模型此刻能看到的全部内容和它的容量上限。窗口装满后,较早的细节可能被压缩或移出。
第 3 轮 · 还宽敞第 60 轮 · 满了桌面就这么大
回答守规矩开始违反约定写进文件的,才是可靠记忆
01 · 先这样理解
把抽象概念放进真实场景
模型此刻能看到的全部内容和它的容量上限。窗口装满后,较早的细节可能被压缩或移出。
换个角度想上下文窗口像开会用的白板:讨论时想到什么写什么,写满之后再添新内容,就得擦掉最早的。靠谱的做法是擦掉之前把关键结论抄到别处,而不是指望白板永远够用。
02 · 点击演示
聊到第 60 轮,开头的约定还在吗?
突出显示的部分,就是当前概念在整条流程中负责的位置。
- 第 1 轮定下的约定
规矩日期全用 UTC 存存放只在聊天记录里第 1 轮定下的约定规矩日期全用 UTC 存存放聊天 + 项目文档 第 60 轮 · 窗口用到 98%
新内容还在进来,旧内容留不全了
- 最早的内容被压缩或移出——包括那条约定
- 翻车新代码用了本地时区约定只活在聊天里,出窗即消失找回重读项目文档,约定回到窗口文件是窗外的锚点,随时能再读入
1 / 4
Fill · 对话和文件不断进入窗口
03 · 放进真实任务
什么时候会遇到它
长对话变糊
聊到第 50 轮,AI 突然违反开头定的规矩——那条规矩已经出窗了。
大仓库塞不下
整个项目塞不进窗口,所以工具靠检索相关片段,而不是全量投喂。
及时开新对话
一个任务收尾就另起对话,比在旧窗口里继续堆更省心。
04 · 想一想
用一个问题检查理解
聊了一下午的对话里,AI 开始重复犯已经纠正过的错。为什么?怎么办?
查看答案
当初的纠正已经被挤出窗口,模型看不到了。把重要约定写进项目文档这类会被重新读入的地方,或者开个新对话、把关键结论带过去。
最容易踩的坑
重要约定别只留在聊天记录里——窗口一翻页它就没了。写进文件的,才是可靠的记忆。