# MnemoCore Environment Configuration # ==================================== # Copy this file to .env and fill in the values. # All variables can be overridden at runtime. # =========================================== # REQUIRED: API Security # =========================================== # API key for authentication (REQUIRED - must be set) # Generate a secure key: python -c "import secrets; print(secrets.token_urlsafe(32))" HAIM_API_KEY=your-secure-api-key-here # =========================================== # Redis Configuration # =========================================== # Redis connection URL # Format: redis://[username:password@]host:port/db REDIS_URL=redis://redis:6379/0 # Redis stream key for pub/sub events REDIS_STREAM_KEY=haim:subconscious # Maximum Redis connections REDIS_MAX_CONNECTIONS=10 # Redis socket timeout (seconds) REDIS_SOCKET_TIMEOUT=5 # =========================================== # Qdrant Configuration # =========================================== # Qdrant connection URL QDRANT_URL=http://qdrant:6333 # Collection names QDRANT_COLLECTION_HOT=haim_hot QDRANT_COLLECTION_WARM=haim_warm # =========================================== # Server Configuration # =========================================== # Host to bind the server HOST=0.0.0.0 # Port to listen on PORT=8100 # Number of uvicorn workers (1 recommended for stateful apps) WORKERS=1 # =========================================== # Logging Configuration # =========================================== # Log level: DEBUG, INFO, WARNING, ERROR, CRITICAL LOG_LEVEL=INFO # Enable structured JSON logging STRUCTURED_LOGGING=true # =========================================== # Observability (Prometheus) # =========================================== # Port for Prometheus metrics METRICS_PORT=9090 # =========================================== # Memory Tier Configuration # =========================================== # Hot tier max memories HOT_MAX_MEMORIES=2000 # Warm tier max memories WARM_MAX_MEMORIES=100000 # LTP decay rate LTP_DECAY_LAMBDA=0.01 # =========================================== # GPU Configuration (Optional) # =========================================== # Enable GPU acceleration GPU_ENABLED=false # CUDA device (e.g., cuda:0) GPU_DEVICE=cuda:0 # =========================================== # MCP Bridge Configuration (Optional) # =========================================== # Enable MCP bridge MCP_ENABLED=false # MCP transport: stdio, tcp MCP_TRANSPORT=stdio # MCP host and port (for TCP transport) MCP_HOST=127.0.0.1 MCP_PORT=8110 # =========================================== # CORS Configuration (Optional) # =========================================== # Allowed CORS origins (comma-separated) # CORS_ORIGINS=http://localhost:3000,https://example.com # =========================================== # Rate Limiting (Optional) # =========================================== # Enable rate limiting RATE_LIMIT_ENABLED=true # Requests per window RATE_LIMIT_REQUESTS=100 # Window size in seconds RATE_LIMIT_WINDOW=60