首页/AI/RAG 与向量库速查/生成与检索成本优化

生成与检索成本优化

成本优化三大方向:减少 token(压缩上下文、缩短输出)、减少调用次数(缓存、路由到小模型)、选更便宜的资源(小模型分流简单问题);每项都对照质量指标评估。

RAG 与向量库速查AI更新于 2026-10-13

成本优化往哪下手

成本优化有三个方向:减少 token(压缩上下文、限制输出长度、精简提示词)、减少调用次数(精确缓存与语义缓存、合并请求)、换更便宜的资源(简单问题路由到小模型、按需扩缩)。每项都要和质量指标一起评估,因为省下的钱如果换来更多错误答案,后面补客服与返工的成本更高。

基本信息

方向一减少 token:上下文压缩、输出上限、精简提示词
方向二减少调用:精确缓存与语义缓存、批处理合并请求
方向三换资源:小模型分流、量化索引、按需扩缩容
评估要求每项改动都同时看成本与质量指标

典型使用场景

  • 账单超预算:先定位成本集中在哪一段,再决定优化方向
  • 常见问题复用:客服高频问题用缓存直接返回,省下生成费
  • 分流试点:把意图明确的短问题交给小模型,逐步按类别放量
  • 索引瘦身:用量化降低内存需求,减少机器配置费用
  • 按需扩缩:低峰期缩减副本,控制常态资源开销

语义缓存与分流

语义缓存与分流
import hashlib

def cache_key(question):
    norm = " ".join(question.lower().split())   # 归一化后做精确缓存键
    return hashlib.sha256(norm.encode()).hexdigest()
# 命中缓存的问答直接返回;语义缓存可用向量相似度匹配历史问题

if is_simple(query):        # 意图明确、文本较短的问题
    model = SMALL_MODEL      # 成本更低,需按类别评测后放量
else:
    model = LARGE_MODEL

优化手段与风险

手段节省点风险
精确缓存重复问题零调用文档更新后仍返回旧答案
语义缓存相近问题复用答案相似但不同的问题被误命中
小模型分流单次成本明显下降复杂问题质量悄悄下滑
上下文压缩输入 token 减少关键条件在压缩中丢失
缓存与分流都要防误伤:缓存要能强制刷新(文档更新时清空相关键),分流要按问题类别评测后再放量。
优化顺序按占比来:先用日志把成本拆成索引期、检索期与生成期,找到占比最高的那段再动手,否则容易在无关环节省小钱。

易错点

  • 缓存未设过期策略,文档更新后仍返回旧答案
  • 分流规则把复杂问题送进小模型,质量下滑未被度量
  • 语义缓存阈值过松,相近但不同的问题被错误复用答案
  • 只优化成本不做质量回归,省下的费用被投诉抵消

数据来源与参考

  • OpenAI 官方文档(成本优化建议)
  • Anthropic 官方文档(Prompt caching 与模型选择)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