Volver a proyectos
Backend

ModelRouter

Orquestador asíncrono de LLMs con resiliencia y observabilidad

PythonFastAPIasynciohttpxRedisSSEDocker

Qué resuelve

  • Abstracción de proveedores heterogéneos (Groq, OpenRouter, Ollama, etc.) evitando vendor‑lockin a nivel de aplicación.
  • Resiliencia: fallback automático, retries y circuit breakers sobre proveedores.
  • Observabilidad real: métricas, trazas y logs asociados a cada request/response y coste por llamada.

Características clave

  • API asíncrona (FastAPI / async) con soporte de streaming (SSE / chunked responses).
  • Estrategias de fallback, rate limiting y priorización de proveedores.
  • Instrumentación con Prometheus para métricas y trazas.
  • Logging estructurado y métricas por request.
  • Despliegue con Docker y docker-compose.
  • Arquitectura de adaptadores para proveedores (hot-swappable).

Decisión técnica

  • Separar la lógica de orquestación del adaptador del proveedor para facilitar testing y permitir switching en caliente.
  • Priorizar latencia y observabilidad: telemetría por request para análisis de coste/efectividad.