上下文窗口

1,979 字 · 预计阅读 6 分钟

不知道大家有没有遇到过这个问题

刚开始提问的时候,AI回复很快,改得也准。聊了一个多小时,修了几个bug,AI开始越来越不好用了,第一反应可能是「模型降智了」

其实大多数时候模型没降智,而是上下文窗口快满了


一、上下文是什么

模型只看得到放进窗口的信息

先说一个容易被忽略的事实:模型本身没有记忆。

你每发一条消息,Agent 都会把从头到尾的所有内容重新打包,整个发给模型。模型读完这一整包再回答。它能「记得」你前面说过什么,只是因为前面的话每次都被重新塞了进去。

这一整包内容的容量上限就是上下文窗口(Context Window),用 token 计量。

现在很多主流模型都支持了100万 Token的上下文


上下文不止有你的提问,还有其他内容组成

进入Claude Code之后,什么都不进行,直接运行 /context 命令,你会发现 上下文已经被占用14.9k了,这是因为,如下面的表格展示:

Pasted image 20261010132319.png
上下文组成 说明 占用
系统提示词 Agent 自带的「员工手册」 固定,不小
工具定义 每个工具的说明书,MCP 装得越多越占地方 固定,可能很大
项目说明 CLAUDE.md / AGENTS.md 这类文件 固定
你的消息 你说的每一句话 持续增长
Agent 的回复 它的思考和回答 持续增长
工具结果 读过的文件、命令输出、搜索结果 增长最快

这也解释了很多同学一个常问的问题:为什么我只发送了一个你好,但是后台显示我用了几十k 的Token

你的消息只占上下文窗口很小的一部分,更多的还是系统提示词和其他内容,而这些内容无法舍弃,正是因为有这些内容,AI 才称之为 Agent,才具有现在的生产力

我再给大家截一张,用了一段时间的对话,上下文的使用情况,也汉化了一下,大家也可以随时运行一下:/context 来查看自己对话上下文的使用情况

Pasted image 20261009172458.png

二、上下文太多的坏处

遗忘、跑偏、旧信息污染

本文是会员内容

全文 1,979 字,已试读约 30%。 开通专业版可阅读全文,并解锁全部课程与后续更新。

开通专业版

支持 7 天无理由退款 · 早鸟期前 500 名自动升级永久卡