General
What is Kuralit?
Kuralit is a framework for building AI Voice Agents - conversational AI systems that can listen, think, and act in real-time.What are AI Voice Agents?
AI Voice Agents combine three capabilities:- 🤖 Agents - Conversational intelligence
- 🛠️ Tools - Function calling for capabilities
- 🎤 Voice - Real-time voice streaming
Getting Started
How do I get started?
- Install the Python SDK:
pip install kuralit - Follow the Quickstart → - Connect your existing API to an AI Voice Agent
What do I need to get started?
- Python 3.8+ or Flutter SDK
- API keys:
- STT provider (Deepgram or Google Cloud STT)
- LLM provider (Gemini)
- A WebSocket server (Python) or client (Flutter)
Agents
How do I create an agent?
UseAgentSession to create agents:
How do I add tools to my agent?
Create tools and add them to your agent:Voice
How do I enable voice?
Voice is enabled by configuring STT, VAD, and turn detection:What STT providers are available?
- Deepgram - High accuracy, real-time streaming
- Google Cloud STT - Google ecosystem integration
Tools
How do I create custom tools?
Convert Python functions to tools:Can I use REST APIs as tools?
Yes! Load REST API tools from Postman collections:Configuration
How do I configure my agent?
Use environment variables or programmatic configuration:What environment variables do I need?
Required:DEEPGRAM_API_KEYorGOOGLE_STT_API_KEY(for STT)GEMINI_API_KEYorGOOGLE_API_KEY(for LLM)KURALIT_API_KEY(for server authentication)
Troubleshooting
Connection issues?
- Verify server is running
- Check API key matches
- Ensure network connectivity
Audio not working?
- Verify STT API key
- Check audio format (sample rate, encoding)
- Ensure microphone permissions
Next Steps
- Quickstart → - Connect your existing API to an AI Voice Agent
- Basics → - Learn core concepts
- Examples → - See complete examples
- Troubleshooting → - Common issues

