Skip to content

LLM Configuration Guide

This guide explains how to configure which LLMs (Large Language Models) are used by different features and agents in Alation AI.


  1. Open Agent Studio
  2. Click the hamburger menu (three horizontal lines) at the top
  3. Select Settings

The tenant default LLM applies to all agents and product areas unless overridden per-feature.

  1. In Settings, find the Default LLM dropdown at the top
  2. Select your preferred LLM config
  3. Click Save

To reset to Alation’s built-in default, click Reset to default.

Use overrides when you want different LLMs for specific product areas or agents. Overrides take priority over the tenant default.

  1. In Settings, scroll to Per-feature overrides
  2. Find the product area or agent you want to override
  3. Toggle Override to enabled
  4. Select your preferred LLM config from the dropdown
  5. Click Save

To remove an override, toggle Override to disabled.


Use the API if you prefer programmatic configuration or need to configure settings not available in the UI.

Go to https://<your-alation-domain>/ai/docs to open the Swagger UI.

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/llm

Response:

{
"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.

PUT /ai/api/v1/config/llm_preference
Content-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
}

List existing overrides:

GET /ai/api/v1/config/feature_llm_overrides

Create or update an override:

PUT /ai/api/v1/config/feature_llm_overrides
Content-Type: application/json
{
"feature_type": "DEFAULT_AGENT",
"feature_key": "curation_agent",
"llm_config_id": "550e8400-e29b-41d4-a716-446655440000"
}
  • feature_type: Use DEFAULT_AGENT for agents, PRODUCT_AREA for product areas
  • feature_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}

Set the embedding model used for semantic search and sampling:

PUT /ai/api/v1/config/llm_preference
Content-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=true

Note: Changing the embedding model deletes existing indexes. They will be rebuilt on the next sampling run.

Hide Alation’s built-in models from selection dropdowns:

PUT /ai/api/v1/config/llm_preference
Content-Type: application/json
{
"hide_default_models": true
}

Get current preference:

GET /ai/api/v1/config/llm_preference

List all feature overrides:

GET /ai/api/v1/config/feature_llm_overrides

EndpointMethodDescription
/ai/api/v1/config/llmGETList available LLM configs
/ai/api/v1/config/llm_preferenceGETGet current tenant preference
/ai/api/v1/config/llm_preferencePUTSet or update tenant preference
/ai/api/v1/config/feature_llm_overridesGETList all feature overrides
/ai/api/v1/config/feature_llm_overridesPUTCreate or update a feature override
/ai/api/v1/config/feature_llm_overrides/{feature_type}/{feature_key}DELETEDelete a feature override