LLM Configuration Guide
This guide explains how to configure which LLMs (Large Language Models) are used by different features and agents in Alation AI.
Configuring via UI
Section titled “Configuring via UI”Accessing LLM Settings
Section titled “Accessing LLM Settings”- Open Agent Studio
- Click the hamburger menu (three horizontal lines) at the top
- Select Settings
Setting a Tenant-Wide Default
Section titled “Setting a Tenant-Wide Default”The tenant default LLM applies to all agents and product areas unless overridden per-feature.
- In Settings, find the Default LLM dropdown at the top
- Select your preferred LLM config
- Click Save
To reset to Alation’s built-in default, click Reset to default.
Per-Feature Overrides
Section titled “Per-Feature Overrides”Use overrides when you want different LLMs for specific product areas or agents. Overrides take priority over the tenant default.
- In Settings, scroll to Per-feature overrides
- Find the product area or agent you want to override
- Toggle Override to enabled
- Select your preferred LLM config from the dropdown
- Click Save
To remove an override, toggle Override to disabled.
Configuring via API
Section titled “Configuring via API”Use the API if you prefer programmatic configuration or need to configure settings not available in the UI.
Accessing the API
Section titled “Accessing the API”Go to https://<your-alation-domain>/ai/docs to open the Swagger UI.
Finding the LLM Config ID
Section titled “Finding the LLM Config ID”To configure preferences or overrides, you need the UUID of the LLM config you want to use.
List available LLM configs:
GET /ai/api/v1/config/llmResponse:
{ "data": [ { "id": "550e8400-e29b-41d4-a716-446655440000", "name": "My GPT-4o", "provider": "openai", "is_default": false, ... }, { "id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8", "name": "Bedrock Claude Sonnet 4.5", "provider": "bedrock_us-west-2", "is_default": true, ... } ], "total": 2}Use the id field as the llm_config_id in the configuration APIs below.
To add your own models, see the BYOM Setup Guide.
Setting a Tenant-Wide Default
Section titled “Setting a Tenant-Wide Default”PUT /ai/api/v1/config/llm_preferenceContent-Type: application/json
{ "default_llm_config_id": "550e8400-e29b-41d4-a716-446655440000"}To clear the tenant default (revert to Alation default):
{ "default_llm_config_id": null}Per-Feature Overrides
Section titled “Per-Feature Overrides”List existing overrides:
GET /ai/api/v1/config/feature_llm_overridesCreate or update an override:
PUT /ai/api/v1/config/feature_llm_overridesContent-Type: application/json
{ "feature_type": "DEFAULT_AGENT", "feature_key": "curation_agent", "llm_config_id": "550e8400-e29b-41d4-a716-446655440000"}feature_type: UseDEFAULT_AGENTfor agents,PRODUCT_AREAfor product areasfeature_key: The agent or product area identifier. If you don’t know the valid keys, run the request with the default value - it will fail and return the list of valid keys. Use those to run the request again.
Delete an override:
DELETE /ai/api/v1/config/feature_llm_overrides/{feature_type}/{feature_key}Default Embedding Model
Section titled “Default Embedding Model”Set the embedding model used for semantic search and sampling:
PUT /ai/api/v1/config/llm_preferenceContent-Type: application/json
{ "default_embedding_config_id": "uuid-of-your-embedding-config"}To list embedding configs specifically:
GET /ai/api/v1/config/llm?is_embedding=trueNote: Changing the embedding model deletes existing indexes. They will be rebuilt on the next sampling run.
Hide Alation Default Models
Section titled “Hide Alation Default Models”Hide Alation’s built-in models from selection dropdowns:
PUT /ai/api/v1/config/llm_preferenceContent-Type: application/json
{ "hide_default_models": true}Viewing Current Configuration
Section titled “Viewing Current Configuration”Get current preference:
GET /ai/api/v1/config/llm_preferenceList all feature overrides:
GET /ai/api/v1/config/feature_llm_overridesAPI Reference
Section titled “API Reference”| Endpoint | Method | Description |
|---|---|---|
/ai/api/v1/config/llm | GET | List available LLM configs |
/ai/api/v1/config/llm_preference | GET | Get current tenant preference |
/ai/api/v1/config/llm_preference | PUT | Set or update tenant preference |
/ai/api/v1/config/feature_llm_overrides | GET | List all feature overrides |
/ai/api/v1/config/feature_llm_overrides | PUT | Create or update a feature override |
/ai/api/v1/config/feature_llm_overrides/{feature_type}/{feature_key} | DELETE | Delete a feature override |