Skip to content

Admin Console › AI Providers

Path: Avatar dropdown → Administration → AI Providers

Tab bar: Provider · Model · Embedding


Form for creating or editing an AI provider.

FieldTypeConditionDescription
Provider IDTextalwaysUnique internal identifier (e.g. openai). Cannot be changed after creation.
Display NameTextalwaysHuman-readable name shown in dropdowns.
Provider TypeDropdownalwaysHTTP API — connection via REST. CLI — uses a local command-line program.
Base URLTextHTTP onlyBase URL of the API (e.g. https://api.openai.com).
Test PathTextHTTP onlyPath for the connection test (e.g. /v1/models).
Test MethodDropdownHTTP onlyGET or POST.
AuthenticationDropdownHTTP onlyBearer Token, Custom Header, Query Parameter, or None.
API Key / SecretTextHTTP onlyAPI key or reference to a server-side secret (secret:KEY_NAME).
Header NameTextAuth = Custom HeaderName of the HTTP header (e.g. X-API-Key).
Parameter NameTextAuth = Query ParameterName of the URL query parameter (e.g. api_key).
Test Model IDTextHTTP onlyModel ID for POST connection tests (e.g. gpt-5.6-terra).
OpenAI-compatible APICheckboxHTTP onlyMarks the provider as OpenAI-compatible for model discovery.
CLI CommandTextCLI onlyProgram to execute (e.g. gemini).
CLI FormatDropdownCLI onlyGemini, Claude, or Generic — determines output interpretation.

Buttons: [Test Connection] · [Save Provider] · [Reset]

Registered Providers (Accordion):

Each provider appears as a collapsible entry with: connection status, base URL, last test timestamp, and registered models with capabilities.

Actions: Edit · Retest · Toggle Composer Visibility · Delete.


Form for manually adding a model to an existing provider.

FieldTypeDescription
Select ProviderDropdownThe provider to which the model is assigned.
Model IDTextExact model identifier as used by the API (e.g. gpt-5.6-terra).
Model LabelTextHuman-readable name displayed in the interface.
CapabilityDropdownChat, Embedding, Text-to-Speech, Speech-to-Text, or Image.
Chat APIDropdownOnly shown for capability Chat and an OpenAI-compatible provider. Default (Chat Completions) or Responses API.
Reasoning EffortDropdownShown for capability Chat on OpenAI-compatible or Anthropic providers. (not set), None, Low, Medium, High, X-High, Max.
Metadata (JSON)TextareaOptional JSON for model-specific settings (e.g. {"dimension": 1536} for embedding models). chat_api and reasoning_effort are managed by the dropdowns above and do not appear here twice.

Button: [Save Model]

Chat API / Reasoning Effort: These dropdowns are a guided interface for the metadata keys of the same name (see Manage Models) — they write to the same field as a manual JSON entry, just structured. Chat API is only shown for OpenAI-compatible providers (detected automatically via known provider ID, matching hostname, explicit metadata hint, or a local/private host). Reasoning Effort is additionally shown for Anthropic providers, where it drives the adaptive thinking depth (Extended Thinking) — tool use included.


Configures which providers and models are used for vector embeddings (memory search).

Section: Primary Embedding Provider — required for all memory writes and searches.

FieldTypeDescription
ProviderDropdownProvider with at least one model of capability Embedding.
ModelDropdownSpecific embedding model within the chosen provider.

Section: Secondary Embedding Provider — optional fallback (e.g. a local model).

FieldTypeDescription
ProviderDropdownFallback provider.
ModelDropdownFallback model.

Section: Mode & Fallback

FieldTypeOptionsDescription
ModeDropdownCloud (primary only), Local (secondary only), Hybrid (primary + fallback)Defines which providers are active.
On Rate Limit (429)DropdownRetry, Use LocalAction when the primary provider returns HTTP 429.
On Server Error (5xx)DropdownRetry, Use LocalAction when the primary provider returns HTTP 5xx.

Has its own [Save Embedding Configuration] button. Changes take effect after the next server restart.