上下文到底有多重要
用 AI 写代码,前 3 轮通常很爽。
需求丢过去,代码吐出来,跑一下,能跑。上下文够用的时候,一切都很顺。
但从第 10 轮开始,事情就不太对了。
你让它改个函数,它给你生成了跟现有架构完全冲突的写法。你明明说过"用 TypeScript",它开始写 JavaScript。你修了个 bug,它又把上周改好的东西改回去了。上下文丢了一半,它已经不是那个"懂你"的 AI 了。

它是不是根本没看过你之前写了什么?嗯,它确实没看到。
每个 AI 都有"鱼的记忆"
这不是某一个模型的问题,所有 AI 编程工具都有这个短板——上下文窗口再长,也是有上限的。
把它想象成一张纸条。AI 每次回复你,都要把纸条从头读一遍。但纸条长度固定,写满了就没地方了——旧的内容被撕掉,新的写上去。

你第 1 轮说的关键决策,到第 20 轮大概率已经不在纸条上了。
更微妙的是,就算纸条还没写满,AI 对中间位置的信息也经常"看了但没记住"——开头的记得,结尾的记得,中间?模模糊糊。
还有一件事:你每次开新对话,AI 对你的项目一无所知。用什么框架、什么命名规范、上周讨论过什么——全不知道。每次对话,都像第一次见面。
所以你每次开聊,前几轮都在解释项目。
"这个项目是 React + TypeScript,状态管理用 Zustand,API 层封装在 services 目录下……"
"对了,组件命名用 PascalCase,工具函数放 utils 里,CSS 用 CSS Modules……"
"这个页面的数据是从两个接口拼的,你先看一下我贴出来的代码……"
光是让 AI "进入状态",十几分钟就没了。然后你开了一个新对话。重来一遍。或者对话太长了,AI 开始失忆。又得解释一遍。
更扎心的是,你解释完它还是会犯错——因为你口述的上下文,和它自己读过代码之后的理解,完全是两个层面的事。你告诉它"我们用 Zustand",它记住了;但 Zustand 在你项目里怎么组织的、每个 store 管哪些状态、和组件怎么交互——这些你很难一次说清楚。
问题不是你解释得不够好,而是不能只靠嘴说,该让它自己看。
对话≠认识你的项目,上下文很重要
同样的需求 GPT 能做、Claude 能做、Kimi 也能做。能力之外的差别在于:AI 写代码之前,到底知道多少关于你项目的信息。两种 AI,体验完全不同。

所以上下文这件事,真的值得认真对待。上下文够不够,直接决定了 AI 是你的搭档还是你的复读机。
但上下文也不是越多越好。聊久了,上下文越堆越大,AI 的响应开始变慢、变卡,甚至开始胡说八道——该记住的记不住,不该编的瞎编。这时候你感受就不是"AI 懂我"了,是"AI 怎么越来越笨"。
MonkeyCode 给大家提供了一个压缩上下文的按钮,能把冗长的上下文精简一下,释放空间,让 AI 的响应回到正常状态。

百智云也为大家提供了长期记忆服务,解决跨会话上下文丢失问题。自动构建用户事实、偏好、习惯等记忆信息,支持记忆提取、更新、冲突处理和遗忘机制。提供可视化记忆管理、日志审计、租户隔离和数据加密。
但如果你的对话已经严重超负荷了——聊了五六十轮、上下文膨胀到离谱——压缩也救不回来,这时候最实际的做法就是:重开一个任务。把关键信息带过去,比硬撑着一个快要崩溃的对话,效率高得多。
写在最后
⭐ 让 AI 认识你的项目,比让 AI 记住你的对话,有效得多。
👉 如果你的 AI 编程工具还在让你每次"自我介绍",来 monkeycode试试。
🥁 立即体验:https://monkeycode-ai.com/
加入交流群,互通编程干货,共同精进 Coding~

夜雨聆风