switch-a
Switch-A es un API gateway autocontenido para acceso seguro a múltiples proveedores de IA. Permite enrutar tráfico hacia proveedores como Claude, Codex y Gemini sin necesidad de traducir formatos de solicitud entre ellos.
Ficha actualizada 23 sept 2026, 4:28 · upstream 23 sept 2026, 4:20 · release v0.2.0
Qué es switch-a
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Switch-A ofrece una interfaz única estable para aplicaciones que requieren acceso confiable a varios proveedores de inteligencia artificial. El sistema selecciona un proveedor disponible, envía la solicitud en su formato nativo, reintentará o fallará automáticamente según corresponda y registra cada intento por troubleshooting. Se enfoca en el forwarding directo del protocolo original, preservando las características del cliente cuando sea posible. Incluye una interfaz web para administrar los proveedores, grupos de clientes y políticas de enrutamiento.
- Conectar aplicaciones a múltiples proveedores de IA (Claude, Codex, Gemini) desde un solo endpoint
- Implementar failover automático entre proveedores cuando uno está inactivo
- Preservar el formato original de la solicitud sin traducir protocolos o headers
- Monitoreo en tiempo real del rendimiento y uso por proveedor individual
- Gestión de sesiones WebSocket para streaming continuo con fallback seguro
- No requiere traducción de formatos: el cliente original se envía intacto, evitando fingerprints compartidas que podrían generar bloqueos masivos
- Soporte nativo de protocolos WebSocket con configuración de subprotocolo y session continuity
- Circuit breaking automático entre proveedores para evitar saturación
- Persistencia en SQLite con persistencia de claves de criptografía (keyring) separada del backend
- Admin UI web completa con gestión de clientes, grupos y políticas de acceso
- Requiere Go 1.25+ y Node.js 24+ para el entorno de desarrollo
- El persistente keyring debe estar disponible en cada instancia del backend
- No incluye soporte nativo para modelos que no estén listados explícitamente en la documentación
- La persistencia de claves puede fallar si el archivo está corrupto o incompleto
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.
Instale Go 1.25+ y Node.js 24 con pnpm 11. Construya el proyecto con `pnpm install` en la carpeta web, luego compilee el backend con `go build -o switch-a ./cmd/switch-a`. El admin se accede a http://localhost:28081/admin/. Para producción, use un servidor de arranque como Nginx o HAProxy para escalar. La persistencia de claves debe configurarse en cada nodo del cluster.
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.