Plugins
LiveWire provides stub classes that mirror popular livekit-agents plugin constructors so that existing code compiles unchanged. On SignalWire, the platform handles all STT, TTS, LLM, and VAD infrastructure automatically. These classes are no-ops that log an informational message once on first instantiation.
You do not need to install Deepgram, Cartesia, ElevenLabs, Silero, or any other provider SDK. SignalWire manages the entire AI pipeline in its control plane. These stubs exist solely so that imports and constructor calls from existing livekit-agents code do not raise errors.
STT Plugins
DeepgramSTT
Stub for the LiveKit Deepgram STT plugin.
Accepts arbitrary keyword arguments for API compatibility. All are ignored.
LLM Plugins
OpenAILLM
Stub for the LiveKit OpenAI LLM plugin. The model keyword, if provided, is
stored on the instance and can be read by
AgentSession to set
the SignalWire AI model parameter.
Accepts **kwargs for API compatibility. The model keyword, if provided,
is stored on the instance (default: "") and used by AgentSession when
building the underlying SignalWire agent. All other kwargs are ignored.
TTS Plugins
CartesiaTTS
Stub for the LiveKit Cartesia TTS plugin.
Accepts arbitrary keyword arguments for API compatibility. All are ignored.
ElevenLabsTTS
Stub for the LiveKit ElevenLabs TTS plugin.
Accepts arbitrary keyword arguments for API compatibility. All are ignored.
VAD Plugins
SileroVAD
Stub for the LiveKit Silero VAD plugin.
Accepts arbitrary keyword arguments for API compatibility. All are ignored.
load
load() -> SileroVAD
Class method factory that mirrors SileroVAD.load(). Returns a new instance.
Inference Stubs
These classes mirror the livekit.agents.inference namespace. They are available
both as direct imports and through the inference namespace alias.
InferenceSTT
Stub for livekit.agents.inference.STT.
model
Model identifier. Accepted for API compatibility.
Accepts additional keyword arguments. All are ignored.
InferenceLLM
Stub for livekit.agents.inference.LLM. Unlike the STT and TTS inference stubs,
the model value is read by the session builder and mapped to the SignalWire AI
model parameter.
model
Model identifier. This value is used when building the underlying SignalWire
agent. A provider prefix (e.g., "openai/") is stripped automatically.
Accepts additional keyword arguments. All are ignored.
InferenceTTS
Stub for livekit.agents.inference.TTS.
model
Model identifier. Accepted for API compatibility.
Accepts additional keyword arguments. All are ignored.