Class
Configuration for WebSocket server.
Constructor
Create a new ServerConfig instance. All parameters have defaults loaded from environment variables.
Parameters
Server Settings
Server host address. Loaded from
KURALIT_HOST environment variable.Server port number. Loaded from
KURALIT_PORT environment variable.Enable debug mode. Loaded from
KURALIT_DEBUG environment variable.Logging level (DEBUG, INFO, WARNING, ERROR). Loaded from
KURALIT_LOG_LEVEL environment variable.Security
Function to validate API keys from client connections. Must be provided programmatically.
Require secure WebSocket (WSS) connections. Loaded from
KURALIT_REQUIRE_WSS environment variable.STT Settings
Enable Speech-to-Text. Loaded from
KURALIT_STT_ENABLED environment variable.STT provider name (“deepgram” or “google”). Loaded from
KURALIT_STT_PROVIDER environment variable.Deepgram API key. Loaded from
DEEPGRAM_API_KEY environment variable.Google STT API key. Loaded from
GOOGLE_STT_API_KEY environment variable.Path to Google STT credentials JSON file. Loaded from
GOOGLE_STT_CREDENTIALS environment variable.STT language code. Loaded from
KURALIT_STT_LANGUAGE environment variable.Audio sample rate in Hz. Loaded from
KURALIT_SAMPLE_RATE environment variable.VAD Settings
Enable Voice Activity Detection. Loaded from
KURALIT_VAD_ENABLED environment variable.VAD activation threshold (0.0-1.0). Loaded from
KURALIT_VAD_ACTIVATION_THRESHOLD environment variable.Path to VAD model file. Loaded from
KURALIT_VAD_MODEL_PATH environment variable.Turn Detector Settings
Enable turn detection. Loaded from
KURALIT_TURN_DETECTOR_ENABLED environment variable.Turn detector threshold (0.0-1.0). Loaded from
KURALIT_TURN_DETECTOR_THRESHOLD environment variable.Path to turn detector model. Loaded from
KURALIT_TURN_DETECTOR_MODEL_PATH environment variable.Minimum endpointing delay in seconds. Loaded from
KURALIT_MIN_ENDPOINTING_DELAY environment variable.Maximum endpointing delay in seconds. Loaded from
KURALIT_MAX_ENDPOINTING_DELAY environment variable.Agent Settings
Agent API key (Gemini/Google). Loaded from
GOOGLE_API_KEY environment variable.Agent model ID. Loaded from
KURALIT_MODEL_ID environment variable.Limits
Maximum text message size in bytes. Loaded from
KURALIT_MAX_TEXT_SIZE environment variable.Maximum audio chunk size in bytes (16KB). Loaded from
KURALIT_MAX_AUDIO_CHUNK_SIZE environment variable.Maximum concurrent WebSocket connections. Loaded from
KURALIT_MAX_CONNECTIONS environment variable.Connection timeout in seconds. Loaded from
KURALIT_CONNECTION_TIMEOUT environment variable.Methods
validate()
Validate configuration. Raises
ValueError if configuration is invalid.Raises:ValueError: If required fields are missing or invalid
Usage Examples
Basic Configuration
Custom Configuration
Environment Variable Configuration
Related
- WebSocketServer → - Create WebSocket server
- AgentSession → - Agent configuration
- Configuration Guide → - Complete configuration guide

