Variables de entorno
Todo se configura por entorno (.env local, Secret Manager en producción). Nunca hay
credenciales en código.
| Variable | Default | Para qué |
|---|---|---|
DATABASE_URL | postgresql+psycopg://aiuda:aiuda@localhost:5433/aiuda | Postgres. El compose usa el puerto 5433 para no chocar con Postgres locales |
REDIS_URL | redis://localhost:6379/0 | Colas (ARQ) y caché |
ANTHROPIC_API_KEY | — | Inferencia. Opcional para demo/tests (LLM mockeado) |
MODEL_TRIAGE | claude-haiku-4-5 | Modelo para clasificación y mapeo de Excel |
MODEL_REDACCION | claude-sonnet-4-6 | Modelo para redacción y conversación |
EVOLUTION_BASE_URL | — | Tu instancia de Evolution API (WhatsApp) |
EVOLUTION_API_KEY | — | API key global de esa instancia |
EVOLUTION_WEBHOOK_TOKEN | — | Token que TÚ inventas; valida que el webhook venga de tu Evolution |
ENVIRONMENT | dev | Etiqueta de entorno |
- Modelos por tarea: el triage (clasificar respuestas de clientes, mapear
columnas de Excel) usa el modelo barato; la redacción usa el capaz. Ambos son
configurables — el runtime de modelos es pluggable por diseño y todo el acceso al
LLM pasa por un solo módulo:
core/aiuda_core/engine/llm.py. - Webhook de WhatsApp: configura tu Evolution API para que apunte a
https://<tu-host>/v1/webhooks/evolution?token=<EVOLUTION_WEBHOOK_TOKEN>.