Skip to main content
上下文缓存功能通过缓存重复的上下文内容来显著降低 Token 消耗和响应延迟。当您在对话中重复使用相同的系统提示词或历史对话时,缓存机制会自动识别并复用这些内容,从而提升性能并降低成本。

功能特性

  • 自动缓存识别:隐式缓存,智能识别重复的上下文内容,无需手动配置
  • 显著降低成本:缓存命中的 Token 按更低价格计费,大幅节省成本
  • 提升响应速度:减少重复内容的处理时间,加快模型响应
  • 透明化计费:详细显示缓存命中的 Token 数量,响应字段 usage.prompt_tokens_details.cached_tokens
上下文缓存通过对输入的消息内容进行计算并识别出与之前请求中相同内容。当检测到重复内容时,系统会复用之前的计算结果,从而避免重复计算这些内容所需的 Token。

代码示例

第一次请求 —— 建立缓存
要触发上下文缓存,重复的前缀内容必须足够长(建议 500 Token 以上),两三句话的短系统提示词通常无法命中。下面以”长知识库系统提示词 + 不同用户问题”为例:系统提示词保持完全一致,只有用户问题变化。
第二次请求 —— 复用缓存
响应包含上下文缓存的 Token 使用信息:

计费说明

仅适用于标准 API 计费,不包括资源包和 GLM Coding Plan 套餐。
上下文缓存采用差异化计费策略:
  • 新内容 Token:按标准价格计费
  • 缓存命中 Token:按优惠价格计费(通常为标准价格的 50%)
  • 输出 Token:按标准价格计费
计费示例: