开发者 Vasili_Sk 在 r/LocalLLaMA 上抛出一个尖锐问题:为什么所有大模型推理框架,都要求每轮对话把完整历史重新发给服务器?这看起来是底层细节,但很可能就是当下 AI 成本居高不下的隐形黑洞。

这是什么

帖子把现状比作用微信:你不会每发一条新消息就把过去三年的聊天记录再发一遍。但目前的大模型 API 就是这么工作的——你每次输入新内容,前面所有对话都得跟着重发,服务器再去翻自己的缓存(KV cache,即大模型推理时产生的中间计算结果,可理解为模型的「短期记忆」)看哪些处理过、哪些还能复用。

结果就是:服务器要在每次请求里做匹配、查缓存、恢复断点、避免缓存失效,还要决定哪些对话该保留、哪些可以丢掉。每一个客户端框架(LangChain、各种 Agent 框架)都得自己重写一遍这套逻辑。

作者的建议很直觉:让推理服务器像数据库一样工作——创建会话槽(create_slot)、往里追加消息(append)、查询、压缩、删除。状态由服务器管,应用端只管用。他提到,社区里已经有「持久化上下文」「无限缓存」「服务端组合上下文」等类似讨论。

行业怎么看

支持的声音很直白:这是基础设施层的明显浪费。谁先把这一层重构掉,谁就能在推理成本和延迟上拉开身位。粗略估算,如果缓存复用率从现在的「每次重算」变成「服务端持续维护」,单次推理的算力和显存占用可能下降一个数量级。

但也有冷静的反对意见。一个常见的反驳是「生态已经长成这样,改的成本谁来付」——所有应用层框架都默认每次重发对话,改成服务端状态意味着重写接口、破坏兼容,还要处理多分支、回滚、缓存失效等复杂工程问题。另一个风险是把会话锁死在某一家服务器上:用户换设备、换服务商时,会话历史如何迁移?数据归属如何界定?这些都是没解决的硬骨头。

值得注意的是,OpenAI、Anthropic、阿里、字节等主流厂商目前都没有公开往这个方向走。可能不是没想到,而是改起来的迁移成本太高——尤其当你的客户已经在用旧接口每天跑几十亿次请求的时候。

对普通人的影响

对企业 IT:未来一两年,企业内部大模型部署的账单有可能因为这类底层重构下降 30%-50%。今天 AI 项目贵的很大一块钱,其实花在「重复推理」这种工程浪费上。

对个人职场:「AI 为什么贵」会从技术圈话题变成管理者也要懂的事。判断一个 AI 项目值不值,不能只看演示效果,要看背后的推理成本结构和缓存策略。

对消费市场:你用的 AI 助手未来很可能「记得更多」——不是因为模型参数变大了,而是因为对话状态可以被服务器高效保留,今天动辄撞上的「上下文长度限制」,会逐步变成历史问题。