Thalamus LabzThalamus Labz
Back to Docs
Self-Hosting

Configuration

Fine-tune your deployment with configuration files.

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