SDK Environment Variables
| Variable | Default | Description |
|---|---|---|
AGENT_CONTROL_URL | http://localhost:8000 | Server URL |
AGENT_CONTROL_API_KEY | — | API key for authentication |
DB_URL | postgresql+psycopg://agent_control:agent_control@localhost:5432/agent_control | Database connection string (SQLite: sqlite+aiosqlite:///./agent_control.db) |
Server Environment Variables
Core Settings
| Variable | Default | Description |
|---|---|---|
HOST | 0.0.0.0 | Server bind address |
PORT | 8000 | Server port |
DEBUG | false | Enable debug mode |
API_VERSION | v1 | API version prefix |
API_PREFIX | /api | API path prefix |
CORS
| Variable | Default | Description |
|---|---|---|
CORS_ORIGINS | * | Allowed origins (comma-separated) |
ALLOW_METHODS | * | Allowed HTTP methods |
ALLOW_HEADERS | * | Allowed headers |
Database
| Variable | Default | Description |
|---|---|---|
DATABASE_URL | — | Database URL for Docker deployments |
DB_HOST | localhost | PostgreSQL host |
DB_PORT | 5432 | PostgreSQL port |
DB_USER | agent_control | Database user |
DB_PASSWORD | agent_control | Database password |
DB_DATABASE | agent_control | Database name |
DB_DRIVER | psycopg | Database driver |
DB_URL | — | Database URL (legacy; overrides individual settings above) |
Observability
| Variable | Default | Description |
|---|---|---|
OBSERVABILITY_ENABLED | true | Enable observability pipeline |
OBSERVABILITY_FLUSH_INTERVAL_SECONDS | 10 | Flush interval for observability events |
Evaluators
| Variable | Default | Description |
|---|---|---|
GALILEO_API_KEY | — | API key for Luna-2 evaluator |
PROMETHEUS_METRICS_PREFIX | agent_control_server | Metrics prefix for Prometheus exports |
Authentication
Agent Control supports API key authentication for production deployments.Configuration
| Variable | Default | Description |
|---|---|---|
AGENT_CONTROL_API_KEY_ENABLED | false | Master toggle for authentication |
AGENT_CONTROL_API_KEYS | — | Comma-separated list of valid API keys |
AGENT_CONTROL_ADMIN_API_KEYS | — | Comma-separated list of admin API keys |
Usage
Include the API key in theX-API-Key header:
Access Levels
| Endpoint | Required Level |
|---|---|
/health | Public (no auth) |
All /api/v1/* | API key required |
Key Rotation
Agent Control supports multiple API keys for zero-downtime rotation:- Add new key to
AGENT_CONTROL_API_KEYS(e.g.,key1,key2,new-key) - Deploy the server
- Update clients to use the new key
- Remove the old key from the variable
- Redeploy
UI Environment Variables
| Variable | Default | Description |
|---|---|---|
NEXT_PUBLIC_API_URL | http://localhost:8000 | Backend API URL |
Database Setup
Agent Control uses PostgreSQL. The easiest way to run it locally:- User:
agent_control - Password:
agent_control - Database:
agent_control - Port:
5432