百万Token价格跳水之后,我劝你别急着删掉RAG——三种常见的“错误重构”正在发生
先说一个反例
某个做法律文书问答的团队,看到长上下文模型的价格一降再降,喜出望外,立刻做了个“大胆”的决定:拆掉整套RAG。逻辑看起来无懈可击——既然窗口能塞下一百万Token,那把整个案卷、整本法规汇编直接扔进去不就行了?检索、切片、向量库、重排序,这些组件又贵又难调,早该扔了。
三个月后,他们的复盘会上出现了三个数字:单次请求成本上升了11倍,平均响应延迟从2.8秒涨到14秒,而答案准确率反而下降了6个百分点。
这不是个例。长上下文降价之后,“RAG已死”的声音开始流行,一批团队正在用错误的方式重构架构。下面是三种最典型的失败做法,以及正确的路径应该怎么走。
失败做法一:把RAG整体替换为“全量塞窗口”
第一个坑就是上面那个案例。开发者低估了两件事:
第一,长上下文的计价不是线性的。 很多供应商对超出一定长度(常见分界在128K或200K)的输入Token收取额外单价,即使基础价格降了,把几十万Token塞进窗口的综合成本依然远高于检索后只送几千Token。降价让长上下文“从不敢用变成可以选择”,而不是“从贵变成便宜”。
第二,长上下文的注意力质量会衰减。 开发者实测中普遍会碰到“大海捞针”测试之外的问题:关键信息分布在中段时召回不稳定,多跳推理在超长窗口里错误率上升。RAG的重排序本质上是把最相关的信息前置,这件事模型自己做得并不总是更好。
正确路径: 用“检索为主、长上下文为兜底”的混合架构。常规查询走RAG,只有当检索置信度低、或文档本身不可有效切片(如单份超长合同需要整体理解)时,才升级到长上下文路径。这在成本和准确率之间拿到了两端的好处。
失败做法二:以为不需要缓存了
第二种错误更隐蔽。有的团队原来精心设计了上下文缓存策略,价格降了之后觉得“缓存省的那点钱不值得维护”,把缓存层拆了。
问题在于:降价降的是单价,不是趋势的斜率。 用量在涨——用户发现应用变聪明了,调用量随之上升;Agent类应用的普及让每次任务的Token消耗量是单轮对话的几倍到几十倍。单价下降、总量暴涨,总账单未必下降,缓存命中率对成本的杠杆作用反而更明显了。
正确路径: 重新评估缓存策略,而不是删掉它。现在多数主流API都支持前缀缓存,系统提示词、知识库背景段、工具定义这些稳定前缀的复用价值在长上下文时代更高而不是更低。缓存设计应该跟着新架构重新规划,而不是被顺手扔掉。
失败做法三:选型只看“窗口大小”一个参数
第三个坑出现在模型选型环节。降价潮中,各家长上下文模型的参数表都很好看,有团队直接选了标称窗口最大的模型,结果发现:同样的100万Token,不同模型的实际有效推理质量差异巨大,标称能力≠实测能力。
正确路径: 选型时把评测维度从“窗口多大”扩展到“在我的数据分布下,长上下文路径和RAG路径各自的准确率-成本-延迟曲线”。简单做法是准备一份固定评测集,分别跑纯RAG、纯长上下文、混合三条路径,用真实数据说话。同时注意一个务实细节:接入多家模型做这种对比,通过一个统一的API网关会比逐家注册、逐家写适配代码省事得多。
对开发者的实际影响,归结为三点
- 接入层面: 长上下文降价降低了“试试看”的门槛,混合架构意味着你的调用层需要同时支持短上下文快速路径和长上下文兜底路径,接口抽象要提前设计好。
- 成本层面: 别只盯单价。Token总量、超长输入的附加费率、缓存命中,三者共同决定账单。降价最大的价值是让“该用长上下文的场景”敢用了,不是让所有场景都换它。
- 选型层面: 模型选择从“有没有长窗口”变成“长窗口的综合质量值不值差价”,实测数据比参数表可靠。
一句话总结
长上下文降价没有杀死RAG,它杀死的是“只能二选一”的僵化架构。正确答案是分层:检索处理高频与成本敏感流量,长上下文处理复杂与低频场景,缓存贯穿始终。重构之前,先确认你没有掉进上面三个坑。
如果你正在做这样的架构对比,需要同时调用多家模型跑评测,可以看看 https://api.thistoken.ai/register ——一个网关接入主流模型,注册即用,跑长上下文与RAG路径的A/B对比会方便不少。
---
不想折腾多家供应商的接入差异?在 https://api.thistoken.ai/register 注册,用一个 base_url 调用所有模型。