Recursos · Proveedores
Matriz de capacidades de proveedores
Una comparación orientada a producción de las capacidades de los proveedores, estrategia de enrutamiento, política de conmutación por error y comportamiento de salida estandarizado.
Matriz de capacidades
| Proveedor | Texto | Imagen | Audio | Video | Notas |
|---|---|---|---|---|---|
| OpenAI | — | — | — | — | Canal principal para chat + voz + generación de imágenes. |
| Gemini | — | — | — | — | Canal robusto de razonamiento multimodal (ruta no de voz). |
| Claude | — | — | — | — | Alternativa centrada en texto para tareas que requieren mucho razonamiento. |
| Replicate | — | — | — | — | Canal especializado para canalizaciones de generación de imágenes y vídeo. |
Política de enrutamiento
- Las solicitudes se clasifican por intención y modalidad antes de seleccionar el proveedor.
- El proveedor primario se elige según capacidades y perfil de latencia.
- Los proveedores de respaldo se activan por tiempo de espera, circuito abierto o fallo de la política.
- El uso y los metadatos se normalizan entre todos los proveedores.
- La carga útil final permanece estable con respecto al contrato, independientemente del proveedor de backend.
Estrategia de conmutación por error y SLA
Política de conmutación por fallo
- Los umbrales de tiempo de espera son específicos por modalidad (imagen/vídeo/OCR/voz).
- Los circuit breakers aíslan automáticamente a los proveedores inestables.
- Las estrategias de reintento siguen reglas seguras de idempotencia.
- El orden de la cadena de respaldo es configurable por entorno.
Señales de SLA
- La disponibilidad se supervisa por proveedor y por canal de modalidad.
- Los presupuestos de latencia se rastrean de extremo a extremo con correlación de trazas.
- Los umbrales de tasa de error desencadenan cambios automáticos en el enrutamiento.
- Las ventanas de recuperación restauran a los proveedores gradualmente tras la estabilización.
Contrato de salida estandarizado
{
"success": true,
"content": "...",
"provider": "...",
"usage": {},
"metadata": {},
"images": [],
"files": [],
"videos": []
}