Descripción general de LiteLLM
LiteLLM es un gateway unificado de IA de código abierto desarrollado por BerriAI. Proporciona una única interfaz estandarizada para llamar a casi todos los principales LLM del mercado. Repositorio: https://github.com/BerriAI/litellm
Dos modos de uso
Capacidades principales
- Formato unificado de OpenAI: admite más de 100 proveedores, incluyendo OpenAI, Anthropic, Gemini, Bedrock, Azure y más
- Gestión de claves virtuales: administra de forma centralizada las claves API de tu equipo sin exponer las originales
- Seguimiento de costos: monitoriza el uso de tokens y el gasto por usuario o proyecto
- Balanceo de carga: distribución automática del tráfico entre modelos con soporte de failover
- Alto rendimiento: latencia P95 de aproximadamente 8 ms a 1000 RPS
Instalación
Requisitos
Python 3.8+ macOS Instala mediante Homebrew:pip
pip suele venir incluido con Python. Verifica que esté disponible:Instalar LiteLLM
Una vez que el entorno esté listo:Dependencias opcionales
Algunos proveedores requieren paquetes adicionales:Instalar el servidor proxy
Para desplegar un gateway independiente:Docker (opcional)
Recomendación: usa pip install litellm para desarrollo personal; elige Proxy + Docker para despliegues en equipo.
Configurar la clave API y realizar tu primera llamada
Obtén tu clave API de AiHubMix
Ve al panel de aihubmix.com y crea una clave API.Establece la variable de entorno
Primera llamada
Uso básico
1. Cambiar de modelo
AiHubMix admite todos los modelos principales. Cambiar solo requiere modificar el parámetromodel:
2. Streaming
Añadestream=True para recibir la salida token a token:
3. Conversación multiturno
Pasa el historial de la conversación en la listamessages para que el modelo recuerde el contexto:
4. Llamadas asíncronas
Envía múltiples solicitudes simultáneamente sin esperar a que finalice cada una:5. Timeout y reintentos
Evita que las solicitudes se queden colgadas o fallen por problemas de red:timeoutse expresa en segundos. Establecenum_retriesentre 2 y 3; valores más altos ralentizan las respuestas.
6. Seguimiento del uso de tokens y de costos
Cada respuesta incluye datos de uso de tokens:7. Balanceo de carga y failover
Configura varios modelos para distribuir automáticamente el tráfico o conmutar a un respaldo cuando uno falla:
Ambos modelos comparten el mismo model_name. LiteLLM realiza round-robin entre ellos y conmuta automáticamente si uno devuelve un error.
8. Desplegar el servidor proxy
El servidor proxy es un gateway independiente. Los miembros del equipo enrutan todas las solicitudes a través de él sin necesidad de sus propias claves API. Instalación
La api_key aquí puede ser cualquier cadena. La clave real de AiHubMix la gestiona el Proxy.
9. Gestión de claves virtuales
Las claves virtuales te permiten asignar claves independientes a distintos miembros del equipo o proyectos, controlando el acceso y el uso sin exponer la clave real de AiHubMix. Requisitos previos: inicia una instancia de PostgreSQLkey de la respuesta es la clave virtual, por ejemplo sk-xxxxxx.
Usa la clave virtual
Cada clave virtual admite restricciones individuales de modelo, límites de presupuesto y tiempos de expiración: ideal para flujos de trabajo en equipos con varios miembros.
Ejemplo práctico: comparación entre varios modelos
Envía la misma pregunta a varios modelos al mismo tiempo y compara la calidad de la salida, la velocidad y el uso de tokens. Establecer la clave API