LiveWire
LiveKit-compatible agents powered by SignalWire infrastructure
LiveWire is a compatibility layer that lets developers familiar with livekit-agents use the same class and function names while running on SignalWire infrastructure. Change your import path and your existing code runs on SignalWire with no other modifications.
SignalWire’s control plane handles STT, TTS, VAD, and turn detection automatically.
Pipeline plugin parameters (stt, tts, vad, turn_detection) are accepted for
API compatibility but are no-ops. LiveWire logs an informational message the first
time each no-op parameter is used.
Quick Start
Namespace Aliases
LiveWire provides namespace objects that mirror common livekit-agents import paths:
Learn More
LiveKit-compatible agent class. Holds instructions, tools, and lifecycle hooks.
Session orchestrator that binds an Agent to the SignalWire platform.
Context object available inside tool handler functions.
Decorator for wrapping plain Python functions as agent tools.
Main entry point that prints the banner, runs setup, and starts the agent.
Server registration and session entrypoint decorator.
JobContext, JobProcess, and Room stubs for connection lifecycle.
StopResponse, ToolError, AgentHandoff, and ChatContext.
No-op plugin stubs: DeepgramSTT, OpenAILLM, CartesiaTTS, ElevenLabsTTS, SileroVAD, and Inference classes.