先说结论:同一个会话里的所有内容,都会一直作为上下文。所以会话越长,越耗额度、也越慢,你的观察是对的。
原理其实不复杂。模型自己没有记忆,Agent 每回复一次,都要把这个会话里到目前为止的内容重新「读」一遍,再接着往下做。这里面不只是你和它说的话,还包括它读过的文件内容、搜索到的资料、调用工具返回的结果。这些内容越攒越多,每一轮要处理的量就越大,积分是按处理的量算的,所以后面的每一轮都比前面贵,速度也会慢下来。
当内容多到快超出模型能记住的范围时,系统会自动把较早的内容压缩成一份摘要,只保留最近的原文。这样不会一下子报错,但被压缩掉的细节可能就记不清了。
所以控制消耗的思路就是:别让一个会话背太多东西。
- 话题真正换了,就新开一个会话。官方的建议也是「一个任务一个会话」。在输入框里输入「/」,选第一个「new」,就是开一个全新的会话。

- 一个任务只盯一个目标,不相关的事另开。
- 指令写具体一些,相关的需求合在一起说,中间结果先看一眼再让它继续,少走弯路。
- 简单的活换成轻量一点的模型,这是最直接的省法。
新开会话不用担心丢东西:同一个 Agent 的文件是共用的,新会话里让它去读需要的文件就行。
另外,只有 Agent 真正在执行任务时才会消耗积分,翻看文件和历史记录不花积分。想看积分用在哪了,可以在「设置 → 空间设置 → 账单」里看。
