Metadata-Version: 2.4
Name: livekit-agents
Version: 1.5.9
Summary: A powerful framework for building realtime voice AI agents
Project-URL: Documentation, https://docs.livekit.io
Project-URL: Website, https://livekit.io/
Project-URL: Source, https://github.com/livekit/agents
Author-email: LiveKit <hello@livekit.io>
License-Expression: Apache-2.0
Keywords: AI,agents,audio,livekit,realtime,video,webrtc
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Multimedia :: Sound/Audio
Classifier: Topic :: Multimedia :: Video
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: <3.15,>=3.10
Requires-Dist: aiofiles>=24
Requires-Dist: aiohttp~=3.10
Requires-Dist: av>=14.0.0
Requires-Dist: certifi>=2025.6.15
Requires-Dist: click~=8.1
Requires-Dist: colorama>=0.4.6
Requires-Dist: docstring-parser>=0.16
Requires-Dist: eval-type-backport
Requires-Dist: livekit-api<2,>=1.0.7
Requires-Dist: livekit-blingfire<2,~=1.1
Requires-Dist: livekit-protocol<2,>=1.1.8
Requires-Dist: livekit==1.1.8
Requires-Dist: nest-asyncio>=1.6.0
Requires-Dist: numpy>=1.26.0
Requires-Dist: openai>=2
Requires-Dist: opentelemetry-api~=1.39.0
Requires-Dist: opentelemetry-exporter-otlp~=1.39.0
Requires-Dist: opentelemetry-sdk~=1.39.0
Requires-Dist: prometheus-client>=0.22
Requires-Dist: protobuf>=3
Requires-Dist: psutil>=7.0
Requires-Dist: pydantic<3,>=2.0
Requires-Dist: pyjwt>=2.0
Requires-Dist: sounddevice>=0.5
Requires-Dist: typer>=0.15.1
Requires-Dist: types-protobuf>=4
Requires-Dist: typing-extensions>=4.12
Requires-Dist: watchfiles>=1.0
Provides-Extra: anam
Requires-Dist: livekit-plugins-anam>=1.5.9; extra == 'anam'
Provides-Extra: anthropic
Requires-Dist: livekit-plugins-anthropic>=1.5.9; extra == 'anthropic'
Provides-Extra: assemblyai
Requires-Dist: livekit-plugins-assemblyai>=1.5.9; extra == 'assemblyai'
Provides-Extra: asyncai
Requires-Dist: livekit-plugins-asyncai>=1.5.9; extra == 'asyncai'
Provides-Extra: avatario
Requires-Dist: livekit-plugins-avatario>=1.5.9; extra == 'avatario'
Provides-Extra: avatartalk
Requires-Dist: livekit-plugins-avatartalk>=1.5.9; extra == 'avatartalk'
Provides-Extra: aws
Requires-Dist: livekit-plugins-aws>=1.5.9; extra == 'aws'
Provides-Extra: azure
Requires-Dist: livekit-plugins-azure>=1.5.9; extra == 'azure'
Provides-Extra: baseten
Requires-Dist: livekit-plugins-baseten>=1.5.9; extra == 'baseten'
Provides-Extra: bey
Requires-Dist: livekit-plugins-bey>=1.5.9; extra == 'bey'
Provides-Extra: bithuman
Requires-Dist: livekit-plugins-bithuman>=1.5.9; extra == 'bithuman'
Provides-Extra: browser
Requires-Dist: livekit-plugins-browser>=0.1.14; extra == 'browser'
Provides-Extra: cambai
Requires-Dist: livekit-plugins-cambai>=1.5.9; extra == 'cambai'
Provides-Extra: cartesia
Requires-Dist: livekit-plugins-cartesia>=1.5.9; extra == 'cartesia'
Provides-Extra: cerebras
Requires-Dist: livekit-plugins-cerebras>=1.5.9; extra == 'cerebras'
Provides-Extra: clova
Requires-Dist: livekit-plugins-clova>=1.5.9; extra == 'clova'
Provides-Extra: codecs
Requires-Dist: numpy>=1.26.0; extra == 'codecs'
Provides-Extra: deepgram
Requires-Dist: livekit-plugins-deepgram>=1.5.9; extra == 'deepgram'
Provides-Extra: did
Requires-Dist: livekit-plugins-did>=1.5.9; extra == 'did'
Provides-Extra: elevenlabs
Requires-Dist: livekit-plugins-elevenlabs>=1.5.9; extra == 'elevenlabs'
Provides-Extra: fal
Requires-Dist: livekit-plugins-fal>=1.5.9; extra == 'fal'
Provides-Extra: fireworksai
Requires-Dist: livekit-plugins-fireworksai>=1.5.9; extra == 'fireworksai'
Provides-Extra: fishaudio
Requires-Dist: livekit-plugins-fishaudio>=1.5.9; extra == 'fishaudio'
Provides-Extra: gladia
Requires-Dist: livekit-plugins-gladia>=1.5.9; extra == 'gladia'
Provides-Extra: google
Requires-Dist: livekit-plugins-google>=1.5.9; extra == 'google'
Provides-Extra: gradium
Requires-Dist: livekit-plugins-gradium>=1.5.9; extra == 'gradium'
Provides-Extra: groq
Requires-Dist: livekit-plugins-groq>=1.5.9; extra == 'groq'
Provides-Extra: hamming
Requires-Dist: livekit-plugins-hamming>=1.5.9; extra == 'hamming'
Provides-Extra: hedra
Requires-Dist: livekit-plugins-hedra>=1.5.9; extra == 'hedra'
Provides-Extra: hume
Requires-Dist: livekit-plugins-hume>=1.5.9; extra == 'hume'
Provides-Extra: images
Requires-Dist: pillow>=10.3.0; extra == 'images'
Provides-Extra: inworld
Requires-Dist: livekit-plugins-inworld>=1.5.9; extra == 'inworld'
Provides-Extra: keyframe
Requires-Dist: livekit-plugins-keyframe>=1.5.9; extra == 'keyframe'
Provides-Extra: langchain
Requires-Dist: livekit-plugins-langchain>=1.5.9; extra == 'langchain'
Provides-Extra: lemonslice
Requires-Dist: livekit-plugins-lemonslice>=1.5.9; extra == 'lemonslice'
Provides-Extra: liveavatar
Requires-Dist: livekit-plugins-liveavatar>=1.5.9; extra == 'liveavatar'
Provides-Extra: lmnt
Requires-Dist: livekit-plugins-lmnt>=1.5.9; extra == 'lmnt'
Provides-Extra: mcp
Requires-Dist: mcp<2,>=1.24.0; extra == 'mcp'
Provides-Extra: minimax
Requires-Dist: livekit-plugins-minimax-ai>=1.5.9; extra == 'minimax'
Provides-Extra: mistralai
Requires-Dist: livekit-plugins-mistralai>=1.5.9; extra == 'mistralai'
Provides-Extra: murf
Requires-Dist: livekit-plugins-murf>=1.5.9; extra == 'murf'
Provides-Extra: neuphonic
Requires-Dist: livekit-plugins-neuphonic>=1.5.9; extra == 'neuphonic'
Provides-Extra: nltk
Requires-Dist: livekit-plugins-nltk>=1.5.9; extra == 'nltk'
Provides-Extra: nvidia
Requires-Dist: livekit-plugins-nvidia>=1.5.9; extra == 'nvidia'
Provides-Extra: openai
Requires-Dist: livekit-plugins-openai>=1.5.9; extra == 'openai'
Provides-Extra: perplexity
Requires-Dist: livekit-plugins-perplexity>=1.5.9; extra == 'perplexity'
Provides-Extra: phonic
Requires-Dist: livekit-plugins-phonic>=1.5.9; extra == 'phonic'
Provides-Extra: resemble
Requires-Dist: livekit-plugins-resemble>=1.5.9; extra == 'resemble'
Provides-Extra: rime
Requires-Dist: livekit-plugins-rime>=1.5.9; extra == 'rime'
Provides-Extra: rtzr
Requires-Dist: livekit-plugins-rtzr>=1.5.9; extra == 'rtzr'
Provides-Extra: runway
Requires-Dist: livekit-plugins-runway>=1.5.9; extra == 'runway'
Provides-Extra: sarvam
Requires-Dist: livekit-plugins-sarvam>=1.5.9; extra == 'sarvam'
Provides-Extra: silero
Requires-Dist: livekit-plugins-silero>=1.5.9; extra == 'silero'
Provides-Extra: simli
Requires-Dist: livekit-plugins-simli>=1.5.9; extra == 'simli'
Provides-Extra: simplismart
Requires-Dist: livekit-plugins-simplismart>=1.5.9; extra == 'simplismart'
Provides-Extra: slng
Requires-Dist: livekit-plugins-slng>=1.5.9; extra == 'slng'
Provides-Extra: smallestai
Requires-Dist: livekit-plugins-smallestai>=1.5.9; extra == 'smallestai'
Provides-Extra: soniox
Requires-Dist: livekit-plugins-soniox>=1.5.9; extra == 'soniox'
Provides-Extra: speechify
Requires-Dist: livekit-plugins-speechify>=1.5.9; extra == 'speechify'
Provides-Extra: speechmatics
Requires-Dist: livekit-plugins-speechmatics>=1.5.9; extra == 'speechmatics'
Provides-Extra: spitch
Requires-Dist: livekit-plugins-spitch>=1.5.9; extra == 'spitch'
Provides-Extra: tavus
Requires-Dist: livekit-plugins-tavus>=1.5.9; extra == 'tavus'
Provides-Extra: trugen
Requires-Dist: livekit-plugins-trugen>=1.5.9; extra == 'trugen'
Provides-Extra: turn-detector
Requires-Dist: livekit-plugins-turn-detector>=1.5.9; extra == 'turn-detector'
Provides-Extra: ultravox
Requires-Dist: livekit-plugins-ultravox>=1.5.9; extra == 'ultravox'
Provides-Extra: upliftai
Requires-Dist: livekit-plugins-upliftai>=1.5.9; extra == 'upliftai'
Provides-Extra: xai
Requires-Dist: livekit-plugins-xai>=1.5.9; extra == 'xai'
Description-Content-Type: text/markdown

# LiveKit Agents for Python

Realtime framework for production-grade multimodal and voice AI agents.

See [https://docs.livekit.io/agents/](https://docs.livekit.io/agents/) for quickstarts, documentation, and examples.

```python
from dotenv import load_dotenv

from livekit import agents
from livekit.agents import AgentSession, Agent, RoomInputOptions
from livekit.plugins import openai

load_dotenv()

async def entrypoint(ctx: agents.JobContext):
    await ctx.connect()

    session = AgentSession(
        llm=openai.realtime.RealtimeModel(
            voice="coral"
        )
    )

    await session.start(
        room=ctx.room,
        agent=Agent(instructions="You are a helpful voice AI assistant.")
    )

    await session.generate_reply(
        instructions="Greet the user and offer your assistance."
    )


if __name__ == "__main__":
    agents.cli.run_app(agents.WorkerOptions(entrypoint_fnc=entrypoint))
```
