Configuration Files
Thalamus Labz projects use a combination of environment variables and configuration files stored in the config/ directory.
Policy Configuration
Define governance policies in config/policies.json:
{
"version": "1.0",
"policies": [
{
"id": "rate-limiting",
"enabled": true,
"config": {
"maxRequestsPerMinute": 60,
"maxRequestsPerHour": 1000
}
},
{
"id": "content-filter",
"enabled": true,
"config": {
"blockedCategories": ["pii", "harmful"],
"action": "block"
}
}
]
}Model Configuration
Configure LLM providers in config/models.json:
{
"providers": [
{
"name": "openai",
"enabled": true,
"models": ["gpt-4", "gpt-3.5-turbo"],
"defaultModel": "gpt-4"
},
{
"name": "anthropic",
"enabled": true,
"models": ["claude-3-opus", "claude-3-sonnet"],
"defaultModel": "claude-3-opus"
}
],
"routing": {
"strategy": "cost-optimized",
"fallbackEnabled": true
}
}Reloading Configuration
Configuration changes can be reloaded without restarting:
Terminal
# Reload configuration via API
curl -X POST http://localhost:3000/api/admin/reload-config -H "Authorization: Bearer $ADMIN_TOKEN"
# Or restart the service
docker-compose restart app