1,104 mirrors rewritten over five passes of run-translation on the 22-source core set: the 14 sources edited since their translation, the 322 mirrors that were still English copies, and the frontmatter the old extractor leaked into the newer locales' bodies. The pipeline now caches per-`## `-section hashes and retranslates only changed sections, never reuses a section that is still English, rebuilds English-copy / leaked mirrors even when the source is unchanged, merges the state on save (parallel runs), and the drift gate (scoped to the core set) is blocking. Final audit: 0 stale, 0 English copies, 0 leaked frontmatter across 1,430 core mirrors. ⚠️ base-red inherited: #12732
README (Español)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1.47B de tokens gratuitos / mes
Acumular niveles gratuitos manualmente es tedioso: docenas de SDK, docenas de límites de uso y ninguna forma de saber cuánto tienes realmente. OmniRoute cataloga 452 entradas de niveles gratuitos en 34 claves de pools recurrentes y calcula la cifra destacada de tokens a partir de los 16 pools con un presupuesto mensual positivo publicado más cinco límites de Groq por modelo, eliminando duplicados por pool compartido. Las cuotas que solo se habilitan después de una verificación de identidad regional (actualmente: ModelScope) se muestran por separado, +~6M sujetos a verificación de identidad regional, y nunca se suman a la cifra destacada. El resultado permanece visible en el panel (
/dashboard/free-tiers).
Resumen animado de la página en tiempo real
/dashboard/free-tiers. Metodología completa (deduplicación de pools, niveles de créditos, términos de los proveedores): docs/reference/FREE_TIERS.md.Estas cifras se vuelven a auditar cada dos semanas contrastándolas con el catálogo en tiempo real y pueden variar en ambos sentidos: si un proveedor elimina un nivel gratuito, la cifra baja; si aparece uno nuevo, sube. Publicamos lo que el catálogo calcula realmente, nunca el mejor caso redondeado al alza.
⭐ Dale una estrella al repositorio si OMNIROUTE te ayudó a ahorrar dinero y facilitar tu trabajo.
💬 Únete a la comunidad
👋 Sigue al mantenedor y entérate antes que nadie de nuevos proveedores, versiones y consejos:
Preguntas, consejos sobre proveedores, hoja de ruta y soporte → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brasil / Portal
📈 El Gateway sigue creciendo
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Proveedores | 290 | 352 | más en espera |
| 🧠 IDs únicos de modelos de chat | 1185 | 1312 | — |
| 🖼️ Puente de modalidades | — | 🆕 visión + audio + vídeo | — |
| 📡 Catálogo gratuito de Radar | — | 🆕 opcional | — |
| ⚖️ Programación según cuota | — | 🆕 Quota-Share | — |
| 📊 Telemetría de cuotas | — | 🆕 en vivo | — |
→ Hoja de ruta — avanzando sobre raíles hacia v3.9.0 LTS
🧩 Disponible
| 🚀 Comenzar | 🚀 Inicio rápido | 📦 Instalar | 🆓 Sin configuración |
| 💡 Aprender | 💥 La promesa | 🤔 Por qué OmniRoute | 🏆 Qué lo diferencia |
| ⚙️ Funciones | 🎯 Combos | 🌐 Proveedores | 🔌 CLI y MCP |
| 🗜️ Compresión | 🖥️ Dónde se ejecuta | 🔒 Privado | |
| 👀 Verlo | 🎬 En acción | ✨ Novedades | 🤖 CLI compatibles |
| 💚 Apoyo | 💚 Apoyar / Donar | 💬 Comunidad | 💖 Patrocinadores |
| 📦 Proyecto | 🛠️ Stack tecnológico | 📖 Documentación | 👥 Colaboradores |
🆓 Funciona desde el momento en que lo instalas — sin claves ni configuración
# Instalación nueva, cero credenciales — `auto` ya funciona:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
¿Prefieres un backend gratuito específico? Llama directamente a oc/… (OpenCode Free). Después, pasa a auto y deja que OmniRoute elija.
📦 Scripts de inicio rápido listos para copiar y pegar para Python, Node.js, PHP y cURL → examples/quickstart/
💥 La promesa
🤔 ¿Por qué OmniRoute?
🤝 Con el apoyo de nuestros Amigos del Código Abierto
¿Quieres unirte como Amigo del Código Abierto? Estas son las empresas que respaldan el código abierto y ayudan a que OmniRoute siga avanzando; además, indicamos públicamente a dónde va cada token que nos proporcionan. Ponte en contacto: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
¡Gracias a Kimi (Moonshot AI), nuestro Amigo Fundador del Código Abierto, por respaldar este proyecto! Kimi es el laboratorio de IA detrás de las familias de modelos de pesos abiertos K2 y K3; Kimi K3 ofrece una ventana de contexto de 1 millón de tokens, visión nativa y programación de nivel de frontera por una fracción del precio de los modelos cerrados, y funciona desde el primer momento con Claude Code, Codex y todas las herramientas de programación compatibles con OmniRoute.
Qué hace posible el apoyo de Kimi: los créditos de la API de Kimi impulsan el proceso de lanzamientos de OmniRoute validado por IA —la etapa de validación de fusiones impulsada por Kimi K3, que revisa cada solicitud de incorporación de cambios antes de su publicación—, además del desarrollo diario de funcionalidades. La compatibilidad de primera clase con Kimi está disponible por ambas vías: la API de Kimi directa ( kimi-k3) y el plan de programación Kimi Code (OAuth y clave de API). OmniRoute también es el primer proyecto brasileño de código abierto que forma parte del programa de apoyo de Kimi. Obtén una clave de API de Kimi con un 15 % de créditos adicionales →
|
|
Cheaper Inference cheaperinference.com |
¡Gracias a Cheaper Inference, un Amigo del Código Abierto de OmniRoute, por respaldar este proyecto! Cheaper Inference es una pasarela clasificada por coste que revende 42 modelos de frontera —Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok y MiniMax— a través de un único endpoint compatible con OpenAI, enrutando cada solicitud al proveedor apto más barato sin cobrar nunca más que el precio de catálogo del creador del modelo.
Compatibilidad de primera clase en OmniRoute: Chat Completions, el endpoint nativo /v1/responses, visión, llamadas a herramientas y 3 modelos de imágenes (grok-imagine, nano-banana-pro, nano-banana-2, accesibles como cheaperinference/<model>). Obtén una clave de API →
|
Los enlaces etiquetados con aff=omniroute son enlaces de socios. Financian el proyecto sin ningún coste adicional para ti.
🎟️ Promociones de afiliados — cupones gratuitos de registro de proveedores que no patrocinamos (haz clic para ampliar)
Esta sección es exclusivamente para códigos de recomendación o cupones. Las colaboraciones patrocinadas se encuentran en 🤝 Con el apoyo de nuestros Amigos del Código Abierto, más arriba. OmniRoute no tiene ningún patrocinio ni colaboración con los proveedores aquí enumerados; se trata de cupones públicos que cualquiera puede utilizar.
|
AgentRouter agentrouter.org |
AgentRouter — registro de afiliado · $100 en créditos gratuitos al registrarte (servidor gratuito, cabe esperar una latencia mayor; es más adecuado para pruebas que para producción). Compatibilidad de primera clase en OmniRoute desde v3.8.50: Chat Completions, el formato de comunicación compatible con Anthropic y la ruta compatible con OpenAI. Los modelos disponibles incluyen claude-opus-4-8, claude-opus-5, gpt-5.6-sol y más. Consigue tus $100 →
⚠️ Enlace de afiliado: OmniRoute no tiene ningún patrocinio ni colaboración con este proveedor. |
¿Conoces otro proveedor con un generoso cupón gratuito de registro que beneficie a los usuarios de OmniRoute? Abre una incidencia y lo añadiremos aquí.
🎯 Combos — La funcionalidad estrella
Un combo es una cadena de modelos entre los que OmniRoute enruta automáticamente. Si se agota la cuota, falla un proveedor o aumentan los costes, el combo puede pasar al siguiente modelo válido y operativo. 🛡️
⚡ Sin configuración — solo usa auto
No es necesario crear ningún combo. Establece tu modelo como auto (o una variante) y OmniRoute crea un combo virtual a partir de tus proveedores conectados, evaluados en tiempo real:
| ID del modelo | Qué optimiza |
|---|---|
auto | 🎯 Opción predeterminada equilibrada (LKGP — mantiene tu último proveedor funcional) |
auto/coding | 🧑💻 Ponderaciones que priorizan la calidad para la generación de código |
auto/fast | ⚡ Menor latencia primero |
auto/cheap | 💰 Menor coste por token primero |
auto/offline | 🔋 Mayor margen de cuota/límite de solicitudes primero |
auto/smart | 🔭 Prioriza la calidad + 10 % de exploración para descubrir mejores modelos |
auto/lkgp | 📌 Afinidad explícita con el último proveedor funcional conocido |
auto/chaos | 🧪 Ponderaciones de inyección de fallos para pruebas de resiliencia (ingeniería del caos) |
🔀 O crea el tuyo — 19 estrategias de enrutamiento
Las 19 estrategias — combínalas como quieras en cada paso del combo:
| # | Estrategia | Qué hace |
|---|---|---|
| 1 | priority |
Lista ordenada con prioridad para el primer objetivo — agota cada uno antes de pasar al siguiente 🥇 |
| 2 | fill-first |
Agota por completo la cuota de cada objetivo antes de continuar |
| 3 | weighted |
Selección aleatoria ponderada según el peso de cada objetivo |
| 4 | round-robin |
Recorre los objetivos en orden de forma cíclica |
| 5 | p2c |
Balanceo de carga aleatorio mediante elección entre dos opciones |
| 6 | least-used |
Selecciona el objetivo con la menor carga actual |
| 7 | random |
Selección aleatoria uniforme (sin duplicados) |
| 8 | strict-random |
Selección aleatoria sin eliminar repeticiones 🎲 |
| 9 | cost-optimized |
Minimiza el coste por solicitud según los precios del catálogo en tiempo real 💸 |
| 10 | headroom |
Selecciona el objetivo con la mayor cuota restante |
| 11 | reset-window |
Prioriza el objetivo cuya ventana de cuota se restablezca antes |
| 12 | reset-aware |
Ordena según el tiempo de restablecimiento de la cuota — las ventanas cortas primero 📊 |
| 13 | context-relay |
Transfiere el contexto entre objetivos para conversaciones largas 🧠 |
| 14 | context-optimized |
Selecciona la opción más adecuada para el tamaño del contexto actual |
| 15 | cache-optimized |
Asigna cada prefijo de prompt reutilizable a la misma cuenta — maximiza los aciertos de la caché de prompts 🎯 |
| 16 | lkgp |
Última ruta funcional conocida — mantiene el último proveedor que respondió correctamente y, si falla, aplica las reglas alternativas |
| 17 | auto |
Evaluación en tiempo real de 16 factores en todas las conexiones 🤖 |
| 18 | fusion |
Distribuye la solicitud entre un panel de modelos y un juez sintetiza una única respuesta 🧬 |
| 19 | pipeline |
Encadena pasos — la salida de cada objetivo alimenta al siguiente 🔗 |
El motor Auto-Combo evalúa cada candidato según 16 factores (estado, cuota, coste, latencia, adecuación a la tarea, calidad, disponibilidad de la sesión…) — consulta docs/routing/AUTO-COMBO.md.
🧱 Resiliencia integrada (3 capas independientes)
📖 Motor de combinación automática · Guía de resiliencia
🏆 Qué distingue a OmniRoute
📊 Metodología completa y detalles por funcionalidad frente a 9router, OpenRouter, CLIProxyAPI y LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Apoya a OmniRoute
OmniRoute tiene licencia MIT y se mantiene de forma abierta. Si te ahorra tiempo o dinero, estas son algunas formas de ayudar a que siga siendo independiente; elige la que mejor se adapte a ti. El patrocinio nunca afecta la prioridad de enrutamiento; proporciona visibilidad, no una mejor posición.
| ⭐ Dale una estrella al repositorio | Gratis; ayuda de verdad a mejorar su visibilidad | Dale una estrella a OmniRoute |
| 🐙 GitHub Sponsors | Pago único o mensual · sin comisiones de plataforma | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Propina única y rápida, sin que el donante tenga que registrarse | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Pequeño gesto informal | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Recurrente · sin ánimo de lucro · código abierto | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brasil) | Instantáneo, sin comisiones | clave y código QR a continuación |
| ₿ Criptomonedas | BTC · ETH · USDT-TRC20 · USDC-Solana | direcciones a continuación |
🇧🇷 PIX — instantáneo, sin comisiones (Brasil)
Clave (aleatoria): 5d865059-bc44-483a-962d-43ceb80126eb
Pix para copiar y pegar:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Criptomonedas — BTC · ETH · USDT-TRC20 · USDC-Solana (haz clic para desplegar)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Envía cada moneda únicamente a través de la red indicada; si la envías por la red equivocada, podrías perder los fondos.
🐛 ¿Has encontrado un error o tienes algún comentario? Abre una Discusión.
Notas para desarrolladores: El proyecto puede generar un archivo local .env durante la instalación o posinstalación con npm para facilitar el trabajo de los desarrolladores. Este archivo se ignora intencionadamente mediante .gitignore (consulta .gitignore) y nunca debe incluirse en un commit; si se incluye por accidente, cambia todos los secretos expuestos y elimina el archivo del historial. Consulta docs/DEVELOPER-ENVIRONMENT.md para obtener orientación sobre cómo gestionar los archivos de entorno locales y los secretos.
📡 Radar de OmniRoute
El principal atractivo del nivel gratuito sigue siendo ~1.47B tokens/mes del catálogo documentado anterior, sin duplicados entre pools. Los créditos temporales de registro de los proveedores pueden elevar por separado el primer mes hasta ~2.07B. Radar es una capa de catálogo opcional y firmada para quienes desean información más actualizada sobre la disponibilidad de modelos gratuitos entre las versiones de OmniRoute; el catálogo de la comunidad y todas las funciones gratuitas existentes siguen siendo gratis.
Los colaboradores pueden recibir el catálogo en tiempo real y oportunidades adicionales de proveedores. Su límite independiente y variable es de aproximadamente 3B tokens/mes como máximo, dependiendo de la disponibilidad de los proveedores. Este límite no es una garantía: los proveedores pueden cambiar las cuotas, los requisitos, los modelos o las regiones en cualquier momento.
Radar es opcional y solo utiliza GET. El cliente de OmniRoute no carga prompts, tráfico, configuración de proveedores, telemetría de uso ni el estado local de descarte de anuncios. Consulta los requisitos y el catálogo actual en radar.omniroute.online/planos.
✨ Novedades
Aspectos destacados recientes de v3.8.20 → v3.8.50. Historial completo en
CHANGELOG.md.
- 🎛️ OmniConductor — delegación A2A entrante a tu flota de agentes, habilidades de Conductor en la tarjeta del agente y un panel de control con chat de voz pulsar-para-hablar de Faro. → Servidor A2A
- 🛂 Admisión adaptativa y protección contra sobrecargas — las solicitudes de chat pesadas se ponen en cola en lugar de devolver errores 503, con concesiones móviles de RPM atómicas por conexión. → Guía de resiliencia
- 🗂️ Ordenación canónica de
/v1/models— un bloque contiguo agrupado por proveedor para cada proveedor (con las combinaciones fijadas primero), estable en todas las fuentes del catálogo. → Referencia de la API - 🗜️ Refuerzo de la compresión — protección contra inflación activada de forma predeterminada, paquetes Caveman para DE / FR / JA + chino (wényán) y filtros RTK para Gradle y .NET. → Compresión
- 💸 Coste de tarifa plana realista — los proveedores de suscripción / planes de programación muestran $0 en el análisis de costes; el presupuesto, la cuota y el enrutamiento siguen realizando estimaciones. → Referencia de la API
- ⚖️ Enrutamiento por cuota compartida — divide equitativamente la cuota de una cuenta compartida entre claves agrupadas y aprovecha el trabajo disponible, de modo que las porciones inactivas se prestan. → Guía de resiliencia
- 🤖 Configuración de CLI/agentes con un solo comando — 13 comandos
setup-*registrados;omniroute runinicia 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureadmite 10 destinos con un selector interactivo de proveedor+modelo y favoritos por contexto. → Integraciones de CLI - 🛰️ Modo remoto — controla una instancia remota de OmniRoute con tokens de alcance limitado (
connect/contexts/tokens) y un asistente OAuthantigravitypara instalaciones en VPS. → Modo remoto - 🧭 Enrutamiento automático más inteligente — combinaciones
auto/<category>:<tier>, Fusion (panel de modelos + juez), enrutamiento consciente de la tarea y anulaciones por solicitud de modelo / modo / presupuesto en USD. → Auto-Combo - 🗜️ Compresión extensible — 12 motores combinables + estudios de compresión: LLMLingua-2, Ultra de dos niveles, omniglyph, barrera de fidelidad por paso, GCF v3.2 y editor con reordenación mediante arrastrar y soltar. → Compresión
- 🕵️ Descifrado MITM transparente (TPROXY) — captura CLI que ignoran las variables de entorno del proxy, con una CA por SNI y un instalador para el almacén de confianza. → MITM/TPROXY
- 💸 Telemetría de costes en todas partes — encabezados de coste/uso
X-OmniRoute-*en cada endpoint, encabezado de ahorro por aciertos de caché y cuotas de gasto en USD por clave. → Referencia de la API - 🧠 Memoria bajo tu control — desactivada de forma predeterminada, cuantización vectorial int8 opcional + decaimiento tipado y
x-omniroute-no-memorypor solicitud. → Memoria - 🛡️ Seguridad — protección contra inyección de prompts en cada ruta de LLM (suite de pruebas de equipo rojo), barrera opcional de enmascaramiento de credenciales (censura claves de API/secretos filtrados en ambas direcciones), búsqueda web gratuita de último recurso con DuckDuckGo y una puerta de inicio de sesión OIDC opcional para el panel de control (el inicio de sesión con contraseña permanece siempre disponible). → Barreras de seguridad
- 🖼️ Nuevos endpoints —
/v1/ocr(Mistral OCR) y/v1/audio/translations(estilo Whisper) completan la superficie multimedia. → Referencia de la API - 🎨 Generación de imágenes / vídeo / audio — una API para contenido multimedia: xAI Grok Imagine y vídeo de Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind y proveedores de voz como ElevenLabs. → Referencia de la API
- 🌍 Despliegue y operaciones —
basePathpara proxy inverso, detección automática del idioma del navegador, seguimiento de dispositivos por clave, confianza MITM sin privilegios de root y localización zh-TW. → Entorno - 🤝 Más proveedores y agentes — agentes en la nube (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) con navegador + inicio de sesión OAuth, tarjeta nativa de Ollama, Claude Opus 5 y Sonnet 5, colaboración oficial con Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… y un catálogo renovado de 352 proveedores. → Proveedores
- 📡 Transparencia del enrutamiento — cada respuesta incluye un encabezado
X-OmniRoute-Decisionque indica la estrategia/proveedor/latencia que la atendió; una nueva estrategia de combinacióncache-optimized+ el factorcacheAffinityde Auto-Combo enrutan las solicitudes repetidas de vuelta a la conexión que conserva el prefijo en caché; y un endpoint de solo lectura/v1/auto-combo/{channel}/candidatesexpone el grupo activo de candidatos de un canalauto/*. → Auto-Combo - ⚡ Rendimiento local e infraestructura — Redis local con un solo clic, desplegadores de retransmisión para Cloudflare Workers / Deno Deploy y Bifrost y Mux como servicios integrados supervisados. → Servicios integrados
- 🧩 También incluido — framework de plugins + marketplace, frameworks de habilidades Omni/Agent/GitHub, integración con bóvedas de Obsidian (22 herramientas MCP), APIs de Batch y Files compatibles con OpenAI, caché semántica de respuestas, gamificación con tablas de clasificación, descubrimiento de agentes ACP (15 agentes integrados), exportación programada de registros a BigQuery, inyección de fallos
auto/chaos, un puente para bots de Telegram, un gestor de versiones dentro de la aplicación y clasificaciones de proveedores gratuitos de LMArena-ELO. → Documentación
🤖 CLI y agentes de programación compatibles
Una sola configuración —
http://localhost:20128/v1— y todos los IDE y CLI de IA funcionan con modelos gratuitos y de bajo coste.
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 Configuración por herramienta para las 36 herramientas (26 CLI de código + 10 agentes CLI) → docs/reference/CLI-TOOLS.md · 🧩 Plugin de OpenCode → @omniroute/opencode-provider
Ejecuta cualquier CLI compatible mediante OmniRoute con un solo comando: no se escriben archivos de configuración, las credenciales se inyectan por proceso y Qwen/Gemini reciben un directorio de inicio aislado y desechable:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# O elige el proveedor y el modelo de forma interactiva y escribe la configuración propia de la herramienta:
omniroute configure codex # también: claude opencode qwen aider goose gemini cline continue kilo
Cada comando respeta el contexto remoto activo (omniroute connect <host>), --dry-run
muestra una vista previa de las variables de entorno y los argumentos exactos sin ejecutar nada, y --api-key-env NAME mantiene los secretos fuera
del historial de tu shell. → Integraciones de CLI
🌐 352 proveedores de IA — 152 marcados como gratuitos en el catálogo
352 proveedores registrados en las colecciones canónicas de chat, medios, búsqueda, ejecución local, agentes en la nube y sistema, incluidos 152 con metadatos de descubrimiento
hasFree: true. El registro de modelos de chat abarca 229 proveedores / 2.554 pares distintos de proveedor-modelo / 1.283 ID de modelo sin procesar; el catálogo independiente de presupuestos gratuitos contiene 443 filas por modelo, 34 fondos recurrentes y 53 proveedores gratuitos para siempre, recurrentes o sin clave. Estos denominadores son diferentes de forma intencionada; las definiciones y los cálculos con fondos sin duplicados se encuentran en la Referencia de proveedores y los Niveles gratuitos.
🏢 Todos los laboratorios principales — mediante un único endpoint
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…y más de 330 adicionales; todos los iconos se obtienen en tiempo real desde el catálogo de proveedores del panel. 📖 Referencia de proveedores
🆓 Gratis para siempre — $0, sin tarjeta
📖 Catálogo completo legible por máquinas → docs/reference/PROVIDER_REFERENCE.md
🖥️ Dónde se ejecuta OmniRoute — en cualquier lugar
La misma aplicación, tu máquina, tus reglas. Desde una instalación global de npm hasta tu teléfono mediante Termux.
| Plataforma | Instalación | Aspectos destacados |
|---|---|---|
| 📦 npm (global) | npm install -g omniroute | Un solo comando, cualquier SO |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multiarquitectura: AMD64 + ARM64 |
| 🖥️ Escritorio (Electron) | npm run electron:build | Ventana nativa + bandeja del sistema — Windows / macOS / Linux |
| 🎩 Barra de menús (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Supervisa y actualiza automáticamente el servidor — macOS |
| 💪 ARM | arm64 nativo | Raspberry Pi, servidores ARM, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Se ejecuta en tu teléfono, las 24 horas, sin root |
| 📲 PWA | "Añadir a la pantalla de inicio" | Pantalla completa, sin conexión, instalable desde el navegador |
| 🧩 Plugin de OpenCode | @omniroute/opencode-provider | Integración nativa con OpenCode |
| 🤖 VS Code Copilot Chat | instala la extensión OmniCopilot | Todos los modelos de OmniRoute en el selector nativo de Copilot Chat — versión estable e Insiders |
| 🛠️ Desde el código fuente | npm install && npm run dev | Modifícalo, contribuye |
📖 Guía de Docker · Escritorio · Bandeja de la barra de menús · Termux · PWA · OpenCode
🧩 Novedad: OmniRoute dentro del Copilot Chat nativo de VS Code
Sin una nueva barra lateral ni una nueva interfaz de chat: cada modelo ofrecido por OmniRoute aparece directamente en el selector de modelos de Copilot Chat que ya utilizas. Desde VS Code 1.122, los modelos de proveedores funcionan sin iniciar sesión en GitHub ni disponer de una suscripción a Copilot — modo agente, llamadas a herramientas y visión, gratis.
Instala la extensión OmniCopilot, conéctala
a tu servidor OmniRoute (de forma predeterminada, localhost:20128) y abre Copilot Chat → selector de modelos
→ Administrar modelos… → OmniRoute.
| Tienda | Enlace | Compatible con |
|---|---|---|
| 🧩 VS Code Marketplace | Instalar → | VS Code — versión estable e Insiders |
| 🔓 Open VSX Registry | Instalar → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Desde el editor: abre la vista Extensiones, busca "OmniRoute" y haz clic en Instalar — funciona de la misma forma en ambas tiendas. El código fuente, los problemas y el manual de publicación se encuentran en diegosouzapw/OmniCopilot.
📖 Guía de VS Code Copilot Chat — configuración, qué muestra el selector, panel en una pestaña y resolución de problemas
🎩 Novedad: OmniRouteTray — tu puerta de enlace en la barra de menús
omniroute servefunciona mejor cuando está siempre activo. OmniRouteTray lo convierte en una aplicación para la barra de menús de macOS que puedes configurar y olvidar: inicia el servidor, lo mantiene activo tras los reinicios, lo actualiza en el mismo lugar y deja tu presupuesto de tokens en tiempo real a un solo clic — sin dejar abierta una ventana del terminal ni tener que ocuparte denpm install -g omniroute.
Creado con Tauri v2 (un núcleo de Rust minúsculo), incluye
su propio entorno de ejecución firmado de Node 24 y gestiona una instalación de OmniRoute propiedad de la aplicación, por lo que nunca entra en conflicto con tus
instalaciones globales de node/bun. Comparte tu configuración y base de datos existentes en ~/.omniroute/ — así que es el
mismo OmniRoute que ya utilizas, solo que con sombrero. 🎩
| Qué hace | Cómo |
|---|---|
| 🟢 Supervisa el servidor | Inicia omniroute serve y adopta una instancia que ya esté en ejecución en lugar de duplicarla |
| 📊 Uso en tiempo real de un vistazo | Barras de cuota de los proveedores, límites de sesión/semanales de Claude con cuenta atrás hasta el restablecimiento y desglose de costes de 30 días |
| 🔄 Actualización automática en el mismo lugar | Instalación por etapas, sustitución atómica y reversión en caso de fallo — siempre en la versión más reciente |
| 🚀 Inicio al iniciar sesión | Inicio opcional al iniciar sesión; solo en la bandeja, sin icono en el Dock |
| 🩺 Diagnóstico y registros | Diagnóstico con un solo clic y acceso a los registros del servidor |
brew install --cask zoispag/tap/omniroute-tray
¿Prefieres una descarga? Obtén el archivo .dmg más reciente en
Versiones. El código fuente, las incidencias y la documentación de compilación
están disponibles en zoispag/omniroute-tray.
💛 Un proyecto comunitario de @zoispag, no una versión oficial de OmniRoute.
🔒 Privado y con prioridad local
📖 Autorización · Medidas de protección · Cumplimiento
🔌 CLI completa + A2A y MCP
Más allá del servidor, OmniRoute es una consola de línea de comandos completa con más de 80 comandos, además de protocolos abiertos para agentes que permiten que un agente de IA la controle por sí solo.
⌨️ Una CLI real (no solo start)
omniroute # inicia la puerta de enlace y el panel (puerto 20128)
omniroute chat # cliente de chat TUI interactivo (comandos con barra: /model /combo /skill /memory)
omniroute setup # asistente guiado para la primera ejecución
omniroute doctor # diagnostica proveedores, puertos y dependencias nativas
🛰️ Modo remoto: ejecuta la CLI aquí y OmniRoute en un VPS
¿OmniRoute está en un servidor? Contrólalo desde tu portátil con la misma CLI. Inicia sesión una vez con un token de acceso con alcance limitado; a partir de entonces, cada comando se dirigirá al servidor remoto.
omniroute connect 192.168.0.15 # contraseña → token con alcance limitado, guardado como contexto
omniroute models list # ← se ejecuta en el servidor REMOTO
omniroute configure codex # ← selecciona un modelo remoto y escribe un perfil local de Codex
omniroute tokens create --name ci --scope read # genera tokens con permisos más limitados para otros equipos
omniroute contexts use default # ← vuelve al servidor local
Los tokens tienen los alcances read / write / admin; las rutas que generan procesos siguen estando disponibles únicamente mediante loopback.
📖 Modo remoto
🤝 Conecta un agente y este controlará el propio OmniRoute
Expón OmniRoute mediante MCP, A2A, una API REST, webhooks o una CLI remota: cualquier agente compatible (o tu propio código) obtiene acceso a toda la puerta de enlace: enrutamiento, proveedores, combos, caché, compresión y memoria, de forma autónoma. Los endpoints HTTP indicados a continuación se sirven bajo http://localhost:20128.
| Interfaz | Endpoint / comando | Úsalo para |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Integrarlo con Claude Desktop, Cursor o cualquier cliente MCP |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP remoto: 110 herramientas, 33 alcances (aplicación opcional) y registro de auditoría completo |
| 📡 MCP (SSE) | /api/mcp/sse | Transporte MCP por streaming |
| 🤝 A2A | /.well-known/agent.json | Agente a agente, JSON-RPC 2.0 + SSE, 6 habilidades |
| 🌐 API REST | /v1/* | Compatible con OpenAI: chat, embeddings, imágenes, audio y OCR |
| 🔔 Webhooks | /api/webhooks | Envía eventos de solicitudes y cuotas a Slack, Discord, Telegram o cualquier URL |
| 🛰️ CLI remota | omniroute connect | Controla una instancia remota con tokens de acceso de alcance limitado |
# Proporciona a Claude Code el conjunto completo de herramientas de OmniRoute mediante MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 Servidor MCP · Servidor A2A · Protocolos para agentes
🗜️ Ahorra entre un 15 y un 95% de tokens — automáticamente
📖 Cómo funciona — canalización, arquitectura y cálculo del ahorro
La combinación apilada predeterminada ejecuta RTK → Caveman. Cuando ambos actúan sobre la misma carga útil de herramientas/contexto, los ahorros se acumulan:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Los bloques de código, las URL, JSON y los datos estructurados están siempre protegidos por el motor de preservación.
¿Por qué usar muchos tokens cuando bastan unos pocos? Cada solicitud pasa por la canalización de compresión de OmniRoute de forma transparente, sin cambios en el cliente. Ahora es una pila de 12 motores componibles que se ejecutan en orden y se combinan según cada configuración de enrutamiento, basándose en ideas de RTK, Caveman (⭐ más de 90 000), LLMLingua-2 y Troglodita (PT-BR).
🧱 La pila de 12 motores
Los motores se ejecutan en el orden de la canalización; cada uno puede activarse o desactivarse y configurarse de forma independiente para cada combinación:
| # | Motor | Qué hace |
|---|---|---|
| 1 | Session-Dedup | Descarta el contenido repetido entre turnos (direccionado por contenido, entre turnos) |
| 2 | CCR | Archiva bloques grandes tras marcadores de recuperación para obtenerlos bajo demanda |
| 3 | Lite | Recorte de espacios en blanco y URL de imágenes (base de baja latencia) |
| 4 | RTK | Filtrado, deduplicación y truncamiento inteligentes de resultados de herramientas (con reconocimiento de comandos) |
| 5 | Responses Tool Output | JSON priorizando una compresión sin pérdida + compresión acotada de diagnósticos para salidas de shell/parches/búsquedas/compilaciones (Responses API) |
| 6 | Headroom | Compactación tabular sin pérdida de matrices JSON (~30%) mediante un códec GCF integrado |
| 7 | Relevance | Puntuación extractiva de oraciones con respecto a la última consulta del usuario |
| 8 | Caveman | Compresión de texto basada en reglas (~65–75% en la salida) |
| 9 | Aggressive | Resumen + envejecimiento progresivo de turnos antiguos |
| 10 | LLMLingua-2 | Poda semántica mediante ML con MobileBERT ONNX — segura para el código y asíncrona |
| 11 | Ultra | Poda heurística de tokens con un nivel opcional de modelo pequeño (SLM) |
| 12 | OmniGlyph | Codificación experimental del contexto como imagen para Claude Fable 5 medido mediante la conexión directa de Anthropic; los transformadores GPT 5.6 permanecen cerrados de forma segura a la espera de comprobantes del proveedor. Cuatro perfiles de compresión (agresivo predeterminado, equilibrado, seguro para programación y sin procesamiento) (el más agresivo; activación voluntaria) |
Los bloques de código, las URL y los datos estructurados se conservan siempre idénticos byte por byte. Los ajustes predefinidos con un solo clic combinan los motores:
| Modo | Ahorro | Ideal para |
|---|---|---|
| 🪶 Lite | ~15% | Opción predeterminada segura siempre activa |
| 🪨 Standard (Caveman) | ~30% | Programación diaria |
| ⚡ Aggressive | ~50% | Sesiones largas con uso intensivo de herramientas |
| 🔥 Ultra | ~75% | Ahorro máximo |
| 🧰 RTK | 60–90% | Salida de shell/pruebas/compilaciones/git |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Prompts mixtos + registros de herramientas |
Ejemplo real — modo Standard:
Antes (69 tokens): "Es probable que tu componente de React se vuelva a renderizar porque estás creando una nueva referencia de objeto en cada ciclo de renderizado. Cuando pasas un objeto en línea como prop, la comparación superficial de React lo detecta como un objeto diferente cada vez, lo que provoca un nuevo renderizado. Recomendaría usar useMemo para memorizar el objeto."
Después (19 tokens): "Nueva ref. de objeto en cada renderizado. Prop. de objeto en línea = nueva ref. = nuevo renderizado. Envuélvelo en useMemo."
Misma respuesta. Un 72% menos de tokens. Sin pérdida de precisión. ✅
Ejemplo en PT-BR — modo Troglodita:
Antes (42 tokens): "El problema es que el componente se vuelve a renderizar porque se crea una nueva referencia de objeto en cada ciclo de renderizado. Recomendaría usar useMemo."
Después (12 tokens): "Nuevo renderizado: nueva ref. en cada ciclo (objeto inline recreado). Usar
useMemo."Misma respuesta. ~70 % menos tokens. Precisión técnica intacta. ✅
🎚️ Más allá de los motores: estilos de salida, ajuste adaptativo y control por solicitud
Los 12 motores anteriores reducen lo que entra. Otras tres capas determinan cómo, cuándo y qué sale:
- 🪄 Estilos de salida (control del eje de salida) — inyectan instrucciones deterministas y compatibles con caché para dar forma a las respuestas; pueden combinarse, cada una con intensidad
lite/full/ultra. Añadir un estilo requiere una sola línea en el registro:- Prosa concisa — elimina relleno, artículos y expresiones dubitativas; mantiene intacta la precisión técnica.
- Menos código — YAGNI de «desarrollador sénior perezoso»: el cambio funcional más pequeño, sin estructura no solicitada.
- Ponytail (desarrollador sénior perezoso) — avanza por la escala YAGNI, corrige la causa raíz y genera el diff funcional más pequeño.
- Tengo TDAH (acción primero) — comienza con la siguiente acción, enumera los pasos, proporciona un único paso siguiente concreto y omite el preámbulo.
- CJK conciso (文言) — estilo ultraconciso de chino clásico (restringido a la configuración regional
zh).
- 🎯 Presupuesto de contexto adaptativo (el ajuste) — en lugar de un único umbral de tokens para activar o desactivar la compresión, intensifica los motores más económicos y con menos pérdidas solo hasta donde sea necesario para ajustarse a la ventana de contexto del modelo. Política:
reserve-output(predeterminada, adaptada al modelo) ·percentage·absolute. Modo:floor(garantiza el ajuste) ·replace-autotrigger(prevalece tu elección explícita) ·off(umbral heredado). - 🎛️ Dónde se decide la compresión (precedencia, de mayor a menor) — encabezado
x-omniroute-compressionpor solicitud › sobrescritura de combinación de enrutamiento › perfil con nombre activo › adaptación / activación automática › valor predeterminado del panel › desactivado. El plan aplicado se devuelve en el encabezado de respuestaX-OmniRoute-Compression: <mode>; source=<source>.
Activa automáticamente según el umbral de tokens, habilita el ajuste adaptativo, fija un perfil con nombre, establece una configuración puntual por solicitud o asigna una canalización a cada combinación de enrutamiento: elige lo que mejor se adapte a la carga de trabajo. Un entorno de evaluación local y opcional (npm run eval:compression) puntúa la fidelidad frente al ahorro sobre un corpus fijado antes de promover un cambio.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Inicio rápido
1) Instalar y ejecutar
npm install -g omniroute
omniroute
💡 ¿Aparecen
npm warn ERESOLVEo advertencias de dependencias peer? Son inofensivas.
Panel en http://localhost:20128 · API en http://localhost:20128/v1.
2) Conectar un proveedor GRATUITO (sin registro)
Panel → Proveedores → conecta Kiro AI (Claude gratis, ~50 créditos/mes por cuenta) u OpenCode Free (sin autenticación) → listo.
3) Configurar tu herramienta de programación
URL base: http://localhost:20128/v1
Clave de API: [copiar desde Panel → Endpoints]
Modelo: auto (enrutamiento inteligente sin configuración, o cualquier proveedor/modelo)
4) Verificar que funciona
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Deberías ver tus modelos conectados. 🎉 Eso es todo: empieza a programar y OmniRoute se encargará automáticamente del enrutamiento y de usar alternativas en caso de error.
Si tu cliente no puede enviar encabezados personalizados, OmniRoute también ofrece alias de compatibilidad con tokens:
Catálogo OpenAI: http://localhost:20128/vscode/YOUR_KEY/
Modelos OpenAI: http://localhost:20128/vscode/YOUR_KEY/models
Chat OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions
Respuestas OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses
Chat Ollama: http://localhost:20128/vscode/YOUR_KEY/api/chat
Etiquetas Ollama: http://localhost:20128/vscode/YOUR_KEY/api/tags
Úsalos únicamente con clientes que no puedan adjuntar Authorization: Bearer .... La autenticación mediante encabezado sigue siendo el modo recomendado.
📦 Más métodos de instalación — Docker, código fuente, pnpm, Arch
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
:latest sigue la versión SemVer estable publicada más alta. No sigue la rama main de git. Fija :X.Y.Z para GitOps. Consulta Canales de publicación de Docker. La imagen fija OMNIROUTE_MEMORY_MB=1024. Esto es suficiente para el panel y un chat ligero. Los agentes de programación (POST /v1/responses desde Claude Code, Codex, Grok, …) necesitan un heap de V8 mucho mayor o el proceso genera un FATAL ERROR al alcanzar ~12 GiB con dos contextos largos que se solapan. Asigna al contenedor más memoria que el heap (los búferes nativos se encuentran fuera de V8):
| Carga de trabajo | Heap (-e OMNIROUTE_MEMORY_MB) |
Contenedor (--memory) |
|---|---|---|
| Panel / chat ligero | 1024 (valor predeterminado de la imagen) |
≥2 g |
| Un agente de programación | 8192 |
≥10 g |
Dos /v1/responses largos simultáneos |
10240–12288 |
≥12–16 g |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
Tabla completa: Guía de Docker — RAM en tiempo de ejecución.
Canal de versiones preliminares de Docker:
diegosouzapw/omniroute:nextydiegosouzapw/omniroute:next-websiguen la ramarelease/v*predeterminada actual. Estas etiquetas mutables están destinadas únicamente a probar correcciones aún no publicadas y no son compatibles con entornos de producción. Consulta Canales de publicación de Docker.
🥟 Bun
La instalación estándar mediante bun install y la instalación global (bun install -g omniroute) son compatibles gracias a la detección del entorno de ejecución Bun:
bun:sqliteintegrado: OmniRoute utiliza el controladorbun:sqliteintegrado de Bun cuando se ejecuta en Bun y recurre abetter-sqlite3en Node.js o asql.js.- Selección automática del empaquetador Webpack durante el desarrollo: El entorno de desarrollo (
bun run dev) detecta automáticamente Bun y desactiva Turbopack en favor de Webpack para evitar incompatibilidades con los enlaces nativos de V8. Las compilaciones de producción (bun run build) respetanOMNIROUTE_USE_TURBOPACKexactamente igual que en Node: Turbopack de forma predeterminada oOMNIROUTE_USE_TURBOPACK=0para compilar con Webpack (Dockerfile.bunlo expone como un--build-arg). - Dockerfile específico para Bun:
Dockerfile.bunmultietapa para despliegues de producción nativos de Bun (docker build -f Dockerfile.bun -t omniroute:bun .).
# Instalar y ejecutar con Bun
bun install
bun run dev
🛠️ Desde el código fuente
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix (Flake)
# Usando flakes de Nix
nix develop
npm run dev
# O usando devbox
devbox run npm run dev
📖 Guía de Docker — Perfiles de Compose, HTTPS con Caddy y túneles de Cloudflare.
🦭 Podman
# 1. Preparar el directorio de datos montado mediante enlace
mkdir -p data
# 2. Solo para Linux + Podman local sin privilegios de root (nunca un cliente remoto de Podman Machine):
podman unshare chown 1000:1000 ./data
# 3. Establecer la indicación del entorno de ejecución, compilar la imagen local de Compose e iniciar
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
En macOS o Windows, Podman utiliza una Podman Machine remota: omite podman unshare y
sigue las instrucciones del directorio de datos específicas para cada topología.
📖 Guía de Podman — Compilaciones de Compose, Podman Machine y configuración de Quadlet con Linux/systemd.
⚡ Instalación más rápida / ligera (omitir la compilación nativa)
El motor SQLite nativo (better-sqlite3) es una dependencia opcional, por lo que una
instalación global nunca se bloquea al compilar desde el código fuente: utiliza un binario precompilado cuando hay uno compatible
con tu plataforma/Node y, de lo contrario, recurre de forma transparente a un motor de JavaScript puro
(node:sqlite en Node 22+; en caso contrario, el WASM sql.js incluido), sin necesidad de herramientas de compilación.
Para omitir por completo la preparación nativa posterior a la instalación (CI, entornos sin interfaz gráfica o máquinas lentas):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 también la omite
Para conseguir las instalaciones más rápidas, utiliza preferentemente pnpm (almacén direccionado por contenido + enlaces duros; consulta la sección anterior).
Para un entorno de ejecución sin panel ni interfaz gráfica, utiliza el perfil base de Docker (descrito anteriormente) o la
guía de Termux. La CLI y el panel web se sirven mediante el
mismo proceso y en un único puerto, por lo que actualmente no existe un paquete independiente solo para la CLI.
🎬 OmniRoute en acción
📹 Guías en video
Instantánea del panel del 2026-08-24 · Catálogo bruto: YT 809 | TT 137 | IG 124 · Actualidad (días): YT 1 | TT 21 | IG 22
Clasificación completa (URL canónicas sin duplicados, v > 0, mayor alcance):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
Métricas canónicas a fecha de 2026-08-24: 1.029 videos únicos · 11.132.922 visualizaciones conocidas (v > 0) · 639 canales/perfiles por red. El panel bruto contiene 1.070 filas; 41 duplicados de Instagram se normalizaron mediante la URL canónica, conservando el mayor número de visualizaciones por video.
🎬 ¿Has hecho un video sobre OmniRoute? Abre una incidencia o un debate con el enlace; lo destacaremos aquí.
📧 Comunidad y ayuda
Todo en un solo lugar: sigue al responsable del mantenimiento, conversa con la comunidad o abre una incidencia.
| Canal | Dónde / cómo |
|---|---|
| 💼 LinkedIn — sigue al mantenedor | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — sigue las novedades y consejos | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Global | únete al grupo |
| 🟢 WhatsApp — 🇧🇷 Brasil | únete al grupo |
| 🌍 Sitio web | omniroute.online |
| 🌍 🌍Comunidad StHub OmniRoute (gratuita) | portal de StHub |
| 📦 Código fuente | github.com/diegosouzapw/OmniRoute |
| 🐛 Informar de un error | abre una incidencia — adjunta la salida de npm run system-info |
| 🤝 Contribuir | CONTRIBUTING.md · Modelo de ramas y versiones · elige una incidencia good first issue |
| 💚 Apoyar el proyecto | Formas de apoyar ↑ · GitHub Sponsors |
🛠️ Stack tecnológico
| Capa | Tecnología |
|---|---|
| Entorno de ejecución | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Lenguaje | TypeScript 6.0 — 100 % TypeScript en src/ y open-sse/ (cero any en el núcleo desde v2.0) |
| Framework | Next.js 16 + React 19 + Tailwind CSS 4 |
| Base de datos | better-sqlite3 (SQLite, registro WAL) + LowDB (JSON heredado) — 122 módulos de dominio, 176 migraciones |
| Memoria | Texto completo FTS5 de SQLite + embeddings vectoriales cuantizados a int8, decaimiento tipado |
| Esquemas | Zod 4 — validación de E/S de herramientas MCP + contratos de API |
| Protocolos | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Transmisión | Eventos enviados por el servidor (SSE) + puente WebSocket (/v1/ws) |
| Compresión | Canalización de 12 motores — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autenticación y seguridad | OAuth 2.0 (PKCE) + JWT + claves de API + autenticación MCP con ámbitos · AES-256-GCM para datos en reposo · DOMPurify |
| Sigilo | wreq-js — suplantación de huellas TLS JA3 / JA4, proxy de 3 niveles |
| Resiliencia | Disyuntor, retroceso exponencial, prevención de avalanchas de solicitudes, autorreparación mediante combinación automática |
| Registro | pino — registros JSON estructurados con contexto de solicitud |
| Pruebas | Ejecutor de pruebas de Node.js + Vitest — más de 39 000 declaraciones de pruebas estáticas en más de 5100 archivos de pruebas monitorizados (unitarias, integración, E2E, seguridad, ecosistema) |
| Plataformas | Escritorio (Electron) · Android (Termux) · PWA (cualquier navegador) |
| CI/CD | GitHub Actions — publicación automática en npm + Docker Hub al lanzar una versión |
| Enlaces | Sitio web · npm · Docker Hub |
📖 Documentación
📘 Primeros pasos
| Documento | Descripción |
|---|---|
| Guía del usuario | Proveedores, combos, integración con CLI, despliegue |
| Guía de configuración | Métodos completos de instalación, configuraciones de herramientas CLI, configuración de protocolos, ajuste de tiempos de espera |
| Guía de herramientas CLI | Configuración específica para Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo y Copilot |
| Modo remoto | Controla una instancia remota de OmniRoute (VPS) desde la CLI de tu portátil mediante tokens de acceso con alcance limitado |
| Configuración de Claude Code | Conecta Claude Code con OmniRoute (local/remoto) mediante launch y perfiles por modelo |
| Inicio rápido | Instalación en 3 pasos → conexión → configuración |
🔧 Operaciones y despliegue
| Documento | Descripción |
|---|---|
| Guía de Docker | Docker run, perfiles de Compose, HTTPS con Caddy, túneles, etiquetas de imagen |
| Guía de Podman | Integración de Quadlet con systemd, podman-compose, SELinux |
| Despliegue en VM | Guía completa: configuración de VM + nginx + Cloudflare |
| Despliegue en Fly.io | Despliega en Fly.io con almacenamiento persistente |
| Guía de Termux | Ejecuta OmniRoute en Android mediante Termux |
| Guía de PWA | Instalación, almacenamiento en caché y arquitectura de la aplicación web progresiva |
| Guía de desinstalación | Eliminación limpia para todos los métodos de instalación |
| Configuración del entorno | Variables y referencias completas de .env |
🧠 Funcionalidades y arquitectura
| Documento | Descripción |
|---|---|
| Arquitectura | Arquitectura del sistema, flujo de datos y funcionamiento interno |
| Guía de compresión | Canalización de 7 opciones: desactivada / ligera / estándar / agresiva / ultra / RTK / apilada |
| Compresión RTK | Compresión de la salida de comandos, filtros, confianza, verificación y recuperación de la salida sin procesar |
| Motores de compresión | Caveman, RTK, canalizaciones apiladas, interfaces de panel/API/MCP |
| Formato de las reglas de compresión | Esquemas JSON de paquetes de reglas para filtros Caveman y RTK |
| Paquetes de idiomas para compresión | Detección de idiomas y creación de paquetes de reglas de Caveman |
| Guía de resiliencia | Disyuntores, períodos de espera, cola, prevención de avalanchas y suplantación de TLS |
| Motor Auto-Combo | Puntuación de 16 factores, paquetes de modos, autorrecuperación |
| Guía de proxies | Sistema de proxies de 3 niveles, marketplace 1proxy, operaciones CRUD del registro |
| Niveles gratuitos | Directorio consolidado: 34 grupos recurrentes documentados / 452 entradas de niveles gratuitos catalogadas |
| Galería de funcionalidades | Recorrido visual por el panel con capturas de pantalla |
| Documentación del código base | Recorrido por el código base apto para principiantes |
🤖 Protocolos y API
| Documento | Descripción |
|---|---|
| Referencia de la API | Todos los endpoints con ejemplos |
| Especificación OpenAPI | Especificación OpenAPI 3.0 |
| Servidor MCP | 110 herramientas MCP, configuraciones de IDE, clientes de Python/TS/Go |
| Guía del servidor MCP | Instalación de MCP, transportes y referencia de herramientas |
| Servidor A2A | Protocolo JSON-RPC 2.0, habilidades, transmisión y gestión de tareas |
| Guía del servidor A2A | Tarjeta de agente A2A, tareas, habilidades y transmisión |
📋 Proyecto y calidad
| Documento | Descripción |
|---|---|
| Contribución | Configuración y directrices de desarrollo |
| Modelo de ramas y versiones | A qué ramas se dirigen los PR (release/*) y qué significan main y las etiquetas |
| Registro de cambios | Historial completo de versiones |
| Política de seguridad | Notificación de vulnerabilidades y prácticas de seguridad |
| Guía de i18n | Compatibilidad con 42 idiomas, flujo de trabajo de traducción y RTL |
| Lista de comprobación para versiones | Pasos de validación previos al lanzamiento |
| Plan de cobertura | Estrategia de cobertura de pruebas para más de 39,000 declaraciones de pruebas estáticas en más de 5,100 archivos de pruebas bajo seguimiento |
⭐ Principales colaboradores
OmniRoute está formado por una apasionada comunidad de código abierto. Estas personas han realizado contribuciones excepcionales que influyen directamente en la calidad, la estabilidad y el alcance del proyecto. Gracias.
Colaboradores externos por solicitudes de incorporación de cambios fusionadas
| Puesto | Colaborador | PR fusionados | ~Líneas modificadas |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
Datos fijados en la punta activa de release/v3.8.50, dafb4ae808, con fusiones hasta 2026-08-24 05:26:03 UTC. El censo paginado de GitHub GraphQL contiene 5,911 PR fusionados: 2,707 del propietario del repositorio, 179 de Dependabot y 3,025 PR externos de 535 colaboradores distintos. «Líneas modificadas» es la suma de adiciones y eliminaciones de GitHub e incluye archivos generados, archivos de bloqueo, catálogos, traducciones y documentación; representa el volumen de cambios, no las líneas de código creadas. Se conservan los empates en el punto de corte.
Commits atribuidos por GitHub
|
backryun 🥇 220 commits atribuidos por GitHub |
Paijo 🥈 219 commits atribuidos por GitHub |
Randi 🥉 108 commits atribuidos por GitHub |
Ravi Tharuma 🏅 81 commits atribuidos por GitHub |
Chris 🏅 70 commits atribuidos por GitHub |
Markus Hartung 🏅 69 commits atribuidos por GitHub · empate en el puesto n.º 6 |
|
Dizzle 🏅 69 commits atribuidos por GitHub · empate en el puesto n.º 6 |
Jan Leon 🏅 64 commits atribuidos por GitHub |
zenobit 🏅 62 commits atribuidos por GitHub |
Bob.Hou 🏅 51 commits atribuidos por GitHub · empate en el puesto n.º 10 |
Xiangzhe 🏅 51 commits atribuidos por GitHub · empate en el puesto n.º 10 |
Revisado nuevamente el 2026-08-24 06:14:31 UTC: commits atribuidos por GitHub según la API de colaboradores del repositorio para la rama predeterminada release/v3.8.50. La API devolvió 525 identidades (415 usuarios, 2 bots y 108 anónimas); esta tabla excluye al responsable del mantenimiento, a los bots y a las identidades anónimas, y mantiene los empates de la clasificación. Es distinta tanto de la clasificación de PR fusionadas anterior como del censo de metadatos de Git de 639 personas que aparece a continuación.
🙏 Las funcionalidades, correcciones de errores y mejoras de infraestructura de estos colaboradores son una parte fundamental de lo que hace que OmniRoute sea fiable y cuente con numerosas funcionalidades. Cada pull request, cada caso de prueba y cada archivo de traducción i18n importa. El código abierto lo construyen personas como ellas.
💖 Patrocinadores
Un sincero agradecimiento a las personas que financian OmniRoute de su propio bolsillo: cada contribución mantiene el proyecto gratuito, independiente y en marcha.
![]() Andrew 💛 Patrocinador mensual activo |
![]() Vlad I 💛 Patrocinador mensual activo |
![]() Paco Cartones 💛 Patrocinador activo con una aportación única |
![]() Prof. Igor Morais 💛 Antiguo colaborador con una aportación única |
![]() longtao 💛 Antiguo colaborador con una aportación única |
… y otras personas que prefieren mantener su privacidad 💛
Los patrocinadores públicos de GitHub Sponsors se volvieron a validar el 2026-08-24. El estado activeOnly de GitHub determina las etiquetas de actividad anteriores; se mantiene el agradecimiento a los colaboradores públicos que realizaron una aportación única y se identificaron previamente, mientras que los patrocinadores privados permanecen anónimos.
💖 Conviértete en patrocinador → — cada dólar mantiene OmniRoute gratuito e independiente.
👥 Más de 600 colaboradores
Auditado el 2026-08-24 sobre la base congelada ac02c5b42f y comprobado de nuevo en la punta activa de release/v3.8.50, dafb4ae808: 639 identidades humanas de Git normalizadas; 407 aparecen como autores de commits (incluido el responsable del mantenimiento) y 232 únicamente en pies de página explícitos Co-authored-by. El censo normaliza los identificadores noreply de GitHub, excluye 26 identidades de bots, agentes, servicios o marcadores de posición, y no combina direcciones de correo electrónico ordinarias solo porque coincidan sus nombres para mostrar.
Cómo contribuir
- Crea un fork del repositorio
- Crea una rama desde la punta activa de
release/vX.Y.Z(no desdemain); consulta el modelo de ramificación y versiones - Crea tu rama de funcionalidad (
git checkout -b feat/amazing-feature) - Confirma tus cambios (
git commit -m 'feat: add amazing feature') - Envía los cambios a la rama (
git push origin feat/amazing-feature) - Abre una Pull Request con base = esa rama
release/vX.Y.Z
Consulta CONTRIBUTING.md para obtener directrices detalladas.
Publicar una nueva versión
# Crear una versión; npm publish se ejecuta automáticamente
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Estrellas
🙏 Agradecimientos
OmniRoute se apoya en el trabajo de gigantes. Comenzó como una bifurcación de 9router y una adaptación a TypeScript del proyecto en Go CLIProxyAPI; a partir de ahí, cada subsistema que aparece a continuación se inspiró en un proyecto de código abierto que llegó antes. Cada uno dio forma a una parte concreta de OmniRoute. Esta es nuestra forma de darles las gracias a todos. 🙏
⭐ recuentos de estrellas verificados mediante la API REST de GitHub el 24 de agosto de 2026; anímate a dar una estrella a estos proyectos. Los recuentos son una instantánea exacta de esa fecha y cambiarán de forma natural.
🧬 Linaje y puerta de enlace
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| 9router | 26,161 | El proyecto original en el que se basa este fork, ampliado aquí con APIs multimodales y una reescritura completa en TypeScript. |
| CLIProxyAPI | 48,497 | La implementación en Go que inspiró esta adaptación a JavaScript / TypeScript. |
| LiteLLM | 57,100 | La pasarela de IA cuyo conjunto de datos público de precios alimenta nuestra sincronización de seguimiento de costes y cuyo modelo de normalización de proveedores sirvió de base para nuestro enrutamiento. |
| codex-chatgpt-web | 1,410 | Código fuente MIT adaptado para el puente integrado de ChatGPT Web → Codex Responses, incluidos los adaptadores de sesión del navegador, estructuración de respuestas, uso y búsqueda web. |
| free-claude-code | 48,112 | Patrones adaptados para la recuperación de flujos, alias sin razonamiento, búsqueda web alternativa, límites de ventana deslizante, ocultación de datos en registros y flujos de inicio reforzados. |
| composer-api | 322 | Patrones de selección de herramientas, restricciones de salida y confirmación de herramientas de Cursor Composer adaptados al ejecutor nativo de Cursor. |
| codex-multi-auth | 457 | Patrones de inicio de sesión nuevo y rotación de tokens de actualización adaptados para la reautenticación OAuth de Codex. |
| opencode-anthropic-auth | 510 | Valores predeterminados de transformación compatibles con Claude Code y comportamiento de las cabeceras de facturación, generalizados en el puente de OmniRoute basado en configuración. |
| grok2api-merged | 2 | Sus asignaciones de modelos Grok, su generador Statsig de TypeError simulado, sus valores predeterminados de solicitudes y dispositivos y su procesador de respuestas NDJSON se adaptaron de forma sustancial al ejecutor Grok Web de OmniRoute. |
| TQZHR/grok2api | 705 | La principal fuente de código transitiva en la que se basa grok2api-merged; sus implementaciones de modelos, cabeceras, cargas útiles, Statsig y procesadores se conservan en el linaje de Grok Web. |
| chenyme/grok2api | 7,520 | El código fuente MIT subyacente para las cargas útiles y los valores predeterminados de dispositivos de Grok, el generador Statsig y el procesador result.response, transmitido a través de TQZHR y grok2api-merged. |
| grok2api-pro | 27 | Una fuente transitiva reconocida por grok2api-merged por su capa de grupo de proxies; OmniRoute conserva ese aviso de linaje, pero no afirma haber adaptado un grupo de proxies en su ejecutor Grok Web acotado. |
| GrokProxy | 50 | Su proxy de Grok autenticado mediante cookies y su patrón de transmisión de result.response.token sirvieron de base para el transporte Grok Web de OmniRoute. |
| GrokBridge | 5 | La implementación original de Grok Web tomó como referencia su diseño ascendente HTTP/navegador; su ruta HTTP directa deriva de GrokProxy, por lo que no se afirma haber realizado una adaptación de código independiente. |
| grok-web-api | 14 | Sus esquemas de Rust ChatOptions y de envolturas de respuesta sirvieron de base para los tipos TypeScript de solicitudes y respuestas en streaming de Grok de OmniRoute. |
🗜️ Compresión de contexto y tokens — motores
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| Caveman | 100,538 | El proyecto viral «¿por qué usar muchos tokens si pocos tokens bastan?»; su filosofía de habla cavernícola impulsa nuestro modo de compresión estándar y más de 30 reglas de eliminación de relleno y condensación. |
| RTK – Rust Token Killer | 77,185 | Compresión de alto rendimiento de la salida de comandos; inspiró nuestro motor RTK, el DSL de filtrado JSON, la recuperación de salida sin procesar y el proceso apilado RTK → Caveman. |
| headroom | 67,310 | Compresión reversible del contexto (SmartCrusher); inspiró nuestro motor headroom y el patrón de marcadores de recuperación ccr. |
| LLMLingua | 6,598 | Investigación sobre compresión de prompts (LLMLingua / LLMLingua-2); inspiró nuestro motor llmlingua asíncrono, seguro para código y tolerante a fallos. |
| llmlingua-2-js | 31 | El port a JS/ONNX (MobileBERT / XLM-RoBERTa) utilizado como backend de hilos de trabajo para nuestro motor LLMLingua. |
| Troglodita | 40 | Compresión de tokens en portugués de Brasil; impulsa nuestro paquete de idioma pt-BR: reducción de pleonasmos y eliminación de relleno ajustadas a la gramática del portugués brasileño. |
| ponytail | 108,957 | La habilidad viral de programación YAGNI del «desarrollador sénior perezoso»; inspiró nuestro estilo de salida less-code: una orientación hacia el cambio funcional más pequeño que reduce el código _generado_ (el equivalente en el eje de salida de la prosa concisa de Caveman). |
| i-have-adhd | 23,526 | Su estilo de respuesta orientado primero a la acción y adaptado al TDAH se incorporó al estilo de salida conciso de OmniRoute en cinco idiomas. |
🧩 Formatos compactos, investigación sobre tokens y herramientas sensibles al código
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| TOON | 25,233 | Notación de objetos orientada a tokens; su modelo columnar de encabezado y filas dio forma a nuestra etapa de compactación tabular. |
| GCF – Graph Compact Format | 41 | Su formato compacto de grafos y su diseño de perfiles genéricos sirvieron de base para la compactación tabular de OmniRoute y el formato del códec Headroom. |
| gcf-typescript | 4 | La implementación MIT en TypeScript, incorporada directamente y ampliada como códec de perfil genérico de Headroom. |
| token-optimizer-mcp | 494 | Caché Brotli/SQLite y delta de contexto por sesión; inspiró nuestro motor session-dedup. |
| token-savior | 1,122 | Compactación de la salida de Bash y perfiles MCP; inspiró nuestra disciplina de interrupción de la compresión y la reducción de manifiestos de herramientas MCP. |
| token-saver | 138 | Compresión de salida sensible al contenido y específica para cada tipo de archivo, con interrupción en caso de fallo; validó nuestro despacho por tipo y la omisión cuando la ganancia es mínima. |
| token-optimizer | 1,951 | «Encontrar los tokens fantasma»; su patrón de externalización y referencias recuperables sirvió de base para nuestro enfoque de externalización CCR. |
| TokenMizer | 28 | Un modelo de referencia de grafo de sesión y deduplicación de líneas entre turnos que sirvió de base para nuestro diseño de session-dedup. |
| OmniCompress | 3 | JSON columnar en Rust, recuperación direccionada por contenido y deduplicación entre mensajes; validó el diseño de nuestros motores headroom/ccr/session-dedup y la invariante estable para la caché «la forma comprimida es independiente de la posición». |
| mcp-compressor | 113 | Compresión de esquemas y descripciones de herramientas MCP; sirvió de base para nuestra reducción de la cardinalidad de manifiestos de herramientas MCP. |
| RepoMapper | 197 | Clasificación de mapas de repositorios al estilo de Aider; sirvió de base para nuestra exploración de mapas de repositorios y clasificación de recuperación. |
| quiet-shell-mcp | 4 | Reducción declarativa de la salida del shell mediante MCP; validó nuestra compactación declarativa de la salida de Bash. |
| ts-morph | 6,162 | Kit de herramientas para la API del compilador de TypeScript; inspiró nuestra eliminación de comentarios basada en un analizador, que conserva los literales de cadena, de plantilla y de expresiones regulares. |
🧠 Memoria y RAG
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Capa de memoria universal: su modelo de proxy como límite de escritura/lectura dio forma a nuestra arquitectura de memoria. |
| Letta (MemGPT) | 24,382 | Agentes con estado y memoria por niveles: inspiraron nuestro modelo por niveles de Control y Recuperación del Contexto (CCR). |
| WFGY | 1,781 | La taxonomía ProblemMap de 16 modos de fallo recurrentes de RAG/LLM: el vocabulario compartido de nuestra guía de resolución de problemas. |
🛰️ Inspección de tráfico, MITM y proxy transparente
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| llm-interceptor | 66 | La interceptación y el análisis MITM del tráfico entre asistentes de programación y LLM sirvieron de base para los primeros requisitos del Inspector de Tráfico. Cuatro módulos derivados anteriormente —fusión de SSE, normalización de conversaciones, enmascaramiento de secretos y saneamiento de encabezados— se han sustituido por implementaciones independientes de sala limpia basadas en estándares públicos de protocolos. Las dos superficies de transferencia directa al host (passthrough.ts y _internal/bypass.cjs) siguen siendo implementaciones internas de OmniRoute clasificadas de forma independiente; no se reescribieron como parte de esa sustitución. |
| ProxyBridge | 5,995 | Enrutamiento de proxy transparente por proceso: inspiró nuestro cierre seguro ante fallos de MITM, los tiempos de espera de inactividad de sockets, la atribución de procesos mediante /proc y la captura TPROXY. |
📚 Datos de modelos, observabilidad e interfaz de usuario
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| models.dev | 6,555 | Base de datos abierta de especificaciones, precios y capacidades de modelos de IA, sincronizada de forma nativa con nuestro catálogo de modelos. |
| React Flow / xyflow | 38,108 | La biblioteca de gráficos basada en nodos que impulsa nuestro Estudio de Compresión y nuestro Estudio de Combinación/Enrutamiento en tiempo real. |
| LangGraph | 40,314 | La visualización en vivo de gráficos de flujo de trabajo de LangGraph Studio inspiró la vista de cascada en tiempo real de nuestros Estudios. |
| Langfuse | 33,592 | Su modelo de observabilidad de traza → tramo → generación dio forma a la vista en cascada de nuestro Estudio de Compresión. |
| Kiali | 3,631 | Observabilidad de la malla de servicios de Istio: inspiró nuestras insignias de disyuntores y los elementos visuales de aristas con errores del Estudio de Enrutamiento/Combinación. |
| lobe-icons | 2,428 | Logotipos de marcas de IA/LLM que muestran los iconos de proveedores en todo nuestro panel de control. |
| flag-icons | 12,354 | Proporciona las banderas SVG con licencia MIT utilizadas por el selector de idioma del README. |
🛡️ Seguridad
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | Una lista seleccionada de bibliotecas seguras de forma predeterminada que orienta nuestras decisiones de seguridad (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Herramientas complementarias
| Proyecto | ⭐ | Cómo inspiró a OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Inspiró la deduplicación de solicitudes, el mecanismo alternativo de emergencia sin coste, las estrategias Auto-Combo conectables y la clasificación multilingüe de intenciones. |
| Antigravity-Manager | 30,652 | Su reasignación de modelos según la cuenta, la validación de rutas de ejecutables y el comportamiento de las etiquetas de planes sirvieron de base para el entorno de ejecución Antigravity de OmniRoute. |
| vscode-antigravity-cockpit | 4,817 | Su formato compacto de cuenta atrás para el restablecimiento de cuotas inspiró la visualización correspondiente de límites de proveedores en OmniRoute. |
| AionUi | 32,230 | Sus integraciones con ACP inspiraron la detección automática de agentes CLI instalados de OmniRoute. |
| CodexBar | 20,507 | Identificó la interfaz de cuotas de Grok Build; posteriormente, OmniRoute verificó y corrigió de forma independiente el formato real de transmisión. |
📄 Licencia
Licencia MIT: consulta LICENSE para más detalles.
⬆ Volver arriba · Creado con ❤️ para la comunidad de IA de código abierto.
OmniRoute v3.8.51 · Node ≥22.22.2 · Licencia MIT · omniroute.online





