Parameters
See plugin common configurations for configuration options available to all plugins.
prompt
The prompt to instruct the LLM on how to rewrite the client request.
provider
vaild vaule:
openai,deepseek,azure-openai,aimlapi,gemini,vertex-ai,anthropic,openrouter,openai-compatibleLLM service provider.
When set to
openai, the plugin will proxy requests tohttps://api.openai.com/v1/chat/completions.When set to
deepseek, the plugin will proxy requests tohttps://api.deepseek.com/chat/completions.When set to
gemini(available from APISIX 3.15.0 and Enterprise 3.9.3), the plugin will proxy requests tohttps://generativelanguage.googleapis.com/v1beta/openai/chat/completions. If you are proxying requests to an embedding model, you should configure the embedding model endpoint in theoverride.When set to
vertex-ai(available from APISIX 3.15.0 and Enterprise 3.9.3), the plugin proxies requests to Google Cloud Vertex AI. For chat completions, the plugin will proxy requests tohttps://{region}-aiplatform.googleapis.com/v1beta1/projects/{project_id}/locations/{region}/endpoints/openapi/chat/completions. For embeddings, the plugin will proxy requests tohttps://{region}-aiplatform.googleapis.com/v1/projects/{project_id}/locations/{region}/publishers/google/models/{model}:predict. These require configuringprovider_confwithproject_idandregion. Alternatively, you can configureoverridefor a custom endpoint.When set to
anthropic(available from APISIX 3.15.0 and Enterprise 3.9.2), the plugin will proxy requests tohttps://api.anthropic.com/v1/chat/completions.When set to
openrouter(available from APISIX 3.15.0 and Enterprise 3.9.2), the plugin will proxy requests tohttps://openrouter.ai/api/v1/chat/completions.When set to
aimlapi(available from APISIX 3.14.0 and Enterprise 3.8.17), the plugin uses the OpenAI-compatible driver and proxies the request tohttps://api.aimlapi.com/v1/chat/completions.When set to
openai-compatible, the plugin proxies requests to the custom endpoint configured inoverride.When set to
azure-openai, the plugin also proxies requests to the custom endpoint configured inoverrideand additionally removes themodelparameter from user requests.auth
Authentication configurations.
header
Authentication headers. At least one of the
headerandqueryshould be configured.query
Authentication query parameters. At least one of the
headerandqueryshould be configured.gcp
GCP service account authentication for Vertex AI. Available in API7 Enterprise from 3.9.3 and not in APISIX.
service_account_json
GCP service account JSON content used for authentication. This can be configured using this parameter or by setting the
GCP_SERVICE_ACCOUNTenvironment variable.max_ttl
Maximum TTL for GCP access token caching, in seconds.
expire_early_secs
Number of seconds to expire the access token before its actual expiration time. This prevents edge cases where tokens expire during active requests.
options
Model configurations.
In addition to
model, you can configure non-streaming generation parameters, such astemperatureandtop_p, which are forwarded to the upstream LLM service. The plugin must receive a complete JSON response before it can replace the original request body.model
Name of the LLM model, such as
gpt-4orgpt-3.5. See your LLM provider's API documentation for more available models.
provider_conf
Provider-specific configuration. When
providerisvertex-ai, one ofprovider_conforoverrideshould be configured.Available in API7 Enterprise from 3.9.3 and not in APISIX.
project_id
Google Cloud Project ID for Vertex AI.
region
Google Cloud Region for Vertex AI.
override
Override setting.
endpoint
LLM provider endpoint. Required when
providerisopenai-compatible.
timeout
vaild vaule:
between 1 and 60000 inclusive
Request timeout in milliseconds when requesting the LLM service.
keepalive
If true, keep the connection alive when requesting the LLM service.
keepalive_timeout
vaild vaule:
greater than or equal to 1000
Keepalive timeout in milliseconds for idle connections to the LLM service.
keepalive_pool
Keepalive pool size for when connecting with the LLM service.
ssl_verify
If true, verify the LLM service's certificate.
max_req_body_size
Maximum request body size in bytes buffered into memory. Larger request bodies are rejected. Available in API7 Enterprise from version 3.9.17 on the 3.9 line and from version 3.10.4 on the 3.10 line.