Overview
Watercooler uses a hierarchical configuration structure with:- Type validation via Pydantic
- Environment variable overrides
- Sensible defaults
- Field-level documentation
Root Configuration
WatercoolerConfig
Root configuration model containing all settings.Loading Configuration
Common Configuration
CommonConfig
Shared settings for both MCP and Dashboard.threads_pattern- URL pattern for threads repos with placeholdersthreads_suffix- Suffix appended to code repo nametemplates_dir- Path to templates (empty = use bundled)
MCP Configuration
McpConfig
MCP server configuration.GitConfig
Git-related MCP settings.SyncConfig
Git sync behavior settings.LoggingConfig
Logging configuration.Graph Configuration
GraphConfig
Baseline graph configuration for summaries and embeddings.ServiceProvisionConfig
Auto-provisioning for external services.Memory Configuration
MemoryConfig
Memory backend configuration.LLMServiceConfig
LLM service configuration.EmbeddingServiceConfig
Embedding service configuration.MemoryDatabaseConfig
Database (FalkorDB) configuration.Slack Configuration
SlackConfig
Slack integration configuration.is_enabled- Check if Slack is enabledis_webhook_only- Check if using webhook-only modeis_bot_enabled- Check if bot API mode is enabled