liapi
Gateway API compatible con OpenAI implementado en Go estándar sin dependencias externas, diseñado para autogestionarse con autenticación unificada, enrutamiento de modelos, control de tasa y conmutación por error entre proveedores como OpenAI, Anthropic o Ollama.
Ficha actualizada 24 sept 2026, 3:54 · upstream 24 sept 2026, 3:14 · release 0.0.0.2
Qué es liapi
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Liapi es una solución de software open source que actúa como proxy HTTP compatible con la API de OpenAI. Su objetivo principal es centralizar el acceso a múltiples proveedores de modelos de lenguaje bajo un único endpoint, simplificando así la integración para los clientes finales. El proyecto se caracteriza por su enfoque minimalista: utiliza exclusivamente la biblioteca estándar de Go, lo que elimina la necesidad de dependencias externas y permite una compilación directa mediante 'go build' en cualquier entorno compatible con Go 1.22 o superior.
- Unificar múltiples proveedores LLM (OpenAI, Anthropic, Ollama) bajo un único endpoint compatible con OpenAI para simplificar la integración de clientes.
- Implementar control de acceso mediante tokens SHA-256 sin exponer claves API sensibles en el frontend o logs de aplicación.
- Gestionar fallos mediante conmutación por error automática entre upstreams configurados cuando un proveedor está inactivo o devuelve errores 5xx.
- Monitoreo de costes y uso mediante extracción de métricas de tokens (input/output) para optimizar el presupuesto de inferencia.
- Implementación en Go estándar sin dependencias externas, permitiendo compilación directa con 'go build' y despliegue binario puro.
- Arquitectura de hot-reload que permite cambios de configuración sin reinicio del servicio mediante interfaz web integrada.
- Soporte nativo para streaming SSE con manejo adecuado de timeouts y detección de desconexión del cliente.
- Gestión de salud proactiva mediante goroutines dedicadas que monitorean la disponibilidad de cada upstream.
- Compatibilidad total con la especificación OpenAI incluyendo endpoints /v1/chat/completions, completions y embeddings.
- No realiza inferencia de modelos directamente, actuando exclusivamente como proxy HTTP entre clientes y proveedores externos.
- Dependencia crítica de claves API válidas en los upstreams configurados; sin ellas el servicio no puede funcionar.
- Soporte limitado para funcionalidades avanzadas de gestión de usuarios sin autenticación adicional más allá de tokens simples.
- Almacenamiento local de tokens SHA-256 en config.json que requiere protección adecuada del archivo (chmod 600).
- No incluye sistema de facturación o registro de usuarios, limitando su uso a entornos de auto-gestión sin SaaS.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Recomendaciones: usar Docker con la imagen oficial o compilar directamente con go build; configurar permisos 600 en config.json por seguridad; asignar al menos 4 núcleos CPU y 8GB RAM para manejar múltiples upstreams; monitorear el archivo de logs JSONL para detectar patrones de error; verificar que los endpoints de salud (/v1/models) estén accesibles en todos los upstreams antes del despliegue.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.