01 / Agents
Specialists.
One team.
Route work, hand off context and bring a human into the loop.
Open-source Python for conversational AI
Voice, messaging and AI agents, in one framework.
Keep the conversation together as people and channels change.
Python 3.12+ MIT licensed Runs in your infrastructure
A conversation begins.
Same person. Same conversation.
Switch channels. Keep the context.
From idea to something you can run
Talk to an agent through your microphone. Give it tools to act on what you ask.
Gemini Live · API key requiredOpen the exampleBring SMS, email, web chat and an assistant into the same conversation.
Mock providers · No API keysOpen the exampleRoute a request from triage to a specialist, then on to resolution.
Scripted handoffs · No API keysOpen the exampleThe room keeps it together
01 / Agents
Route work, hand off context and bring a human into the loop.
02 / Channels
Connect voice, messaging and AI agents around a shared room.
03 / Models & tools
Choose cloud or local providers. Give your agents the tools to act.
04 / Control
Set routing and guardrails. Keep the event history and deployment in your hands.
A little code. A first conversation.
Run a complete example. No API key required.
01 Install RoomKit
pip install roomkitasync with RoomKit() as kit:
ai = AIChannel(
"assistant",
provider=MockAIProvider(
responses=["Hello from your first room."]
),
)
kit.register_channel(WebSocketChannel("chat"))
kit.register_channel(ai)
room = await kit.create_room()
await kit.attach_channel(room.id, "chat")
await kit.attach_channel(room.id, "assistant")
Scripted reply · output from the full example
chat: Hello, RoomKit!
assistant: Hello from your first room.Built with RoomKit. Open for you.
Open source grows through use
Try an example. Tell us what broke. Contribute a provider, a test or a guide someone else can use.