检索不是目的,单位智能成本才是。

定价对比

模型输入 $/M输出 $/M上下文场景定位
Sonnet 4.5$3$151M通用主力 + 长文档
Opus 4$15$751M深度推理
Haiku 3.5$0.25$1.25200K边缘 / 批处理
口诀Sonnet 能干的,就别上 Opus。

RAG 成本决策

以 50 万字的代码库问答场景为例:旧方案需要 chunk + embed + top-k 检索,单次查询约 $0.02;Sonnet 4.5 直填整库约 $0.015,且没有检索误差。对中等规模文档场景,直接塞已经赢分。

中等文档 (< 80 万字)

典型表现
纠结要不要 RAG
判断标准
单次推理 < $0.03
解决方向
直填 Sonnet 4.5,RAG 下沉到 fallback

大文档 (> 500 万字)

典型表现
直填超上下文
判断标准
检索准确率 > 90%
解决方向
保留 RAG,但召回后用 1M 窗口做 rerank

实时对话

典型表现
首 token 延迟敏感
判断标准
P99 < 1.5s
解决方向
Haiku 主响应 + Sonnet 异步总结

架构建议

推荐做法
  • 重新跑一遍成本表,按用量分桶评估
  • 把 Sonnet 4.5 作为默认模型,Opus 作升级路径
  • 对长文档任务重写 prompt,利用完整上下文
不推荐
  • 盲目砍掉 RAG,一些场景检索准确性仍占优
  • 忽略输出端成本——长上下文生成更容易爆 token
常见误区
  • 1M 上下文的 prompt 工程和 200K 完全不同,长输入下指令遵循变弱

判断标准:单位任务成本下降 ≥ 30%,才动架构。

当上下文足够便宜,RAG 就从必需品变成可选项。

— toy