Provider fields
Providers represent API connections with credentials.
Provider list showing adapter type, endpoint, API key status, and action buttons.
Required
identifier
-
- Type
- string
- Required
true
Unique slug for programmatic access (e.g.,
openai-prod,ollama-local).
name
-
- Type
- string
- Required
true
Display name shown in the backend.
adapter_type
-
- Type
- string
- Required
true
The protocol to use:
openai— OpenAI APIanthropic— Anthropic Claude APIgemini— Google Gemini APIollama— Local Ollama instanceopenrouter— OpenRouter multi-model APImistral— Mistral AI APIgroq— Groq inference APIazure_openai— Azure OpenAI Servicecustom— OpenAI-compatible endpoint
api_key
-
- Type
- string
API key for authentication. Stored as a nr-vault UUID identifier (envelope encryption). nr-llm never stores raw API keys in the database. Required for cloud providers (OpenAI, Claude, Gemini, etc.); not required for local providers like Ollama.
Optional
endpoint_url
-
- Type
- string
- Default
- (adapter default)
Custom API endpoint URL.
organization_id
-
- Type
- string
- Default
- (empty)
Organization ID (OpenAI, Azure). Sent as the
Openrequest header by the OpenAI-compatible adapters (AI- Organization openai,azure_,openai together,fireworks,perplexity,custom).
timeout
-
- Type
- integer
- Default
- 120
Maximum time in seconds to wait for the complete API response. A configuration- or model-level timeout overrides this value per request.
max_retries
-
- Type
- integer
- Default
- 3
Number of retries after the first failed request (0 = try once, no retries). Timed-out requests are not retried.
options
-
- Type
- JSON
- Default
- {}
Additional adapter-specific options. Supported key:
customHeaders -
Object mapping header names to values, sent on every API request (including streaming), for example:
{"customHeaders": {"X-Custom-Header": "value"}}Copied!Custom headers are applied after the adapter's own headers, so a colliding name overrides the adapter value — a mistyped
Content-breaks that provider's calls.Type
Note
A per-provider
proxyis not supported; TYPO3's global HTTP proxy configuration ($GLOBALS) applies to all outgoing provider requests.['TYPO3_ CONF_ VARS'] ['HTTP'] ['proxy']