What you get
Real code, not configuration
Agents are ordinary Python, TypeScript, or Go. Your logic and tools run in your own
process, so you can use your existing libraries, data, and services.
Your providers, no lock-in
Each pipeline stage is a provider you choose. Swap any provider in a single line.
No real-time infrastructure to operate
Transport, GPUs, turn-taking, and autoscaling run on the runtime. You deploy a worker,
not a cluster.
The same model in three languages
Concepts and behavior match across Python, JavaScript, and Go.
How it works
A Zero Runtime agent has two halves:- The agent is your code: the instructions, logic, and tools you write.
- The runtime is everything real-time that we run for you: streaming the audio, the GPUs, and the latency of the conversation.
Building blocks
Every agent uses the same three pieces, named the same way in each SDK.Agent
Holds your behavior: the instructions, plus
on_enter and on_exit hooks that run when
a conversation starts and ends.Pipeline
The voice stack you build from plugins: speech-to-text (STT), an LLM, and text-to-speech
(TTS), plus voice activity detection (VAD), turn detection, and noise cancellation.
Invoke
Starts a session on demand. It hosts your agent, connects to the runtime, and handles
each conversation.
A single turn
- Noise cancellation cleans up the audio.
- Voice activity detection (VAD) notices that someone is speaking.
- Speech-to-text (STT) turns the speech into text.
- Turn detection decides when the caller has finished, so the agent doesn’t cut in too early.
- The LLM writes the reply.
- Text-to-speech (TTS) speaks it back.
Who runs what
Your agent logic and tools run on your side. The hard real-time infrastructure, the part
that has to be fast and always available, is ours.