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(introduced in API7 Enterprise 3.9.3 and APISIX 3.15.0), configureoverride.endpointwith the complete Vertex AI chat completions endpoint, including its path. Setauth.header.AuthorizationtoBearer ACCESS_TOKEN, using a Google Cloud OAuth 2.0 access token. The plugin does not supportauth.gcpor useprovider_confto construct the 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.
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.
override
Override setting.
endpoint
Complete LLM provider endpoint, including the path. Required when
providerisopenai-compatible. Configure it forvertex-aibecause AI Request Rewrite does not use project and region fields to construct the endpoint.
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_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
vaild vaule:
greater than or equal to 1
Maximum request body size in bytes buffered into memory. Larger request bodies are rejected with HTTP 400 before the rewrite LLM is called. Introduced in API7 Enterprise 3.9.17 and 3.10.4, and APISIX 3.18.0.