Sure. Here are the configurations
#>>>>>>>>>>>>>>>>>>>>>>>>> BEFORE
[project]
name = "voicebot-livekit"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"aiohttp~=3.13",
"livekit~=1.1.2",
"livekit-agents[azure,cartesia,deepgram,elevenlabs,google,groq,inworld,openai,sarvam,silero,turn-detector]==1.5.1",
"livekit-api~=1.1.0",
"livekit-plugins-noise-cancellation~=0.2",
"livekit-protocol~=1.1.2",
"motor~=3.7",
"pymongo>=4.12",
"python-dotenv~=1.1",
]
#>>>>>>>>>>>>>>>>>>>>>>>>> AFTER
#>>>>>>>>>>>>>>>>>>>>>>>>> NOTE: Happens for the 1.5.2 as well.
[project]
name = "voicebot-livekit"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"aiohttp~=3.13",
"livekit~=1.1.2",
"livekit-agents[azure,cartesia,deepgram,elevenlabs,google,groq,inworld,openai,sarvam,silero,turn-detector]==1.5.6", # Same result for 1.5.2 as seen in graph
"livekit-api~=1.1.0",
"livekit-plugins-noise-cancellation~=0.2",
"livekit-protocol~=1.1.2",
"motor~=3.7",
"pymongo>=4.12",
"python-dotenv~=1.1",
]
# EXAMPLE CONFIG
session = AgentSession(
vad=VAD, # << Prewarm silero.VAD.load()
stt=deepgram.STT(model="nova-3-general"),
llm=openai.LLM(model="gpt-4.1-mini"),
tts=elevenlabs.TTS(model="eleven_flash_v2_5"),
user_away_timeout=8.0,
preemptive_generation=True,
turn_handling=TurnHandlingOptions(
turn_detection="vad",
endpointing={
"min_delay": 0.2, # 200ms
},
interruption={
"mode": "vad",
"enabled": True,
"discard_audio_if_uninterruptible": True,
"min_duration": 0.4, # 400ms
"min_words": 1,
"false_interruption_timeout": 2.0,
},
)
)