Hello, World. Meet SIPHON.

Β·2 min read
SIPHON Logo
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.


⭐ Star us on GitHub | πŸ“š Read the Docs