Hello, World. Meet SIPHON.

Building an AI that chats is easy. Building an AI that calls is painfully hard.
If you have ever tried to build a production-ready voice agent, you know the struggle: fighting with SIP signaling, debugging audio buffers, and wrestling with 2-second latency.
We got tired of the plumbing. So we built SIPHON.
What is it?
SIPHON is an open-source Python framework for building Calling AI agents.
It is a "telephony-first" abstraction over LiveKit that handles the chaos of real-world phone networks for you. No more stitching together WebSockets or media servers. Just pure Python.
Why use it?
π Production Ready: Built for real phone calls, not just demos.
β‘ Few Lines of Code: Spin up an agent that handles inbound/outbound calls in minutes.
π Vendor Agnostic: Swap LLMs (OpenAI, Gemini) and Voice providers (Deepgram, Cartesia) with a single config line.
π― Sub-500ms Latency: Powered by WebRTC for conversations that feel human.
π Zero-Config Horizontal Scaling: Run your agent on multiple servers and it automatically load balances calls across themβno complex setup required.
Get Started
Install it:
pip install siphon-ai
Build your agent:
from siphon.agent import Agent
from siphon.plugins import openai, cartesia, deepgram
agent = Agent(
agent_name="Receptionist",
llm=openai.LLM(),
tts=cartesia.TTS(),
stt=deepgram.STT(),
)
if __name__ == "__main__":
agent.dev()
The plumbing is done. Go build the agent.
