cidadao.ai-backend / .env.example
neural-thinker's picture
feat: clean HuggingFace deployment with essential files only
824bf31
raw
history blame
4.66 kB
# Application Configuration
APP_NAME=cidadao-ai
APP_ENV=development
APP_VERSION=1.0.0
LOG_LEVEL=INFO
DEBUG=true
# Server Configuration
HOST=0.0.0.0
PORT=8000
WORKERS=1
# Database Configuration
DATABASE_URL=postgresql://your_username:your_password@localhost:5432/cidadao_ai
DATABASE_POOL_SIZE=10
DATABASE_POOL_OVERFLOW=20
DATABASE_POOL_TIMEOUT=30
# Redis Configuration
REDIS_URL=redis://localhost:6379/0
REDIS_PASSWORD=your_redis_password_if_needed
REDIS_POOL_SIZE=10
# Security Configuration (REQUIRED - unless using Vault)
SECRET_KEY=your_application_secret_key_min_32_characters_long
JWT_SECRET_KEY=your_jwt_secret_key_min_32_characters_long
# HashiCorp Vault Configuration (Optional)
VAULT_URL=http://localhost:8200
VAULT_TOKEN=your_vault_token_here
VAULT_NAMESPACE=
VAULT_SECRET_PATH=secret/cidadao-ai
VAULT_AUTH_METHOD=token
VAULT_CACHE_TTL=300
VAULT_FALLBACK_TO_ENV=true
VAULT_REQUIRE=false
# User Management (Optional - for development)
ADMIN_USER_EMAIL=admin@your-domain.com
ADMIN_USER_PASSWORD=your_secure_admin_password
ADMIN_USER_NAME=Administrator
ANALYST_USER_EMAIL=analyst@your-domain.com
ANALYST_USER_PASSWORD=your_secure_analyst_password
ANALYST_USER_NAME=Analyst
# Models API Configuration
MODELS_API_ENABLED=true
MODELS_API_URL=https://neural-thinker-cidadao-ai-models.hf.space
MODELS_API_TIMEOUT=30
MODELS_FALLBACK_LOCAL=true
MODELS_CIRCUIT_BREAKER_FAILURES=3
# API Keys - Portal da Transparência
TRANSPARENCY_API_KEY=your_portal_transparencia_api_key_here
TRANSPARENCY_API_BASE_URL=https://api.portaldatransparencia.gov.br
TRANSPARENCY_API_TIMEOUT=30
TRANSPARENCY_API_MAX_RETRIES=3
TRANSPARENCY_API_HEADER_KEY=chave-api-dados
# LLM Configuration - Primary Provider
LLM_PROVIDER=groq # Options: groq, together, huggingface
LLM_MODEL_NAME=mixtral-8x7b-32768
LLM_TEMPERATURE=0.7
LLM_MAX_TOKENS=2048
LLM_TOP_P=0.9
LLM_STREAM=true
# Groq API (Development - Fast inference)
GROQ_API_KEY=your_groq_api_key_here
GROQ_API_BASE_URL=https://api.groq.com/openai/v1
# Together AI (Alternative provider)
TOGETHER_API_KEY=your_together_api_key_here
TOGETHER_API_BASE_URL=https://api.together.xyz/v1
# Hugging Face (Fine-tuning and embeddings)
HUGGINGFACE_API_KEY=your_huggingface_api_key_here
HUGGINGFACE_MODEL_ID=mistralai/Mistral-7B-Instruct-v0.2
# Vector Store Configuration
VECTOR_STORE_TYPE=faiss # Options: faiss, chromadb
EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2
EMBEDDING_DIMENSION=384
VECTOR_INDEX_PATH=./vector_store/index.faiss
# ChromaDB Configuration (Semantic Memory)
CHROMA_PERSIST_DIRECTORY=./chroma_db
CHROMA_COLLECTION_NAME=cidadao_memory
# Security Configuration
SECRET_KEY=your-super-secret-key-change-this-in-production
JWT_SECRET_KEY=your-jwt-secret-key-change-this
JWT_ALGORITHM=HS256
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=30
JWT_REFRESH_TOKEN_EXPIRE_DAYS=7
BCRYPT_ROUNDS=12
# CORS Configuration
CORS_ORIGINS=["http://localhost:3000", "http://localhost:8000"]
CORS_ALLOW_CREDENTIALS=true
CORS_ALLOW_METHODS=["GET", "POST", "PUT", "DELETE", "OPTIONS"]
CORS_ALLOW_HEADERS=["*"]
# Rate Limiting
RATE_LIMIT_PER_MINUTE=60
RATE_LIMIT_PER_HOUR=1000
RATE_LIMIT_PER_DAY=10000
# Celery Configuration
CELERY_BROKER_URL=redis://localhost:6379/1
CELERY_RESULT_BACKEND=redis://localhost:6379/2
CELERY_TASK_SERIALIZER=json
CELERY_RESULT_SERIALIZER=json
CELERY_ACCEPT_CONTENT=["json"]
CELERY_TIMEZONE=America/Sao_Paulo
CELERY_ENABLE_UTC=true
# Monitoring Configuration
ENABLE_METRICS=true
PROMETHEUS_PORT=9090
GRAFANA_PORT=3000
# OpenTelemetry Configuration
OTEL_SERVICE_NAME=cidadao-ai
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
OTEL_EXPORTER_OTLP_INSECURE=true
OTEL_TRACES_EXPORTER=otlp
OTEL_METRICS_EXPORTER=otlp
OTEL_LOGS_EXPORTER=otlp
# Audit Configuration
AUDIT_LOG_ENABLED=true
AUDIT_LOG_PATH=./audit_logs
AUDIT_LOG_ROTATION=daily
AUDIT_LOG_RETENTION_DAYS=90
AUDIT_HASH_ALGORITHM=sha256
# Email Configuration (for alerts)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USERNAME=your_email@gmail.com
SMTP_PASSWORD=your_app_password
SMTP_FROM_EMAIL=noreply@cidadao.ai
SMTP_USE_TLS=true
# Webhook Configuration (for notifications)
WEBHOOK_URL=
WEBHOOK_SECRET=
# ML Model Configuration
ANOMALY_DETECTION_THRESHOLD=0.8
CLUSTERING_MIN_SAMPLES=5
TIME_SERIES_SEASONALITY=yearly
EXPLAINER_MAX_SAMPLES=100
# Cache Configuration
CACHE_TTL_SECONDS=3600
CACHE_MAX_SIZE=1000
# Feature Flags
ENABLE_FINE_TUNING=false
ENABLE_AUTONOMOUS_CRAWLING=false
ENABLE_ADVANCED_VISUALIZATIONS=false
ENABLE_ETHICS_GUARD=true
# Development Tools
ENABLE_DEBUG_TOOLBAR=true
ENABLE_SQL_ECHO=false
ENABLE_PROFILING=false
# External Services
IPFS_API_URL=
S3_BUCKET_NAME=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_REGION=us-east-1