Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsGo
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
2808028081
06

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.