参数
有关所有插件均可使用的配置项,请参阅插件通用配置。
该插件支持使用 env:// 前 缀从环境变量引用敏感参数值,也支持使用 secret:// 前缀从密钥管理器(例如 HashiCorp Vault 的 KV 密钥引擎)引用敏感参数值。有关更多信息,请参阅插件中的环境变量和密钥。
exact
object
精确匹配缓存的设置;仅当规范化后的请求与此前缓存的某个请求完全相同时,才复用其响应。
ttl
integer
默认值:
3600有效值:
大于或等于 1
缓存条目的存活时间(TTL),单位为秒。
cache_key
object
用于控制缓存键作用范围的设置。
share_across_routes
boolean
默认值:
false如果为 true,缓存键不包含路由 ID,因此不同路由上的相同请求可以共享缓存的响应。如果为 false,每个路由拥有各自独立的缓存作用范围。
include_consumer
boolean
默认值:
false如果为 true,缓存键中包含消费者名称,因此缓存的响应按消费者隔离。
include_vars
array[string]
默认值:
[]要纳入缓存键作用范围的额外上下文变量名称,使这些变量取值不同的请求不会共享缓存的响应。
max_cache_body_size
integer
默认值:
1048576有效值:
大于或等于 0
允许缓存的响应体最大大小,单位为字节。超过该大小的响应不会被缓存。
cache_headers
boolean
默认值:
true如果为 true,插件会添加
X-AI-Cache-Status响应头(缓存命中时还会添加X-AI-Cache-Age)。设置为 false 可省略这些响应头。fail_mode
string
默认值:
skip有效值:
skip、warn或error当请求因未选中任何 AI 实例而无法缓存时(例如路由未同时配置
ai-proxy或ai-proxy-multi)的行为。取值为skip时,请求将不经检查直接放行。取值为warn时,请求将放行并记录一条警告日志。取值为error时,请求将以 HTTP 500 被拒绝。bypass_on
array[object]