provider and model pair, configured either on a stored voice agent or inline on avatar_persona when creating a session token.
If you omit llm_settings, the session uses the managed default model.
Supported models
LiveAvatar currently supports the following OpenAI models. Support for additional vendors and models is in progress.
Retrieve the current catalog programmatically with List LLM Models. The response maps each provider to the models it accepts:
422 when you write it to a voice agent or a session token.
Schema
On a session token
Setllm_settings under avatar_persona when creating a session token. The choice applies to that session only.
On a voice agent
A storedliveavatar_agent saves its own llm_settings as part of its agent_configuration. Every session that references the agent with voice_agent uses the stored model, so the choice is made once rather than on each session token.
Retrieve an agent with Get Voice Agent to see which model it uses:
llm_settings is always present on a liveavatar_agent. It does not apply to elevenlabs_agent or cartesia_agent, which run their own LLM on the provider side.
Interaction with custom LLMs
llm_settings selects a managed model that LiveAvatar hosts. A custom LLM configured with llm_configuration_id replaces the managed model with your own endpoint and key. Today these are two separate settings and cannot be combined.
llm_configuration_idandllm_settingsare mutually exclusive.- A session token that sets both
avatar_persona.llm_settingsandllm_configuration_idis rejected with a400. - Referencing a stored
liveavatar_agentwithvoice_agentalongsidellm_configuration_idis also rejected, since stored agents always carryllm_settings. - To use a custom LLM, configure the session with
avatar_personaand omitllm_settings.