欢迎访问彬城AI · 彬城工程咨询(南昌)有限公司官方网站 南昌 · 宜春
首页/行业洞察/上下文管理

上下文管理:上下文爆炸怎么办

2026-09-25 · 彬城AI AI科普系列

大家好。今天我们开始一个全新的系列,你可以把它叫做AI教程,或者VibeCoding系列教程。如果你没有看过之前用大白话讲AI名词的系列,也没有关系——这个系列绝对让新手小白也听得懂,全程手把手带大家用AI做一个完整的项目。

好,今天第一期视频,我觉得也是最重要的。那么我们的主题是:如何做好上下文管理,也就是当上下文爆炸的时候,我们应该怎么去做。视频最后还介绍了三种解决上下文爆炸的方法,每一种方法一定对你非常有帮助。

第一部分:用AI做项目的流程。

好,首先第一个,大家需要了解一下用AI做项目的流程。其实VibeCoding它这个英文含义,也就是用AI做项目的意思。那么我们用"开发个人网站"这个例子,去讲一下整体的流程。

第一步,我们要向AI提出我们的需求,比如说这个网站的主题、面向的人群,还有网站里面包含的一些信息是什么。当然你可能是新手小白,不知道如何去给AI提需求,那么我们可以用到一个之前视频讲过的技巧,叫做反问。AI提示词如下:"我现在要做一个网站,但是我不知道网站的主题是什么,你来问我问题,帮我完善规划一下这个网站。"把这一段提示词发给AI,就完成了反问AI这个动作。那么下一步AI就会向你提问,只要一个一个回答AI的问题就好,这就和聊天对话一样,也是非常简单,我相信没有人不会吧。

那么第三步,AI接收到你的回答以后,它就会给你出一个网站的定位规划文档,这个文档就包含了网站的定位,还有内容的框架,还有一些基本信息。第一个步骤提出需求,大概会有3到4轮的你和AI之间的对话。

那么我们到第二个阶段,就是正式开发迭代了。这个时候AI就会正式地写代码。当然它写代码之前,你要把这一份规划的文档给它,你就这么写提示词:"请根据这个规划文档,去开发我的个人网站。"那么AI就开始写代码,写完以后它会给你一个预览的效果。所以第二步就是大家看看效果,如果你有不满意的地方,你就直接跟它说,甚至你可以直接截图,然后用一个红框标注出来,把这个图片发给它,你说这个地方不满意,你要怎么修改。所以第二个阶段会经历写代码、看效果、你提意见、AI继续写代码修改这个循环过程。在这个阶段,有十到二十轮的对话都是非常正常的。

那么我们看第三个阶段,就是改完以后你觉得效果不错,你就可以正式地去上线部署你的网站。部署的方式也非常简单,还是一样,你给大家一个提示词,你说"这个网站差不多我满意了,请帮我部署上线",那么AI就会一步一步提示你,包括域名还有服务器的处理,这些它都会给你详细的指引,你也一步一步去操作就可以了。上线以后,你可能会要做一些维护和更新的工作。那么整一个阶段,消耗三五轮对话,这个也是最起码的。

用AI做项目,这三个阶段的流程加起来,大概有个30+的对话,就是起码你要有30轮以上的对话,才可以完成这个项目、这个整个开发。所以如果大家听某个人说,可以一句话开发一个网站,那个网站也只能是一个Demo,或者一个玩具模型,它并不是一个真正的项目产物。

第二部分:上下文管理的重要性。

那么我们看这个流程已经知道了,开发一个项目,它要经历非常多轮的对话。那么我们这些历史消息,包括用户的提问、AI回答,还有它生成出来的产物,这所有的东西都可以把它叫做上下文。

那怎么样才算上下文管理得很好呢?这边我给大家几个标准。第一个,你的上下文可以保留一些有效信息;第二个,经历了很多轮上下文,你的AI还会对这个项目不失忆;那么第三点,节省成本,包括时间和Token。如果你可以把这一点做好的话,那就说明你对上下文的管理非常到位了。

对于节省成本这一点,我再多说几句。节省成本体现在哪里?体现在你一个项目做好以后,你隔了很长一段时间,你还能衔接得很好,你只要把需要修改的地方告诉它,它就可以很快地完成工作。要知道这一点,是很多人用AI做项目都做不到的地方。

