Parameters
See plugin common configurations for configuration options available to all plugins.
This plugin supports referencing sensitive parameter values from environment variables using the env:// prefix, or from a secret manager, such as HashiCorp Vault’s KV secrets engine, using the secret:// prefix. For more information, see environment variables in plugin and secrets.
exact
object
Settings for exact-match caching, where a response is reused only when the normalized request is identical to a previously cached one.
ttl
integer
default:
3600vaild vaule:
greater than or equal to 1
Time-to-live in seconds for a cached entry.
cache_key
object
Settings that control how the cache key is scoped.
share_across_routes
boolean
default:
falseIf true, the cache key does not include the route ID, so identical requests on different routes can share cached responses. If false, each route has its own cache scope.
include_consumer
boolean
default:
falseIf true, the consumer name is included in the cache key, so cached responses are isolated per consumer.
include_vars
array[string]
default:
[]Names of additional context variables to include in the cache key scope, so requests with different values of these variables do not share cached responses.
max_cache_body_size
integer
default:
1048576vaild vaule:
greater than or equal to 0
Maximum size in bytes of a response body that will be cached. Larger responses are not cached.
cache_headers
boolean
default:
trueIf true, the plugin adds the
X-AI-Cache-Statusresponse header (andX-AI-Cache-Ageon a cache hit). Set to false to omit these headers.fail_mode
string
default:
skipvaild vaule:
skip,warn, orerrorBehavior when the request cannot be cached because no AI instance was selected, for example when the route does not also configure
ai-proxyorai-proxy-multi. Withskip, the request is passed through unchecked. Withwarn, the request is passed through and a warning is logged. Witherror, the request is rejected with HTTP 500.bypass_on
array[object]
A list of request-header matching rules. If a request matches any rule, the cache is bypassed and the response is marked with
X-AI-Cache-Statusset toBYPASS.header
string
required
vaild vaule:
non-empty
Name of the request header to match.
equals
string
required
Value that the header must equal for the rule to match.
policy
string
default:
redisvaild vaule:
redisCache storage backend. Currently only
redisis supported.redis_host
string
required
vaild vaule:
at least 2 characters
Address of the Redis server. Required when
policyisredis.redis_port
integer
default:
6379vaild vaule:
greater than or equal to 1
Port of the Redis server.
redis_username
string
Username for Redis authentication when using Redis ACLs.
redis_password
string
Password for Redis authentication.
redis_database
integer
default:
0vaild vaule:
greater than or equal to 0
Database number of the Redis server.
redis_timeout
integer
default:
1000vaild vaule:
greater than or equal to 1
Timeout in milliseconds for Redis operations.
redis_ssl
boolean
default:
falseIf true, use TLS for the connection to Redis.
redis_ssl_verify
boolean
default:
falseIf true, verify the TLS certificate of the Redis server.