AI Provider
Description
An AI Provider is a named connection to a language-model endpoint: provider type, base URL, model name, API key, timeout and temperature. Objects are managed in the Metadata perspective and stored as JSON under:
metadata/ai-provider/
Use Refresh models to load model ids from the provider (OpenAI-compatible /models, Anthropic and Mistral catalogs, Ollama /api/tags). Hugging Face has no list API; type a router model id. The combo stays editable so you can enter a name that is not in the list.
Use the Test button in the editor to send a short health-check prompt.
The AI Assistant uses these objects as the credential source of truth. Global configuration only stores the enable flag and the default provider name.
Do not paste a live API key into this metadata object.
Set ${AI_API_KEY} (or a similar name containing PASSWORD, SECRET or TOKEN) in an environment configuration file, or better a variable resolver expression such as #{vault:secret/data/ai:api-key}.
The same pattern applies to every other secret in the project: never hard-code it in pipelines, workflows or metadata.
See Secrets and personal information.
The Language model chat transform can optionally select a named AI Provider. Connection fields from the provider overlay the transform’s inline values; empty provider fields keep the inline values. Input/output mapping, mock mode, proxy and retries stay on the transform.
Provider types
| Type | Default base URL | Default model | API key |
|---|---|---|---|
OpenAI |
|
Yes |
|
Grok (xAI) |
|
Yes |
|
Gemini (OpenAI-compatible) |
|
Yes |
|
Custom (OpenAI-compatible) |
(you set it) |
(you set it) |
Usually |
Anthropic |
(plugin default) |
|
Yes |
Ollama |
|
No |
|
Mistral |
|
Yes |
|
Hugging Face |
Dedicated inference endpoint URL, if you use one. Leave empty for the public inference router. |
Router model id (for example |
Yes (token) |
OpenAI, Grok, Gemini and Custom share the OpenAI Chat Completions API. A GitHub Copilot-style OAuth provider is an extension point; it is not bundled.
Options
| Option | Description |
|---|---|
Provider |
Plugin implementation (OpenAI, Grok, …) |
Base URL |
Override the type’s default endpoint. Variables such as |
API key |
Secret stored as a Hop password field. Not sent in advisor prompts. Prefer |
Model name |
Model identifier for the chosen provider. Refresh models fills the combo from the live catalog when the provider supports it. For Hugging Face, a model id is sent to the inference router; an |
Timeout (seconds) |
HTTP timeout for completions. |
Temperature |
Sampling temperature, when the provider supports it. |
When Language Model Chat points at an AI Provider, extra transform options (proxy, retries, mock, I/O fields) are not taken from the provider.