Sobre el proyecto
TAP (Token Analytics Proxy) es un middleware autoalojado diseñado para situarse entre una aplicación y los proveedores de LLM (específicamente OpenAI). Permite a los desarrolladores monitorear y gestionar el tráfico de la API sin modificar la lógica central de su aplicación.
Las capacidades clave incluyen:
- **Análisis de Tráfico**: Registra cada llamada en una base de datos PostgreSQL, rastreando el uso del modelo, el recuento de tokens, los costos, la latencia (incluyendo TTFT para streaming) y los códigos de estado.
- **Caching**: Utiliza Redis para almacenar pares de solicitud/respuesta, permitiendo que las solicitudes idénticas se sirvan desde la caché para reducir costos y latencia.
- **Limitación de Tasa (Rate Limiting)**: Implementa presupuestos de solicitudes por minuto por clave de API utilizando Redis.
- **Gestión de Claves de API**: Permite la emisión de claves TAP personalizadas para identificar diferentes aplicaciones o equipos.
- **Panel de Monitoreo**: Un frontend basado en React que proporciona gráficos en vivo de volumen, costo por modelo, velocidad, tasas de acierto de caché y tasas de error.
El sistema soporta respuestas en streaming y utiliza un stack asíncrono que incluye FastAPI, SQLAlchemy 2.0 y Redis. Incluye una CLI para tareas administrativas y un servidor upstream simulado (mock) para el desarrollo sin requerir una clave de API activa.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.