DEV Community

BLACKDWARF for SIPHON

Posted on

Hello, World. Meet SIPHON.

Welcom-To-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
Enter fullscreen mode Exit fullscreen mode

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()
Enter fullscreen mode Exit fullscreen mode

The plumbing is done. Go build the agent.


⭐ Star us on GitHub | 📚 Read the Docs

Top comments (0)