如果上下文管理没有管理好,严重后果会是什么?简单一句话就是说,上下文它会爆炸,就是说你的AI它会失忆:它改着改着,就忘记了你最开始的定位,还有你规划的那些内容。那么第二个,就是AI反应变得很慢。上下文的增长它不是线性的,它是指数级爆炸,就好比你经历了三轮的对话,你去提第四个问题,它会把之前三轮的提问还有回答全部都塞进来,所以它第四轮回答的消耗Token量,是之前的四倍。那么第三个更严重的后果,就是一些修改它会改错。比如你的网站有五个模块,你跟它说第二个模块错了,它可能第二个模块不会改,反而去改你已经做好的第三个模块。这样的话,你这个项目就可以说得上是屎山代码了,它维护起来非常的困难,消耗的成本可能是之前的数十倍,甚至上百倍。

所以有这么一句话:AI做项目,它从零分做到80分是比较简单的,但是如果它想从80分做到90分,甚至是100分,就是相当的困难。可能做到80分,你只要一天就可以做到;但是你要弥补最后追求它的完美,你可能要花一周,甚至一个月才能做到100分。

第三部分:管理上下文有几种方法。

第一个方法叫做检查记忆文件。我们做项目,肯定是用编程智能体做项目,而不是用网页版的AI聊天机器人,这两者的区别在我的视频里面已经说过了多次。我们通常用的智能体,它里面都有一个记忆文件,这个记忆文件存着项目的记忆,也存着用户偏好的记忆。像我们平时维护项目之前,就需要它定期地输出它的项目记忆,然后你去检查它输出的记忆,看看里面是不是有过时,或者是明显错误的地方。那么这个方法做起来也很简单,你把这样一段提示词发给它:"请输出某某项目的记忆文件,我要去检查这里面的文件是否过时、是否有错误。"这样它就会给你输出一个文档。如果你有修改的地方,你也可以直接告诉它,你说这个地方错了,应该怎么怎么改,那么它就自动会把这个记忆文件去修改,并且保存好。

好,我们讲第二个方法,叫做会话管理。AI的上下文窗口是有限的,就好比一个书包,它装的书都是有限的,当我们一个会话窗口满了以后,你就需要另外一个书包继续工作。做个人网站,这都需要消耗30多轮的对话,里面的Token量肯定早就已经超出大模型上下文的窗口,所以我们肯定会分多个对话窗口去进行工作。所以我们做项目,尽可能在最前期——也就是这个个人网站这里、这个规划文档——尽可能拆分成几个独立的模块,一个模块就用一个对话窗口去完成它,千万不要在一个对话窗口去同时进行几个模块的开发,也就是做到一个功能模块尽可能对应一个对话。而且当我们发现一个对话窗口上下文满了以后,它会出现"压缩历史信息"这几个字。出现这个提示以后,大家就用到一个技巧,就是让它写交接提示词。方法也非常简单,提示词你就这么写:"现在上下文窗口已经满了,帮我写一个交接提示词,让我发给新窗口,可以继续工作。"。

第三个方法叫做Git版本控制。大家看到这个英文不要慌,这个Git的意思就是版本控制的意思。就好比我们玩游戏,比如你进行到第五关失败了以后,你之前四个关卡游戏都会给你存档,你还是接着挑战第五关,而不会直接把你返回到第一关。你开发项目,一个阶段就存一个档,万一AI把你这个项目给改坏了,你还可以回退到上一个版本。用起来的方法也很简单,提示词你就这么写:"把某某项目,用Git版本控制的方式去存档,一个阶段帮我存一个档。"就这一句话就可以了,里面具体的操作你不用管,AI全部会帮你搞定。

好了,总结一下。

我们这期视频,主要是讲了如何去做上下文的管理。当上下文爆炸,我们用什么方法去解决它?那么解决的办法我推荐三种:第一种就是定期检查项目的记忆文件;第二种,做好会话管理;那么第三种,就是用Git版本控制的方法,去做好项目的归档。

作者确认点

1. 总期数按"名词大白话17期+AI赚钱5期已发"计为总第23期;若赚钱07/08先发,顺延。

2. "智能体自带记忆文件"以你实际用的工具为准,口播时点名工具名会更可信。


本文整理自彬城AI《AI科普》系列科普视频,文字略有整理。更多内容见行业洞察。彬城AI(彬城工程咨询(南昌)有限公司)提供人工智能体开发、信息化系统建设与AI实战培训服务,业务交流请致电 182 7919 8383。