Parameters
See plugin common configurations for configuration options available to all plugins.
provider
string
required
vaild vaule:
openai,deepseek,openai-compatible,azure-openai, oraimlapiLLM service provider.
When set to
openai, the plugin will proxy requests tohttps://api.openai.com/chat/completions.When set to
deepseek, the plugin will proxy requests tohttps://api.deepseek.com/chat/completions.When set to
aimlapi, the plugin uses the OpenAI-compatible driver and proxies the request tohttps://api.aimlapi.com/v1/chat/completionsby default. Theaimlapioption is currently available in APISIX and will be supported in API7 Enterprise soon.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
object
required
Authentication configurations.
header
object
Authentication headers. At least one of the
headerandqueryshould be configured.query
object
Authentication query parameters. At least one of the
headerandqueryshould be configured.
options
object
Model configurations.
In addition to
model, you can configure additional parameters and they will be forwarded to the upstream LLM service in the request body. For instance, if you are working with OpenAI, you can configure additional parameters such astemperature,top_p, andstream. See your LLM provider's API documentation for more available options.model
string
Name of the LLM model, such as
gpt-4orgpt-3.5. See your LLM provider's API documentation for more available models.
override
object
Override setting.
endpoint
string
LLM provider endpoint. Required when
providerisopenai-compatible.
timeout
integer
default:
30000vaild vaule:
greater than or equal to 1
Request timeout in milliseconds when requesting the LLM service.
keepalive
boolean
default:
trueIf true, keep the conneciton alive when requesting the LLM service.
keepalive_timeout
integer
default:
60000vaild vaule:
greater than or equal to 1000
Request timeout in milliseconds when requesting the LLM service.
keepalive_pool
integer
default:
30Keepalive pool size for when connecting with the LLM service.
ssl_verify
boolean
default:
trueIf true, verify the LLM service's certificate.