Sobre el proyecto

subrelay es una puerta de enlace de retransmisión ligera diseñada para gestionar múltiples credenciales de API de OpenAI y Anthropic. Actúa como una capa intermedia entre los usuarios y los proveedores upstream, ofreciendo características como selección aleatoria ponderada, conmutación automática ante fallos y retroceso por límites de tasa. A diferencia de alternativas más pesadas, utiliza SQLite para almacenamiento y no requiere dependencias externas como Redis o PostgreSQL. Principales capacidades incluyen: - Compatibilidad de protocolo: Soporta tanto las API de OpenAI Chat Completions como de Anthropic Messages, con paso a nivel de bytes cuando los protocolos coinciden para preservar llamadas de herramientas y campos específicos del proveedor. - Gestión de credenciales: Maneja múltiples claves con aplicación de presupuesto diario, límites de concurrencia y enfriamientos automáticos ante errores 429 o 5xx. - Integración de New API: Incluye el comando sync-newapi para reconciliar configuraciones locales con canales New API, soportando ejecuciones de prueba, podado y flujos de trabajo GitOps. - Observabilidad: Proporciona métricas de Prometheus, verificaciones de estado y una herramienta CLI doctor para sondear la salud de las credenciales. - Amigable para desarrolladores: Configuración YAML sencilla con interpolación de variables de entorno y un modelo de despliegue de un solo proceso mediante Python o Docker.