Prerequisites
Make sure you have the following before starting:-
Tavus
replica_id- You can use Tavus’s stock Replicas or your own custom replica.
- LiveKit Voice Assistant Python App
- Your own existing application.
- Or follow LiveKit quickstart to create one.
Integration Guide
1
Step 1: Setup and Authentication
- Install the plugin from PyPI:
- Set
TAVUS_API_KEYin your.envfile.
2
Step 2: Configure Replica and Persona
- Create a persona with LiveKit support using the Tavus API:
- Replace
<api_key>with your actual Tavus API key. You can generate one in the Developer Portal. - Set
pipeline_modetoecho. - Set
transport_typetolivekit.
- Save your the
persona_id. - Choose a replica from the Stock Library or browse available options on the Developer Portal.
3
Step 3: Add AvatarSession to AgentSession
In your LiveKit Python app, create a
tavus.AvatarSession alongside your AgentSession:| Parameter | Description |
|---|---|
replica_id (string) | ID of the Tavus replica to render and speak through |
persona_id (string) | ID of the persona with the correct pipeline and transport configuration |
avatar_participant_name (string, optional) | Display name for the avatar participant in the room. Defaults to Tavus-avatar-agent |
Try out the integration using this sample app.

