Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

JB-Router

JB-Router es una puerta de entrada unificada para IA alojada en Cloudflare Workers, portada de 9Router. Ofrece un dashboard completo, persistencia en Durable Objects con SQLite y compatibilidad con más de 40 proveedores mediante una API compatible con OpenAI.

Ficha actualizada 24 sept 2026, 10:36 · upstream 24 sept 2026, 10:29 · release v0.5.86

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es JB-Router

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

JB-Router actúa como un router centralizado para servicios de inteligencia artificial, permitiendo conectar múltiples clientes (como Claude Code o Cursor) a más de 40 proveedores distintos. La aplicación está construida sobre Next.js y compilada utilizando OpenNext para ejecutarse en la plataforma Cloudflare Workers, eliminando la necesidad de servidores tradicionales, máquinas virtuales o contenedores Docker para el despliegue principal.

La arquitectura se basa en un único Worker que gestiona todas las solicitudes a través de un objeto durable (`RouterDatabase`) que contiene una base de datos SQLite. Esto asegura que el estado, incluyendo claves API, configuraciones y registros de uso, persista correctamente incluso tras reinicios o despliegues. El dashboard proporciona gestión de proveedores, modelos, combinaciones (combos) con fallback automático y análisis de uso.

El proyecto incluye herramientas para desarrollo local mediante `wrangler dev`, pruebas unitarias con Vitest y scripts específicos para construir el bundle optimizado para Workers. La licencia es MIT, aunque el código fuente original proviene del repositorio 9Router, con modificaciones específicas para la plataforma Cloudflare.

CASOS DE USO
  • Unificar múltiples proveedores de IA (Anthropic, OpenAI, Gemini) en un único endpoint API compatible con OpenAI.
  • Gestionar claves API y cuotas centralizadas desde un dashboard web seguro con autenticación por contraseña.
  • Implementar estrategias de fallback automático entre modelos mediante configuraciones de combos para mejorar la resiliencia.
  • Desplegar una solución de IA sin necesidad de mantener servidores dedicados, utilizando infraestructura edge de Cloudflare.
PUNTOS DESTACADOS
  • Persistencia de datos en Durable Objects con SQLite, garantizando durabilidad del estado sin servidor externo.
  • Compatibilidad nativa con más de 40 proveedores y 100+ modelos a través de un registro impulsado por código.
  • Despliegue simplificado mediante Wrangler sin necesidad de Docker o VMs para la ejecución principal.
  • API compatible con OpenAI (`/v1/chat/completions`, `/v1/embeddings`) para integración sencilla con clientes existentes.
PRECAUCIONES
  • Dependencia obligatoria de Cloudflare Workers, lo que limita el despliegue en otros entornos sin migración.
  • El README no documenta claramente el uso de los archivos Docker/Compose detectados técnicamente, sugiriendo que pueden ser residuales o para casos específicos.
  • La construcción del bundle puede consumir mucha memoria RAM, requiriendo ajustes manuales si se ejecuta en máquinas con recursos limitados.
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Para desplegar: clona el repositorio, instala dependencias y autentica Wrangler. Configura los secretos `JWT_SECRET` e `INITIAL_PASSWORD`. Ejecuta `npm run workers:build` para crear el bundle optimizado y luego `npm run workers:deploy`. Si el build falla por falta de memoria en la máquina local, construye primero con `npm run build` y usa `npx opennextjs-cloudflare build --skipNextBuild`. Asegura que las variables de entorno se gestionen correctamente para producción.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
201287890
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

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.