为什么 Codex 写着写着就“失忆”了?
一篇讲透 AI 编程上下文爆炸的避坑指南
如果你最近在疯狂用 AI 写代码,应该都遇到过这种情况:
前面还像顶级架构师。
后面突然:
- 开始胡改代码
- 修 A 崩 B
- 忘记你的需求
- 回答越来越慢
- 最后直接:
Context Window Full
然后你盯着屏幕沉默三秒:
“坏了,它老年痴呆了。”
其实这不是 Codex 的问题。
这是所有大模型编程工具都会遇到的终极难题:
——上下文窗口(Context Window)
今天这篇文章,我们就用最接地气的方式,把这个东西彻底讲明白。
看完以后,你会真正理解:
为什么 AI 越聊越笨。
以及:
为什么真正会用 AI 编程的人,从来不开一个会话写一天代码。
一、什么叫“上下文满了”?
你可以把 AI 想象成一个:
记忆力有限,但智商超高的程序员。
它不是“永久记忆”。
它只能在当前会话里,临时记住一些东西。
比如:
- 你之前说的话
- 项目代码
- 日志输出
- 报错信息
- 文件内容
- 需求描述
这些东西都会占用:
Token(上下文容量)
而模型能装的 Token 是有限的。
就像:
你的电脑内存。
内存满了会卡。
AI 的上下文满了以后:
- 理解能力下降
- 注意力分散
- 开始瞎编
- 忘前文
- 输出重复内容
最后直接:
“抱歉,上下文已达到限制。”
二、AI 为什么后面越来越蠢?
很多人都有这种体验。
刚开新会话:
AI:天下无敌
聊了两个小时以后:
AI:我是谁?我在哪?
这是因为:
模型不是“重点记忆”
它是:
“把整个聊天记录重新读一遍”
你没看错。
理论上每次回答时,它都会重新处理:
- 之前的对话
- 代码
- 日志
- 文件
所以:
会话越长。
它脑子越乱。
三、最错误的用法:一个会话干一天
很多人喜欢这样:
上午:设计架构
中午:写接口
下午:修 bug
晚上:性能优化
凌晨:改 UI
最后:
上下文 99%。
AI 开始进入:
“神志不清模式”
比如:
- 明明刚修过的 bug 又改回去了
- 开始重构你没让它动的文件
- 疯狂重复回答
- 一句话解释 3000 字
最后你怀疑人生:
“到底是它有问题,还是我有问题?”
其实都没问题。
只是:
你把 AI 当成 IDE 了。
四、真正高手怎么用 AI 编程?
答案很简单:
一个任务,一个会话。
是的。
很多重度 AI 编程用户其实都这样干。
比如:
Session 1
只做:
设计数据库
结束。
Session 2
只做:
实现登录 API
结束。
Session 3
只做:
修 refresh token bug
结束。
为什么?
因为:
AI 最强的是短时间爆发。
不是长期持久战。
它像什么?
像:
临时请来的天才外包工程师。
你让他:
- 两小时写模块
他猛得像神。
你让他:
- 连续加班 18 小时
他后面也开始:
if else if else if else
五、最实用的技巧:开新会话前做“交接文档”
真正专业的 AI 编程流程里。
有一个特别重要的东西:
handoff.md
什么意思?
就是:
每次结束会话前。
让 AI 总结当前项目状态。
这里分享一个我自己长期在用的“交接 Prompt”
这个 Prompt 最大的优点是:
信息密度高
不说废话
非常适合继续接力开发
对 Cursor / Codex / ChatGPT 都好用
直接复制即可:
要求:
1. 用简洁技术文档风格
2. 不要长篇解释
3. 重点保留后续开发必需的信息
4. 输出 Markdown 格式
内容包括:
# 项目目标
当前项目正在解决什么问题
# 已完成内容
已经完成的功能、接口、模块
# 当前进行中
现在正在处理什么
# 当前 Bug / 阻塞
有哪些未解决问题
# 关键设计决策
记录重要架构、技术选型、约束条件
# 重要文件
列出关键文件路径,并说明作用
# 下一步计划
下一步最推荐优先做什么
# 注意事项
容易踩坑、不要乱改的地方
# 推荐启动 Prompt
帮我生成下一次新会话可直接使用的 Prompt
这个 Prompt 为什么好用?
因为它解决了 AI 编程里最头疼的问题:
“上下文断层”
很多时候你新开会话。
AI 第一件事就是:
请描述一下你的项目
你又得重新解释半天。
血压瞬间上来了。
但如果有 handoff.md:
新会话直接:
请先阅读 handoff.md。
理解项目现状后:
1. 不要重复分析已完成部分
2. 优先解决当前 Bug
3. 修改代码前先说明影响文件
4. 尽量输出最小改动
AI 基本就能:
无缝接力。
你会发现:
效率直接起飞。
因为:
你不再依赖 AI 的“短期记忆”。
而是:
用文档接管记忆。
六、为什么很多人越用 AI 越痛苦?
因为他们在干一件事:
“试图让 AI 永远记住项目。”
这是错误方向。
AI 不是数据库。
也不是 IDE。
更不是:
永不失忆的超级程序员
它更像:
CPU
算力超猛。
但断电就忘。
所以:
真正成熟的工作流应该是:
文档负责记忆
AI负责计算
而不是:
什么都塞给AI脑子
七、减少上下文爆炸的几个神技巧
1. 不要让 AI 分析整个项目
很多人上来就是:
分析整个仓库
AI:
(当场脑溢血)
正确姿势:
只分析 auth 模块
或者:
只看这两个文件
2. 少让 AI 长篇解释
很多上下文其实是废话。
比如:
详细解释为什么这样修改
AI:
直接写一篇《资本论》。
如果只是开发:
建议:
少解释,直接改
或者:
只输出 diff
3. 排除垃圾目录
大型项目里:
这些目录是 Token 黑洞:
node_modules
dist
build
coverage
logs
一定要忽略。
不然 AI 天天在读:
webpack打包后的火星文
4. 上下文到 70% 就赶紧跑
很多人的经验:
| 上下文占用 | AI状态 |
|---|---|
| 30% | 聪明 |
| 50% | 正常 |
| 70% | 开始变笨 |
| 90% | 满嘴胡话 |
| 100% | 原地去世 |
所以:
不要硬撑。
八、AI 编程最核心的真相
很多人以为:
AI 编程的核心是:
Prompt 怎么写
其实不是。
真正核心的是:
上下文管理。
因为:
决定 AI 水平上限的。
不是模型参数。
而是:
你怎么组织信息。
高手和普通人的区别:
并不是:
谁Prompt更花哨
而是:
谁更会切任务
谁更会管理上下文
谁更会做文档交接
九、最后送你一句非常重要的话
不要把 AI 当:
“全知全能的神”
而要把它当:
“记忆力很差,但能力极强的高级工程师”
你负责:
- 管理任务
- 管理文档
- 管理上下文
AI 负责:
- 爆发式输出
- 快速编码
- 解决问题
当你理解这一点以后。
你会发现:
AI 编程真正的效率,才刚刚开始。
如果你也被:
- Context 爆炸
- AI 失忆
- Codex 发疯
- Cursor 胡改代码
折磨过。
欢迎评论区交流。
大家一起研究:
怎么才能让 AI 少抽风一点。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)