# LiveKit docs: Build Agents > The LiveKit Agents framework for Python and Node.js: voice AI quickstart, agent sessions, tools and function calling, workflows, handoffs, tasks, turn detection and interruptions, RAG, testing and simulations, the agent server (dispatch, jobs, lifecycle), and models: STT, LLM, TTS, realtime, avatars, and LiveKit Inference. This index lists every page in the Build Agents section of the LiveKit docs (226 pages). Append `.md` to any page URL for clean Markdown. ## Get Started - [Introduction](https://docs.livekit.io/agents.md): Realtime framework for voice, video, and physical AI agents. - [Voice AI quickstart](https://docs.livekit.io/agents/start/voice-ai.md): Build and deploy a simple voice assistant in less than 10 minutes. - [Agent Builder](https://docs.livekit.io/agents/start/builder.md): Prototype simple voice agents directly in your browser. - [Agent Console](https://docs.livekit.io/agents/start/console.md): Debug your agents in realtime in the browser. - [Agent Embed Widget](https://docs.livekit.io/agents/start/embed.md): Embed a LiveKit Cloud agent on any website with a script tag. - [Prompting guide](https://docs.livekit.io/agents/start/prompting.md): How to write good instructions to guide your agent's behavior. ## Multimodality - [Overview](https://docs.livekit.io/agents/multimodality.md): Build agents that communicate through multiple channels for richer, more natural interactions. ### Speech & audio - [Overview](https://docs.livekit.io/agents/multimodality/audio.md): Speech and audio capabilities for LiveKit agents. - [Audio customization](https://docs.livekit.io/agents/multimodality/audio/customization.md): Cache TTS responses, customize pronunciation, and adjust speech volume. - [Background audio](https://docs.livekit.io/agents/multimodality/audio/background-audio.md): Add ambient sounds, thinking sounds, and on-demand audio playback to your agent. - [Wakeword detection](https://docs.livekit.io/agents/multimodality/audio/wakeword.md): Detect a spoken trigger phrase on the client to activate a voice AI agent hands-free. - [Text & transcriptions](https://docs.livekit.io/agents/multimodality/text.md): Integrate realtime text features into your agent. - [Modality-aware instructions](https://docs.livekit.io/agents/multimodality/instructions.md): Give your agent different system prompts for voice and text input. ### Images & video - [Overview](https://docs.livekit.io/agents/multimodality/vision.md): Process images and video input, and send visual output with avatars and byte streams. - [Images](https://docs.livekit.io/agents/multimodality/vision/images.md): Add images to your agent's context, receive images from the frontend, and send images back to users. - [Video](https://docs.livekit.io/agents/multimodality/vision/video.md): Sample video frames, enable live video input, and add virtual avatars for video output. ## Logic & Structure - [Overview](https://docs.livekit.io/agents/logic.md): Learn how to structure agent logic with sessions, workflows, tasks, tools, and other components for building voice AI applications. - [Agent sessions](https://docs.livekit.io/agents/logic/sessions.md): How to use AgentSession to orchestrate your voice AI app. - [Chat context](https://docs.livekit.io/agents/logic/chat-context.md): How to use ChatContext to manage conversation history in your agents. - [Tasks & task groups](https://docs.livekit.io/agents/logic/tasks.md): Use tasks to build complex workflows for your voice AI agents. - [Workflows](https://docs.livekit.io/agents/logic/workflows.md): How to model repeatable, accurate workflows through agents, handoffs, and tasks. - [Supervisor pattern](https://docs.livekit.io/agents/logic/supervisor-pattern.md): A central agent routes work to specialist tasks while staying in control of the session. ### Tool definition & use - [Overview](https://docs.livekit.io/agents/logic/tools.md): Let your agents call external tools and more. - [Function tools](https://docs.livekit.io/agents/logic/tools/definition.md): How to design and register custom tools for your agent. - [Toolsets](https://docs.livekit.io/agents/logic/tools/toolsets.md): Group related tools and add or remove them as a unit. - [Async tools](https://docs.livekit.io/agents/logic/tools/async.md): Handle long-running tools so agents can keep talking. - [Model Context Protocol (MCP)](https://docs.livekit.io/agents/logic/tools/mcp.md): Use MCP servers to expose tools to your agent. - [Forwarding to the frontend](https://docs.livekit.io/agents/logic/tools/forwarding.md): Fulfill tool calls via RPC from the client. - [Tool loop design](https://docs.livekit.io/agents/logic/tools/design.md): Design tool loops that pick the right tool, return useful results, and stay fast under voice latency constraints. - [Pipeline nodes & hooks](https://docs.livekit.io/agents/logic/nodes.md): Learn how to customize the behavior of your agent with nodes and hooks in the voice pipeline. ### Turn detection & interruptions - [Overview](https://docs.livekit.io/agents/logic/turns.md): Guide to managing conversation turns in voice AI. - [Turn detector](https://docs.livekit.io/agents/logic/turns/turn-detector.md): Audio-based end-of-turn detection for voice AI. - [Adaptive interruption handling](https://docs.livekit.io/agents/logic/turns/adaptive-interruption-handling.md): Distinguish between true interruptions and conversational backchanneling. - [Silero VAD plugin](https://docs.livekit.io/agents/logic/turns/vad.md): High-performance voice activity detection for LiveKit Agents. - [Turn-taking tuning](https://docs.livekit.io/agents/logic/turns/tuning.md): Tune turn detection, endpointing, interruption, and preemptive generation for natural, low-latency conversations. - [Agents & handoffs](https://docs.livekit.io/agents/logic/agents-handoffs.md): How to use agents and handoffs as part of a voice AI workflow. - [External data & RAG](https://docs.livekit.io/agents/logic/external-data.md): Best practices for adding context and taking external actions. - [Fallback strategies](https://docs.livekit.io/agents/logic/fallback-strategies.md): Configure fallback providers for STT, LLM, and TTS to handle model failures gracefully. ## Testing & evaluation - [Overview](https://docs.livekit.io/agents/start/testing.md): Test, evaluate, and simulate your agent to catch regressions before deployment. - [Test framework](https://docs.livekit.io/agents/start/testing/test-framework.md): Set up tests, navigate results, write assertions, and test multi-turn conversations. - [Agent simulations](https://docs.livekit.io/agents/start/testing/simulations.md): Run your agent against simulated users to detect regressions before you deploy. - [Run a saved test](https://docs.livekit.io/agents/start/testing/simulations/run-a-saved-test.md): Run a scenario file from the dashboard against your agent, on your machine and on every pull request. ## Prebuilt components ### Prebuilt tasks - [Overview](https://docs.livekit.io/agents/prebuilt/tasks.md): Use prebuilt tasks to collect structured data or run workflows without implementing the logic yourself. - [GetNameTask](https://docs.livekit.io/agents/prebuilt/tasks/get-name.md): Collect and validate a user's name from noisy voice transcription or text input. - [GetEmailTask](https://docs.livekit.io/agents/prebuilt/tasks/get-email.md): Collect and validate an email address from the user with noisy voice transcription handling. - [GetAddressTask](https://docs.livekit.io/agents/prebuilt/tasks/get-address.md): Collect and validate a complete mailing address from the user with international format support. - [GetDOBTask](https://docs.livekit.io/agents/prebuilt/tasks/get-dob.md): Collect and validate a date of birth from the user with spoken date handling. - [GetPhoneNumberTask](https://docs.livekit.io/agents/prebuilt/tasks/get-phone-number.md): Collect and validate a phone number from the user with spoken digit handling. - [GetCreditCardTask](https://docs.livekit.io/agents/prebuilt/tasks/get-credit-card.md): Collect and validate complete credit card information including card number, security code, and expiration date. - [GetDtmfTask](https://docs.livekit.io/agents/prebuilt/tasks/get-dtmf.md): Collect keypad (DTMF) or spoken digits from callers for IVR and telephony flows. - [WarmTransferTask](https://docs.livekit.io/agents/prebuilt/tasks/warm-transfer.md): Execute an agent-assisted warm transfer with SIP dialing, hold music, and context handoff. ### Prebuilt tools - [Overview](https://docs.livekit.io/agents/prebuilt/tools.md): Use prebuilt tools so your agent can perform common actions without implementing them yourself. - [EndCallTool](https://docs.livekit.io/agents/prebuilt/tools/end-call-tool.md): Provide your agent with a tool that gracefully ends the call and disconnects from the room. - [send_dtmf_events](https://docs.livekit.io/agents/prebuilt/tools/send-dtmf-events.md): Send DTMF tones to telephony providers for IVR navigation and phone systems. ## Agent Server - [Overview](https://docs.livekit.io/agents/server.md): An overview of agent server components for LiveKit Agents. - [Startup modes](https://docs.livekit.io/agents/server/startup-modes.md): Guide to different agent server modes for development, production, and more. - [Server lifecycle](https://docs.livekit.io/agents/server/lifecycle.md): How agent servers register, receive requests, and manage jobs. - [Agent dispatch](https://docs.livekit.io/agents/server/agent-dispatch.md): Specifying how and when your agents are assigned to rooms. - [Job lifecycle](https://docs.livekit.io/agents/server/job.md): Learn more about the entrypoint function and how to end and clean up LiveKit sessions. - [Server options](https://docs.livekit.io/agents/server/options.md): Learn about the options available for creating an agent server. ## Models - [Overview](https://docs.livekit.io/agents/models.md): Choose the right AI models for your voice agent. - [Pipeline types](https://docs.livekit.io/agents/models/pipelines.md): Compare the voice pipeline types supported by LiveKit Agents and pick the right one for your agent. - [LiveKit Inference](https://docs.livekit.io/agents/models/inference.md): Access the best AI models for voice agents, included in LiveKit Cloud. ### LLM - [Overview](https://docs.livekit.io/agents/models/llm.md): Conversational intelligence for your voice agents. - [Hosted by LiveKit](https://docs.livekit.io/agents/models/llm/livekit.md): A fast, open-weight LLM hosted on LiveKit Inference and recommended as the default for voice agents. - [DeepSeek](https://docs.livekit.io/agents/models/llm/deepseek.md): How to use DeepSeek models with LiveKit Agents. - [Gemini](https://docs.livekit.io/agents/models/llm/gemini.md): How to use Google Gemini models with LiveKit Agents. - [Kimi](https://docs.livekit.io/agents/models/llm/kimi.md): How to use Kimi models with LiveKit Agents. - [OpenAI](https://docs.livekit.io/agents/models/llm/openai.md): How to use OpenAI models with LiveKit Agents. - [SpaceXAI](https://docs.livekit.io/agents/models/llm/spacexai.md): How to use SpaceXAI's Grok models with LiveKit Agents. #### Additional models - [Anthropic](https://docs.livekit.io/agents/models/llm/anthropic.md): How to use the Anthropic Claude LLM plugin for LiveKit Agents. - [Amazon Bedrock](https://docs.livekit.io/agents/models/llm/aws.md): How to use the Amazon Bedrock LLM plugin for LiveKit Agents. - [Baseten](https://docs.livekit.io/agents/models/llm/baseten.md): How to use the Baseten LLM plugin for LiveKit Agents. - [Cerebras](https://docs.livekit.io/agents/models/llm/cerebras.md): How to use the Cerebras inference with LiveKit Agents. - [Fireworks](https://docs.livekit.io/agents/models/llm/fireworks.md): How to use Fireworks AI with LiveKit Agents. - [Groq](https://docs.livekit.io/agents/models/llm/groq.md): How to use the Groq LLM plugin for LiveKit Agents. - [LangChain](https://docs.livekit.io/agents/models/llm/langchain.md): How to use LangGraph workflows and LangChain agents with LiveKit. - [Letta](https://docs.livekit.io/agents/models/llm/letta.md): How to use a Letta agent for your LLM with LiveKit Agents. - [Mistral AI](https://docs.livekit.io/agents/models/llm/mistralai.md): How to integrate Mistral AI's La Plateforme inference service with LiveKit Agents. - [Ollama](https://docs.livekit.io/agents/models/llm/ollama.md): How to run models locally using Ollama with LiveKit Agents. - [Azure OpenAI](https://docs.livekit.io/agents/models/llm/azure-openai.md): How to use the Azure OpenAI LLM plugin for LiveKit Agents. - [OpenRouter](https://docs.livekit.io/agents/models/llm/openrouter.md): How to use OpenRouter with LiveKit Agents to access 500+ AI models. - [OVHCloud](https://docs.livekit.io/agents/models/llm/ovhcloud.md): How to use the OVHCloud LLM plugin for LiveKit Agents. - [Perplexity](https://docs.livekit.io/agents/models/llm/perplexity.md): How to use Perplexity LLM with LiveKit Agents. - [Sarvam](https://docs.livekit.io/agents/models/llm/sarvam.md): How to use the Sarvam LLM plugin for LiveKit Agents. - [Telnyx](https://docs.livekit.io/agents/models/llm/telnyx.md): How to use Telnyx inference with LiveKit Agents. - [Together AI](https://docs.livekit.io/agents/models/llm/together.md): How to use Together AI Llama models with LiveKit Agents. - [OpenAI-compatible LLMs](https://docs.livekit.io/agents/models/llm/openai-compatible-llms.md): Connect to any OpenAI-compatible LLM provider in your voice agents. ### STT - [Overview](https://docs.livekit.io/agents/models/stt.md): Models and plugins for realtime transcription in your voice agents. - [AssemblyAI](https://docs.livekit.io/agents/models/stt/assemblyai.md): How to use AssemblyAI STT with LiveKit Agents. - [Cartesia](https://docs.livekit.io/agents/models/stt/cartesia.md): How to use Cartesia STT with LiveKit Agents. - [Deepgram](https://docs.livekit.io/agents/models/stt/deepgram.md): How to use Deepgram STT with LiveKit Agents. - [Gemini](https://docs.livekit.io/agents/models/stt/gemini.md): How to use Gemini speech-to-text with LiveKit Agents. - [SpaceXAI](https://docs.livekit.io/agents/models/stt/spacexai.md): How to use SpaceXAI STT with LiveKit Agents. - [Speechmatics](https://docs.livekit.io/agents/models/stt/speechmatics.md): How to use Speechmatics STT with LiveKit Agents. #### Additional models - [Amazon Transcribe](https://docs.livekit.io/agents/models/stt/aws.md): How to use the Amazon Transcribe STT plugin for LiveKit Agents. - [Azure AI Speech](https://docs.livekit.io/agents/models/stt/azure.md): How to use the Azure Speech STT plugin for LiveKit Agents. - [Azure OpenAI](https://docs.livekit.io/agents/models/stt/azure-openai.md): How to use the Azure OpenAI STT plugin for LiveKit Agents. - [Baseten](https://docs.livekit.io/agents/models/stt/baseten.md): How to use the Baseten STT plugin for LiveKit Agents. - [Clova](https://docs.livekit.io/agents/models/stt/clova.md): How to use the Clova STT plugin for LiveKit Agents. - [ElevenLabs](https://docs.livekit.io/agents/models/stt/elevenlabs.md): How to use the ElevenLabs STT plugin for LiveKit Agents. - [fal](https://docs.livekit.io/agents/models/stt/fal.md): How to use the fal STT plugin for LiveKit Agents. - [Gladia](https://docs.livekit.io/agents/models/stt/gladia.md): How to use the Gladia STT plugin for LiveKit Agents. - [Gnani](https://docs.livekit.io/agents/models/stt/gnani.md): How to use the Gnani STT plugin for LiveKit Agents. - [Google Cloud](https://docs.livekit.io/agents/models/stt/google.md): How to use the Google Cloud STT plugin for LiveKit Agents. - [Gradium](https://docs.livekit.io/agents/models/stt/gradium.md): How to use the Gradium STT plugin for LiveKit Agents. - [Groq](https://docs.livekit.io/agents/models/stt/groq.md): How to use the Groq STT plugin for LiveKit Agents. - [Inworld](https://docs.livekit.io/agents/models/stt/inworld.md): How to use the Inworld STT plugin for LiveKit Agents. - [Mistral AI](https://docs.livekit.io/agents/models/stt/mistralai.md): How to use the Mistral STT plugin for LiveKit Agents. - [Nvidia](https://docs.livekit.io/agents/models/stt/nvidia.md): How to use the NVIDIA Riva STT plugin for LiveKit Agents. - [OpenAI](https://docs.livekit.io/agents/models/stt/openai.md): How to use the OpenAI STT plugin for LiveKit Agents. - [OVHCloud](https://docs.livekit.io/agents/models/stt/ovhcloud.md): How to use the OVHCloud STT plugin for LiveKit Agents. - [Sarvam](https://docs.livekit.io/agents/models/stt/sarvam.md): How to use the Sarvam STT plugin for LiveKit Agents. - [Simplismart](https://docs.livekit.io/agents/models/stt/simplismart.md): How to use the Simplismart STT plugin for LiveKit Agents. - [SLNG](https://docs.livekit.io/agents/models/stt/slng.md): How to use the SLNG STT plugin for LiveKit Agents. - [Smallest AI](https://docs.livekit.io/agents/models/stt/smallestai.md): How to use the Smallest AI Pulse STT plugin for LiveKit Agents. - [Soniox](https://docs.livekit.io/agents/models/stt/soniox.md): How to use the Soniox STT plugin for LiveKit Agents. - [Spitch](https://docs.livekit.io/agents/models/stt/spitch.md): How to use the Spitch STT plugin for LiveKit Agents. #### Capabilities - [Keyterm management](https://docs.livekit.io/agents/models/stt/keyterms.md): Improve STT recognition of domain-specific vocabulary across providers, with optional automatic detection. ### TTS - [Overview](https://docs.livekit.io/agents/models/tts.md): Voices and plugins to add realtime speech to your voice agents. - [Cartesia](https://docs.livekit.io/agents/models/tts/cartesia.md): How to use Cartesia TTS with LiveKit Agents. - [Deepgram](https://docs.livekit.io/agents/models/tts/deepgram.md): How to use Deepgram TTS with LiveKit Agents. - [Fish Audio](https://docs.livekit.io/agents/models/tts/fishaudio.md): How to use the Fish Audio TTS plugin for LiveKit Agents. - [Gradium](https://docs.livekit.io/agents/models/tts/gradium.md): How to use the Gradium TTS with LiveKit Agents. - [Inworld](https://docs.livekit.io/agents/models/tts/inworld.md): How to use Inworld TTS with LiveKit Agents. - [Rime](https://docs.livekit.io/agents/models/tts/rime.md): How to use Rime TTS with LiveKit Agents. - [SpaceXAI](https://docs.livekit.io/agents/models/tts/spacexai.md): How to use SpaceXAI TTS with LiveKit Agents. #### Additional models - [AsyncAI](https://docs.livekit.io/agents/models/tts/asyncai.md): How to use the AsyncAI TTS plugin for LiveKit Agents. - [Amazon Polly](https://docs.livekit.io/agents/models/tts/aws.md): How to use the Amazon Polly TTS plugin for LiveKit Agents. - [Azure AI Speech](https://docs.livekit.io/agents/models/tts/azure.md): How to use the Azure Speech TTS plugin for LiveKit Agents. - [Azure OpenAI](https://docs.livekit.io/agents/models/tts/azure-openai.md): How to use the Azure OpenAI TTS plugin for LiveKit Agents. - [Baseten](https://docs.livekit.io/agents/models/tts/baseten.md): How to use the Baseten TTS plugin for LiveKit Agents. - [Bland](https://docs.livekit.io/agents/models/tts/bland.md): How to use the Bland TTS plugin for LiveKit Agents. - [Camb.ai](https://docs.livekit.io/agents/models/tts/cambai.md): How to use the Camb.ai TTS plugin for LiveKit Agents. - [ElevenLabs](https://docs.livekit.io/agents/models/tts/elevenlabs.md): How to use the ElevenLabs TTS plugin for LiveKit Agents. - [Gemini](https://docs.livekit.io/agents/models/tts/gemini.md): How to use the Gemini TTS plugin for LiveKit Agents. - [Gnani](https://docs.livekit.io/agents/models/tts/gnani.md): How to use the Gnani TTS plugin for LiveKit Agents. - [Google Cloud](https://docs.livekit.io/agents/models/tts/google.md): How to use the Google Cloud TTS plugin for LiveKit Agents. - [Groq](https://docs.livekit.io/agents/models/tts/groq.md): How to use the Groq TTS plugin for LiveKit Agents. - [Hume](https://docs.livekit.io/agents/models/tts/hume.md): How to use the Hume TTS plugin for LiveKit Agents. - [Kokoro](https://docs.livekit.io/agents/models/tts/kokoro.md): How to run Kokoro TTS locally with LiveKit Agents. - [LMNT](https://docs.livekit.io/agents/models/tts/lmnt.md): How to use the LMNT TTS plugin for LiveKit Agents. - [MiniMax](https://docs.livekit.io/agents/models/tts/minimax.md): How to use the MiniMax TTS plugin for LiveKit Agents. - [Mistral AI](https://docs.livekit.io/agents/models/tts/mistralai.md): How to use the Mistral TTS plugin for LiveKit Agents. - [Murf AI](https://docs.livekit.io/agents/models/tts/murf.md): How to use the Murf AI TTS plugin for LiveKit Agents. - [Neuphonic](https://docs.livekit.io/agents/models/tts/neuphonic.md): How to use the Neuphonic TTS plugin for LiveKit Agents. - [Nvidia](https://docs.livekit.io/agents/models/tts/nvidia.md): How to use the NVIDIA Riva TTS plugin for LiveKit Agents. - [OpenAI](https://docs.livekit.io/agents/models/tts/openai.md): How to use the OpenAI TTS plugin for LiveKit Agents. - [Resemble AI](https://docs.livekit.io/agents/models/tts/resemble.md): How to use the Resemble AI TTS plugin for LiveKit Agents. - [Respeecher](https://docs.livekit.io/agents/models/tts/respeecher.md): How to use the Respeecher TTS plugin for LiveKit Agents. - [Sarvam](https://docs.livekit.io/agents/models/tts/sarvam.md): How to use the Sarvam TTS plugin for LiveKit Agents. - [Simplismart](https://docs.livekit.io/agents/models/tts/simplismart.md): How to use the Simplismart TTS plugin for LiveKit Agents. - [SLNG](https://docs.livekit.io/agents/models/tts/slng.md): How to use the SLNG TTS plugin for LiveKit Agents. - [Smallest AI](https://docs.livekit.io/agents/models/tts/smallestai.md): How to use the Smallest AI Waves TTS plugin for LiveKit Agents. - [Soniox](https://docs.livekit.io/agents/models/tts/soniox.md): How to use the Soniox TTS plugin for LiveKit Agents. - [Speechify](https://docs.livekit.io/agents/models/tts/speechify.md): How to use the Speechify TTS plugin for LiveKit Agents. - [Speechmatics](https://docs.livekit.io/agents/models/tts/speechmatics.md): How to use the Speechmatics TTS plugin for LiveKit Agents. - [Spitch](https://docs.livekit.io/agents/models/tts/spitch.md): How to use the Spitch TTS plugin for LiveKit Agents. #### Capabilities - [Custom voices](https://docs.livekit.io/agents/models/tts/custom-voices.md): Create voice clones from audio samples and use them with supported TTS providers in LiveKit Inference. - [Expressive mode](https://docs.livekit.io/agents/models/tts/expressive.md): Add emotion, pacing, and non-verbal sounds to your agent's speech automatically. ### Realtime - [Overview](https://docs.livekit.io/agents/models/realtime.md): Guides for adding realtime model integrations to your agents. - [Gemini Live API](https://docs.livekit.io/agents/models/realtime/plugins/gemini.md): How to use the Gemini Live API with LiveKit Agents. - [Amazon Nova Sonic](https://docs.livekit.io/agents/models/realtime/plugins/nova-sonic.md): How to use the Amazon Nova Sonic model with LiveKit Agents. - [OpenAI Realtime API](https://docs.livekit.io/agents/models/realtime/plugins/openai.md): How to use the OpenAI Realtime API with LiveKit Agents. - [Azure OpenAI Realtime API](https://docs.livekit.io/agents/models/realtime/plugins/azure-openai.md): How to use the Azure OpenAI Realtime API with LiveKit Agents. - [OpenAI GPT-Live](https://docs.livekit.io/agents/models/realtime/plugins/gpt-live.md): How to use the OpenAI GPT-Live full-duplex model with LiveKit Agents. - [NVIDIA PersonaPlex](https://docs.livekit.io/agents/models/realtime/plugins/personaplex.md): How to use the NVIDIA PersonaPlex realtime model with LiveKit Agents. - [Phonic Speech-to-speech](https://docs.livekit.io/agents/models/realtime/plugins/phonic.md): How to use the Phonic Realtime model with LiveKit Agents. - [SpaceXAI Grok Voice Agent API](https://docs.livekit.io/agents/models/realtime/plugins/spacexai.md): How to use SpaceXAI's Grok Voice Agent API with LiveKit Agents. - [Ultravox Realtime](https://docs.livekit.io/agents/models/realtime/plugins/ultravox.md): How to use the Ultravox Realtime model with LiveKit Agents. ### Virtual avatar - [Overview](https://docs.livekit.io/agents/models/avatar.md): Guides for adding virtual avatars to your agents. - [Anam](https://docs.livekit.io/agents/models/avatar/plugins/anam.md): How to use the Anam virtual avatar plugin for LiveKit Agents. - [Avatario](https://docs.livekit.io/agents/models/avatar/plugins/avatario.md): How to use the Avatario virtual avatar plugin for LiveKit Agents. - [AvatarTalk](https://docs.livekit.io/agents/models/avatar/plugins/avatartalk.md): How to use the AvatarTalk virtual avatar plugin for LiveKit Agents. - [Beyond Presence](https://docs.livekit.io/agents/models/avatar/plugins/bey.md): How to use the Beyond Presence virtual avatar plugin for LiveKit Agents. - [bitHuman](https://docs.livekit.io/agents/models/avatar/plugins/bithuman.md): How to use the bitHuman virtual avatar plugin for LiveKit Agents. - [D-ID](https://docs.livekit.io/agents/models/avatar/plugins/did.md): How to use the D-ID virtual avatar plugin for LiveKit Agents. - [Keyframe](https://docs.livekit.io/agents/models/avatar/plugins/keyframe.md): How to use the Keyframe virtual avatar plugin for LiveKit Agents. - [LemonSlice](https://docs.livekit.io/agents/models/avatar/plugins/lemonslice.md): How to use the LemonSlice virtual avatar plugin for LiveKit Agents. - [LiveAvatar](https://docs.livekit.io/agents/models/avatar/plugins/liveavatar.md): How to use the LiveAvatar virtual avatar plugin for LiveKit Agents. - [Protoface](https://docs.livekit.io/agents/models/avatar/plugins/protoface.md): How to use the Protoface virtual avatar plugin for LiveKit Agents. - [Runway](https://docs.livekit.io/agents/models/avatar/plugins/runway.md): How to use the Runway virtual avatar plugin for LiveKit Agents. - [Simli](https://docs.livekit.io/agents/models/avatar/plugins/simli.md): How to use the Simli virtual avatar plugin for LiveKit Agents. - [Spatius](https://docs.livekit.io/agents/models/avatar/plugins/spatius.md): How to use the Spatius virtual avatar plugin for LiveKit Agents. - [Tavus](https://docs.livekit.io/agents/models/avatar/plugins/tavus.md): How to use the Tavus virtual avatar plugin for LiveKit Agents. - [TruGen](https://docs.livekit.io/agents/models/avatar/plugins/trugen.md): How to use the TruGen.AI realtime avatar plugin for LiveKit Agents. ## Partner spotlight ### OpenAI - [Overview](https://docs.livekit.io/agents/integrations/openai.md): Build world-class realtime AI apps with OpenAI and LiveKit Agents. - [OpenAI LLM](https://docs.livekit.io/agents/models/llm/openai.md): How to use OpenAI models with LiveKit Agents. - [Realtime API](https://docs.livekit.io/agents/models/realtime/plugins/openai.md): How to use the OpenAI Realtime API with LiveKit Agents. - [GPT-Live](https://docs.livekit.io/agents/models/realtime/plugins/gpt-live.md): How to use the OpenAI GPT-Live full-duplex model with LiveKit Agents. - [OpenAI TTS](https://docs.livekit.io/agents/models/tts/openai.md): How to use the OpenAI TTS plugin for LiveKit Agents. - [OpenAI STT](https://docs.livekit.io/agents/models/stt/openai.md): How to use the OpenAI STT plugin for LiveKit Agents. ### Google - [Overview](https://docs.livekit.io/agents/integrations/google.md): Build world-class realtime AI apps with Google AI and LiveKit Agents. - [Gemini LLM](https://docs.livekit.io/agents/models/llm/gemini.md): How to use Google Gemini models with LiveKit Agents. - [Gemini Live API](https://docs.livekit.io/agents/models/realtime/plugins/gemini.md): How to use the Gemini Live API with LiveKit Agents. - [Gemini TTS](https://docs.livekit.io/agents/models/tts/gemini.md): How to use the Gemini TTS plugin for LiveKit Agents. - [Google Cloud TTS](https://docs.livekit.io/agents/models/tts/google.md): How to use the Google Cloud TTS plugin for LiveKit Agents. - [Google Cloud STT](https://docs.livekit.io/agents/models/stt/google.md): How to use the Google Cloud STT plugin for LiveKit Agents. ### Azure - [Overview](https://docs.livekit.io/agents/integrations/azure.md): An overview of the Azure AI integrations with LiveKit Agents. - [Azure AI Speech TTS](https://docs.livekit.io/agents/models/tts/azure.md): How to use the Azure Speech TTS plugin for LiveKit Agents. - [Azure AI Speech STT](https://docs.livekit.io/agents/models/stt/azure.md): How to use the Azure Speech STT plugin for LiveKit Agents. - [Azure OpenAI Realtime API](https://docs.livekit.io/agents/models/realtime/plugins/azure-openai.md): How to use the Azure OpenAI Realtime API with LiveKit Agents. - [Azure OpenAI LLM](https://docs.livekit.io/agents/models/llm/azure-openai.md): How to use the Azure OpenAI LLM plugin for LiveKit Agents. - [Azure OpenAI TTS](https://docs.livekit.io/agents/models/tts/azure-openai.md): How to use the Azure OpenAI TTS plugin for LiveKit Agents. - [Azure OpenAI STT](https://docs.livekit.io/agents/models/stt/azure-openai.md): How to use the Azure OpenAI STT plugin for LiveKit Agents. ### AWS - [Overview](https://docs.livekit.io/agents/integrations/aws.md): An overview of the AWS AI integrations with LiveKit Agents. - [Amazon Bedrock LLM](https://docs.livekit.io/agents/models/llm/aws.md): How to use the Amazon Bedrock LLM plugin for LiveKit Agents. - [Amazon Polly TTS](https://docs.livekit.io/agents/models/tts/aws.md): How to use the Amazon Polly TTS plugin for LiveKit Agents. - [Amazon Transcribe STT](https://docs.livekit.io/agents/models/stt/aws.md): How to use the Amazon Transcribe STT plugin for LiveKit Agents. - [Amazon Nova Sonic](https://docs.livekit.io/agents/models/realtime/plugins/nova-sonic.md): How to use the Amazon Nova Sonic model with LiveKit Agents. ### SpaceXAI - [Overview](https://docs.livekit.io/agents/integrations/spacexai.md): Build voice AI apps with Grok and LiveKit Agents. - [Grok Voice Agent API](https://docs.livekit.io/agents/models/realtime/plugins/spacexai.md): How to use SpaceXAI's Grok Voice Agent API with LiveKit Agents. - [SpaceXAI LLM](https://docs.livekit.io/agents/models/llm/spacexai.md): How to use SpaceXAI's Grok models with LiveKit Agents. - [SpaceXAI TTS](https://docs.livekit.io/agents/models/tts/spacexai.md): How to use SpaceXAI TTS with LiveKit Agents. - [SpaceXAI STT](https://docs.livekit.io/agents/models/stt/spacexai.md): How to use SpaceXAI STT with LiveKit Agents. ### Groq - [Overview](https://docs.livekit.io/agents/integrations/groq.md): Ship lightning-fast voice AI with Groq and LiveKit Agents. - [Groq LLM](https://docs.livekit.io/agents/models/llm/groq.md): How to use the Groq LLM plugin for LiveKit Agents. - [Groq TTS](https://docs.livekit.io/agents/models/tts/groq.md): How to use the Groq TTS plugin for LiveKit Agents. - [Groq STT](https://docs.livekit.io/agents/models/stt/groq.md): How to use the Groq STT plugin for LiveKit Agents. - [Cerebras](https://docs.livekit.io/agents/integrations/cerebras.md): Build voice AI on the world's fastest inference. ## Reference - [Agents framework](https://docs.livekit.io/reference.md#agents-framework/) - [Turn handling options](https://docs.livekit.io/reference/agents/turn-handling-options.md): Reference documentation for turn handling options in LiveKit Agents. - [Events and error handling](https://docs.livekit.io/reference/agents/events.md): Guides and reference for events and error handling in LiveKit Agents. - [Agent dispatch service API](https://docs.livekit.io/reference/agents/agent-dispatch-service-api.md): Use LiveKit's AgentDispatchService API to explicitly dispatch agents to rooms from your backend. - [LiveKit CLI](https://docs.livekit.io/reference/developer-tools/livekit-cli.md): Install the LiveKit CLI, set up a project, and create apps from templates. - [Inference LLM parameters](https://docs.livekit.io/reference/agents/inference-llm-parameters.md): Full reference for model parameters supported by LiveKit Inference LLMs. ## Other indexes - [All LiveKit docs](https://docs.livekit.io/llms.txt): Index of every documentation section. - [Complete documentation](https://docs.livekit.io/llms-full.txt): Every documentation page, inlined in full. --- This document was rendered at 2026-09-10T18:37:47.367Z. For the latest version of this document, see [https://docs.livekit.io/agents/llms.txt](https://docs.livekit.io/agents/llms.txt). To explore all LiveKit documentation, see [llms.txt](https://docs.livekit.io/llms.txt).