|
|
|
|
|
APP_NAME=cidadao-ai |
|
|
APP_ENV=development |
|
|
APP_VERSION=1.0.0 |
|
|
LOG_LEVEL=INFO |
|
|
DEBUG=true |
|
|
|
|
|
|
|
|
HOST=0.0.0.0 |
|
|
PORT=8000 |
|
|
WORKERS=1 |
|
|
|
|
|
|
|
|
DATABASE_URL=postgresql://your_username:your_password@localhost:5432/cidadao_ai |
|
|
DATABASE_POOL_SIZE=10 |
|
|
DATABASE_POOL_OVERFLOW=20 |
|
|
DATABASE_POOL_TIMEOUT=30 |
|
|
|
|
|
|
|
|
REDIS_URL=redis://localhost:6379/0 |
|
|
REDIS_PASSWORD=your_redis_password_if_needed |
|
|
REDIS_POOL_SIZE=10 |
|
|
|
|
|
|
|
|
SECRET_KEY=your_application_secret_key_min_32_characters_long |
|
|
JWT_SECRET_KEY=your_jwt_secret_key_min_32_characters_long |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
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_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 |
|
|
|
|
|
|
|
|
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_PROVIDER=groq |
|
|
LLM_MODEL_NAME=mixtral-8x7b-32768 |
|
|
LLM_TEMPERATURE=0.7 |
|
|
LLM_MAX_TOKENS=2048 |
|
|
LLM_TOP_P=0.9 |
|
|
LLM_STREAM=true |
|
|
|
|
|
|
|
|
GROQ_API_KEY=your_groq_api_key_here |
|
|
GROQ_API_BASE_URL=https://api.groq.com/openai/v1 |
|
|
|
|
|
|
|
|
TOGETHER_API_KEY=your_together_api_key_here |
|
|
TOGETHER_API_BASE_URL=https://api.together.xyz/v1 |
|
|
|
|
|
|
|
|
HUGGINGFACE_API_KEY=your_huggingface_api_key_here |
|
|
HUGGINGFACE_MODEL_ID=mistralai/Mistral-7B-Instruct-v0.2 |
|
|
|
|
|
|
|
|
VECTOR_STORE_TYPE=faiss |
|
|
EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2 |
|
|
EMBEDDING_DIMENSION=384 |
|
|
VECTOR_INDEX_PATH=./vector_store/index.faiss |
|
|
|
|
|
|
|
|
CHROMA_PERSIST_DIRECTORY=./chroma_db |
|
|
CHROMA_COLLECTION_NAME=cidadao_memory |
|
|
|
|
|
|
|
|
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_ORIGINS=["http://localhost:3000", "http://localhost:8000"] |
|
|
CORS_ALLOW_CREDENTIALS=true |
|
|
CORS_ALLOW_METHODS=["GET", "POST", "PUT", "DELETE", "OPTIONS"] |
|
|
CORS_ALLOW_HEADERS=["*"] |
|
|
|
|
|
|
|
|
RATE_LIMIT_PER_MINUTE=60 |
|
|
RATE_LIMIT_PER_HOUR=1000 |
|
|
RATE_LIMIT_PER_DAY=10000 |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
ENABLE_METRICS=true |
|
|
PROMETHEUS_PORT=9090 |
|
|
GRAFANA_PORT=3000 |
|
|
|
|
|
|
|
|
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_LOG_ENABLED=true |
|
|
AUDIT_LOG_PATH=./audit_logs |
|
|
AUDIT_LOG_ROTATION=daily |
|
|
AUDIT_LOG_RETENTION_DAYS=90 |
|
|
AUDIT_HASH_ALGORITHM=sha256 |
|
|
|
|
|
|
|
|
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_URL= |
|
|
WEBHOOK_SECRET= |
|
|
|
|
|
|
|
|
ANOMALY_DETECTION_THRESHOLD=0.8 |
|
|
CLUSTERING_MIN_SAMPLES=5 |
|
|
TIME_SERIES_SEASONALITY=yearly |
|
|
EXPLAINER_MAX_SAMPLES=100 |
|
|
|
|
|
|
|
|
CACHE_TTL_SECONDS=3600 |
|
|
CACHE_MAX_SIZE=1000 |
|
|
|
|
|
|
|
|
ENABLE_FINE_TUNING=false |
|
|
ENABLE_AUTONOMOUS_CRAWLING=false |
|
|
ENABLE_ADVANCED_VISUALIZATIONS=false |
|
|
ENABLE_ETHICS_GUARD=true |
|
|
|
|
|
|
|
|
ENABLE_DEBUG_TOOLBAR=true |
|
|
ENABLE_SQL_ECHO=false |
|
|
ENABLE_PROFILING=false |
|
|
|
|
|
|
|
|
IPFS_API_URL= |
|
|
S3_BUCKET_NAME= |
|
|
S3_ACCESS_KEY_ID= |
|
|
S3_SECRET_ACCESS_KEY= |
|
|
S3_REGION=us-east-1 |