响应缓存
响应缓存允许 AISIX 在后续请求拥有相同缓存键时,复用之前的非流式 Chat Completions 响应。它是网关侧响应缓存,不是服务提供方提示词缓存,也不是托管配置快照缓存。
本指南将创建缓存策略,使用 x-aisix-cache 响应头验证缓存未命中和命中行为,并介绍缓存作用域和后端设置的工作方式。
响应缓存的工作方式
AISIX 只缓存完全匹配的非流式 Chat Completions 响应。流式响应和其它代理 API 族不会使用该响应缓存路径。
缓存策略可以应用于所有符合条件的请求、某一个模型别名,或某一个调用方 API Key。每个策略将响应存储在网关的进程内内存缓存中;当启动时配置了 Redis,则存储在 Redis 中。
在 AISIX 能够缓存响应之前,网关必须具备可用的所选后端,且请求必须匹配一个已启用的缓存策略。
缓存键匹配
AISIX 根据会影响上游响应的规范化 Chat Completions 请求创建缓存键。只有当模型别名、消息角色和规范化内容、采样设置、响应长度以及额外的 OpenAI 兼容请求选项都匹配时,两个请求才会共享同一个缓存条目。
JSON 对象键的顺序不影响缓存匹配,嵌套对象也是如此。数组顺序会影响匹配,因此两个工具定义相同但顺序不同的请求会使用不同的缓存条目。
对于多目标模型,缓存键使用调用方请求的别名,而不是处理未命中的目标模型。