Files
OmniRoute/docs/i18n/fr
Diego Rodrigues de Sa e Souza c3e966eeb9 docs(changelog): reconcile the v3.8.51 living section — round 2 (2026-09-15) (#13731)
Second `npm run release:reconcile` pass on `release/v3.8.50..release/v3.8.51`
(091589089c..c0f92ec98a, 916 non-merge commits, 877 merged PRs):

- fold the 173 changelog.d fragments accumulated since #12971 under
  `## [3.8.51]` and delete them
- generate bullets for the 58 cycle commits that had no fragment
  (4 features / 42 fixes / 12 maintenance), each with the merged PR link and
  `— thanks @author`
- link 137 fragment bullets to the PR of the commit that added them and
  credit the author; two prefix/origin mismatches reviewed (#12945→#13392,
  #13001→#13379, both maintainer rebaselines of other people's PRs)
- refresh "Release by the numbers" + Top-25 and regenerate the
  `### 🙌 Contributors` hall (112 external contributors + maintainer; every
  non-bot author of the 877 merged PRs present)
- closed-PR credit audit for the window: nothing to add (#13215→#13361 and
  #13059→#13690 are still open, #12998 was independently fixed earlier by
  #12853); no human co-author trailers, no commits without a PR
- resync the 58 i18n CHANGELOG mirrors

Gates: check:changelog-integrity OK, check:docs-sync PASS.
2026-09-17 10:47:11 -03:00
..

README (Français)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇮🇪 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


Tableau de bord OmniRoute

🚀 OmniRoute — La passerelle IA gratuite

OmniRoute — Ne cessez jamais de coder. Tous les outils d’IA → 359 fournisseurs — plus de 150 gratuits — via un point de terminaison unique. Connectez Claude Code, Codex, Cursor, Cline, Copilot et Antigravity à Claude / GPT / Gemini GRATUITEMENT avec basculement automatique. La compression combinée RTK + Caveman économise 15 à 95 % de jetons (~89 % en moyenne) — ne dépassez plus jamais les limites. 359 fournisseurs d’IA · plus de 150 offres gratuites · ~1,47 milliard de jetons gratuits/mois · 19 stratégies de routage · 0 $ pour commencer.

💰 ~1,47 Md de jetons gratuits / mois

Cumuler manuellement les offres gratuites est pénible — des dizaines de SDK, des dizaines de limites de débit et aucune idée de ce dont vous disposez réellement. OmniRoute répertorie 452 entrées doffres gratuites réparties sur 34 clés de pools récurrents et calcule le total de jetons à partir des 16 pools disposant dun budget mensuel positif publié, auxquels sajoutent cinq plafonds Groq par modèle, avec déduplication des pools partagés. Les quotas qui ne deviennent accessibles quaprès une vérification didentité régionale (actuellement : ModelScope) sont présentés séparément, soit +~6 M derrière une vérification didentité régionale, et ne sont jamais inclus dans le total principal. Le résultat reste visible dans le tableau de bord (/dashboard/free-tiers).

Carte du budget des offres gratuites d’OmniRoute : ~1,47 Md de jetons gratuits par mois de manière récurrente, jusqu’à ~2,07 Md le premier mois grâce aux crédits d’inscription, provenant de 34 clés documentées de pools récurrents couvrant 452 entrées d’offres gratuites répertoriées derrière un seul point de terminaison. Calcul transparent avec déduplication des pools — chaque pool partagé n’est compté qu’une fois, y compris 16 pools récurrents disposant d’un budget mensuel positif publié ainsi que cinq plafonds Groq par modèle ; 13 fournisseurs sont signalés comme étant à éviter dans le catalogue des risques liés aux conditions d’utilisation, afin que vous puissiez décider. La barre de budget inclut Mistral 1 Md, Nara 210 M, LLM7 150 M, Groq 30 M (cinq plafonds par modèle) et des pools plus petits, ainsi que les crédits d’inscription du premier mois et les fournisseurs gratuits en permanence sans plafond de jetons, présentés séparément afin qu’ils ne gonflent jamais le total principal. Utilisation et solde restants en direct sur /dashboard/free-tiers.

Résumé animé de la page /dashboard/free-tiers en direct. Méthodologie complète (déduplication des pools, niveaux de crédits, conditions des fournisseurs) : docs/reference/FREE_TIERS.md.

Ces chiffres sont réaudités toutes les deux semaines à partir du catalogue en direct et évoluent dans les deux sens — si un fournisseur met fin à une offre gratuite, le chiffre baisse ; si une nouvelle offre apparaît, il augmente. Nous publions ce que le catalogue calcule réellement, jamais un scénario idéal arrondi à la hausse.


Ajoutez une étoile au dépôt si OMNIROUTE vous a aidé à économiser de largent et à faciliter votre travail.

Étoiles diegosouzapw%2FOmniRoute | Trendshift Classement de l’historique des étoiles olud.ai

💬 Rejoignez la communauté

👋 Suivez le mainteneur — découvrez en premier les nouveaux fournisseurs, les versions et les astuces :

Suivez Diego sur LinkedIn Suivez @diegosouzapw sur GitHub

Discord Telegram WhatsApp mondial WhatsApp Brésil Site web

Questions, suggestions de fournisseurs, feuille de route et assistance → Discord · Telegram · WhatsApp 🌍 Mondial / 🇧🇷 Brésil / Portail


📈 La passerelle continue de sagrandir

v3.8.49 v3.8.50 v3.8.51+
🌐 Fournisseurs 290 352 davantage à venir
🧠 ID uniques de modèles de chat 1185 1312
🖼️ Passerelle de modalités 🆕 vision + audio + vidéo
📡 Catalogue gratuit Radar 🆕 sur inscription
⚖️ Ordonnancement tenant compte des quotas 🆕 Quota-Share
📊 Télémétrie des quotas 🆕 en direct

Feuille de route — en route vers v3.9.0 LTS


🧩 Disponible

version npm Téléchargements NPM mensuels Docker Hub Licence : MIT Téléchargements Docker Téléchargements Electron

🚀 Démarrer 🚀 Démarrage rapide 📦 Installer 🆓 Sans configuration
💡 Découvrir 💥 La promesse 🤔 Pourquoi OmniRoute 🏆 Ce qui le distingue
⚙️ Fonctionnalités 🎯 Combos 🌐 Fournisseurs 🔌 CLI et MCP
🗜️ Compression 🖥️ Où lexécuter 🔒 Privé
👀 Découvrir 🎬 En action Nouveautés 🤖 CLI compatibles
💚 Soutenir 💚 Soutenir / Faire un don 💬 Communauté 💖 Sponsors
📦 Projet 🛠️ Pile technologique 📖 Documentation 👥 Contributeurs
🌐 En 66 langues

Anglais (en) Portugais — Brésil (pt-BR) Portugais (pt) Espagnol (es) Français (fr) Italien (it) Allemand (de) Néerlandais (nl) Russe (ru) Ukrainien (uk-UA) Polonais (pl) Tchèque (cs) Slovaque (sk) Roumain (ro) Hongrois (hu) Bulgare (bg) Danois (da) Finnois (fi) Norvégien (no) Suédois (sv) Chinois — simplifié (zh-CN) Chinois — traditionnel (zh-TW) Japonais (ja) Coréen (ko) Thaï (th) Vietnamien (vi) Indonésien (id) Malais (ms) Philippin (phi) Hindi (hi) Gujarati (gu) Marathi (mr) Tamoul (ta) Télougou (te) Bengali (bn) Ourdou (ur) Persan (fa) Arabe (ar) Hébreu (he) Turc (tr) Azéri (az) Swahili (sw) Grec (el) Croate (hr) Serbe (sr) Lituanien (lt) Estonien (et) Letton (lv) Slovène (sl) Maltais (mt) Irlandais (ga) Kannada (kn) Malayalam (ml) Odia (or) Pendjabi (pa) Népalais (ne) Cingalais (si) Birman (my) Khmer (km) Haoussa (ha) Yoruba (yo) Igbo (ig) Amharique (am) Ouzbek (uz) Géorgien (ka) Arménien (hy)


🆓 Fonctionne dès linstallation — aucune clé, aucune configuration

Fonctionne dès l’installation — aucune configuration. Trois étapes : 1. Installez — npm i -g omniroute, le serveur démarre sur localhost:20128. 2. Faites pointer votre outil vers http://localhost:20128/v1 — n’importe quel outil compatible avec OpenAI (Claude Code, Cursor, Cline). 3. Il répond — appelez le modèle auto pour obtenir une réponse instantanée, sans clé API, sans inscription et sans configuration. Le fournisseur sans clé OpenCode Free est préconfiguré dans la combinaison auto, de sorte qu’une nouvelle installation répond immédiatement.
# Nouvelle installation, sans identifiants — `auto` fonctionne déjà :
curl http://localhost:20128/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'

Vous préférez un backend gratuit spécifique ? Appelez directement oc/… (OpenCode Free). Passez ensuite à auto et laissez OmniRoute choisir.

📦 Scripts de démarrage rapide à copier-coller pour Python, Node.js, PHP et cURLexamples/quickstart/


💥 La promesse

La promesse — Un seul point de terminaison et 359 fournisseurs. Le basculement automatique maintient le routage tant qu’une autre cible saine est disponible. Six piliers : basculement résilient entre 359 fournisseurs · jusqu’à 95 % d’économies de jetons sur les charges de travail éligibles · 0 $ pour commencer avec plus de 150 offres gratuites et 53 fournisseurs récurrents/sans clé gratuits à vie · 36 intégrations CLI/agents avec une seule configuration · compatibilité avec les API OpenAI, Claude, Gemini et Responses sur /v1 · contrôles de production comprenant des disjoncteurs, la furtivité TLS, 110 outils MCP, A2A, la mémoire, des garde-fous, des évaluations et plus de 39 000 déclarations de tests statiques dans plus de 5 100 fichiers de test suivis.

🤔 Pourquoi OmniRoute ?

Pourquoi OmniRoute — arrêtez de jongler avec 10 tableaux de bord, des clés API invalides et des factures inattendues. Dix problèmes quotidiens et leurs solutions : quota expirant sans avoir été utilisé → maximisez les abonnements ; limites de débit en plein développement → basculement automatique à 4 niveaux (Abonnement → API → Économique → Gratuit) ; sorties d’outils consommant trop de jetons → compression RTK + Caveman (15 à 95 %) ; API coûteuses → routage optimisé selon les coûts ; chaque outil possède sa propre configuration → un seul point de terminaison, un seul tableau de bord ; IA bloquée → proxy à 3 niveaux + furtivité TLS ; clés invalides → résilience à 3 couches (disjoncteurs, délai de récupération des clés, verrouillage des modèles) ; une équipe partageant un seul abonnement → pools de clés avec quotas équitablement répartis ; invites transitant par le cloud de quelqu’un d’autre → fonctionnement local prioritaire avec clés chiffrées en AES-256-GCM ; aucune visibilité sur les dépenses → analyses en temps réel (utilisation, quota, économies, latence p95).
Flux des requêtes OmniRoute : votre IDE ou CLI (Claude Code, Cursor, Cline…) appelle un unique point de terminaison local (http://localhost:20128/v1) ; le routeur intelligent OmniRoute (compression RTK + Caveman, 19 stratégies de routage, disjoncteurs, furtivité TLS, MCP, A2A, garde-fous) peut basculer entre 4 niveaux de fournisseurs tant qu’une cible saine et éligible reste disponible — Niveau 1 Abonnement, Niveau 2 Clé API, Niveau 3 Économique et Niveau 4 Gratuit.

🤝 Soutenu par nos amis de lOpen Source

Kimi K3 — Intelligence de pointe ouverte · 2,8 billions de paramètres · contexte de 1 million de tokens

Vous souhaitez nous rejoindre en tant quami de lOpen Source ? Voici les entreprises qui soutiennent lOpen Source et contribuent à faire avancer OmniRoute — et nous indiquons publiquement à quoi sert chaque token quelles nous offrent. Contactez-nous : diegosouza.pw@outlook.com

Kimi (Moonshot AI)
Kimi
Moonshot AI

Ami fondateur de l’Open Source
Merci à Kimi (Moonshot AI), notre ami fondateur de lOpen Source, de soutenir ce projet ! Kimi est le laboratoire dIA à lorigine des familles de modèles à poids ouverts K2 et K3 — Kimi K3 offre une fenêtre de contexte de 1 million de tokens, une prise en charge native de la vision et des capacités de programmation de pointe pour une fraction du prix des modèles fermés, tout en fonctionnant immédiatement avec Claude Code, Codex et tous les outils de programmation pris en charge par OmniRoute.

Ce que permet le soutien de Kimi : les crédits API de Kimi alimentent le pipeline de publication validé par IA dOmniRoute — létape de validation des fusions propulsée par Kimi K3, qui examine chaque pull request avant sa publication — ainsi que le développement quotidien de fonctionnalités. La prise en charge de premier ordre de Kimi est disponible via les deux canaux : lAPI Kimi directe (kimi-k3) et loffre de programmation Kimi Code (OAuth et clé API). OmniRoute est également le premier projet open source brésilien à rejoindre le programme de soutien de Kimi. Obtenez une clé API Kimi avec 15 % de crédits supplémentaires →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Ami de l’Open Source
Merci à Cheaper Inference, un ami de lOpen Source dOmniRoute, de soutenir ce projet ! Cheaper Inference est une passerelle classée par coût qui revend laccès à 42 modèles de pointe — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok et MiniMax — derrière un unique point de terminaison compatible avec OpenAI, en acheminant chaque requête vers le fournisseur admissible le moins cher sans jamais facturer plus que le prix catalogue de léditeur du modèle.

Prise en charge de premier ordre dans OmniRoute : Chat Completions, le point de terminaison natif /v1/responses, la vision, lappel doutils et 3 modèles dimage (grok-imagine, nano-banana-pro, nano-banana-2, accessibles sous la forme cheaperinference/<model>). Obtenez une clé API →

Les liens comportant aff=omniroute sont des liens partenaires. Ils financent le projet sans coût supplémentaire pour vous.


🎟️ Promotions daffiliation — coupons dinscription gratuits proposés par des fournisseurs qui ne nous sponsorisent pas (cliquez pour développer)

Cette section est réservée aux codes de parrainage et aux coupons. Les partenariats sponsorisés figurent dans la section 🤝 Soutenu par nos amis de lOpen Source ci-dessus. OmniRoute nentretient aucune relation de sponsoring ou de partenariat avec les fournisseurs répertoriés ici — il sagit de coupons publics que tout le monde peut utiliser.

AgentRouter
AgentRouter
agentrouter.org
AgentRouter — inscription par affiliation · 100 $ de crédits gratuits à linscription (serveur gratuit, attendez-vous à une latence plus élevée — idéal pour les tests, pas pour la production). Prise en charge de premier ordre dans OmniRoute depuis la v3.8.50 : Chat Completions, le format de transmission compatible avec Anthropic et le chemin compatible avec OpenAI. Les modèles disponibles comprennent claude-opus-4-8, claude-opus-5, gpt-5.6-sol et bien dautres. Obtenez vos 100 $ →

⚠️ Lien daffiliation — OmniRoute nentretient aucune relation de sponsoring ou de partenariat avec ce fournisseur.

Vous connaissez un autre fournisseur proposant un généreux coupon dinscription gratuit dont les utilisateurs dOmniRoute pourraient bénéficier ? Ouvrez une issue et nous lajouterons ici.


🎯 Combos — La fonctionnalité phare

Les 19 stratégies de routage des combos animées — une vignette par stratégie : priorité, remplissage prioritaire, pondérée, tourniquet, p2c, moins utilisé, aléatoire, aléatoire stricte, optimisation des coûts, marge disponible, fenêtre de réinitialisation, prise en compte de la réinitialisation, relais de contexte, optimisation du contexte, optimisation du cache, lkgp, automatique, fusion, pipeline. Consultez le tableau ci-dessus pour connaître le rôle de chacune.

Un combo est une chaîne de modèles entre lesquels OmniRoute effectue le routage automatiquement. Si le quota est épuisé, qu'un fournisseur échoue ou que les coûts augmentent brusquement, le combo peut passer au prochain modèle éligible et opérationnel. 🛡️

Aucune configuration — utilisez simplement auto

Aucun combo à créer. Définissez votre modèle sur auto (ou une variante) et OmniRoute crée un combo virtuel à partir de vos fournisseurs connectés, avec une évaluation en temps réel :

ID du modèleCe qu'il optimise
auto🎯 Paramètre par défaut équilibré (LKGP — reste sur votre dernier fournisseur fiable)
auto/coding🧑💻 Pondérations privilégiant la qualité pour la génération de code
auto/fast Latence la plus faible en priorité
auto/cheap💰 Coût par jeton le plus bas en priorité
auto/offline🔋 Quota ou marge de limite de débit les plus élevés en priorité
auto/smart🔭 Qualité en priorité + 10 % d'exploration pour découvrir de meilleurs modèles
auto/lkgp📌 Affinité explicite avec le dernier fournisseur fiable connu
auto/chaos🧪 Pondérations d'injection de pannes pour tester la résilience (ingénierie du chaos)

🔀 Ou créez le vôtre — 19 stratégies de routage

Les 19 stratégies — à combiner librement à chaque étape du combo :

# Stratégie Ce qu'elle fait
1 priority Liste ordonnée privilégiant la première cible — épuise chacune avant de passer à la suivante 🥇
2 fill-first Utilise entièrement le quota de chaque cible avant de passer à la suivante
3 weighted Sélection aléatoire pondérée selon le poids de chaque cible
4 round-robin Parcourt les cibles à tour de rôle, dans l'ordre
5 p2c Équilibrage de charge aléatoire selon la méthode des deux choix
6 least-used Sélectionne la cible ayant la charge actuelle la plus faible
7 random Sélection aléatoire uniforme (sans doublons)
8 strict-random Sélection aléatoire sans éliminer les répétitions 🎲
9 cost-optimized Minimise le coût en $ par requête selon les tarifs actuels du catalogue 💸
10 headroom Sélectionne la cible disposant du quota restant le plus élevé
11 reset-window Privilégie la cible dont la fenêtre de quota sera réinitialisée le plus tôt
12 reset-aware Classe les cibles selon l'heure de réinitialisation du quota — fenêtres courtes en premier 📊
13 context-relay Transmet le contexte d'une cible à l'autre pour les longues conversations 🧠
14 context-optimized Sélectionne la cible la mieux adaptée à la taille actuelle du contexte
15 cache-optimized Associe chaque préfixe d'invite réutilisable au même compte — maximise les accès réussis au cache d'invites 🎯
16 lkgp Dernier chemin fiable connu — reste sur le dernier fournisseur ayant réussi, puis se rabat sur les règles
17 auto Évaluation en temps réel selon 16 facteurs pour chaque connexion 🤖
18 fusion Distribue la requête à un panel de modèles, puis un modèle juge synthétise une réponse unique 🧬
19 pipeline Enchaîne les étapes — la sortie de chaque cible alimente la suivante 🔗

Le moteur Auto-Combo évalue chaque candidat selon 16 facteurs (état de fonctionnement, quota, coût, latence, adéquation à la tâche, qualité, disponibilité de la session…) — consultez docs/routing/AUTO-COMBO.md.

🧱 La résilience est intégrée (3 couches indépendantes)

Résilience d’OmniRoute — 3 couches d’auto-rétablissement indépendantes, la bonne couche pour la bonne défaillance. Couche 1, disjoncteur de fournisseur (fournisseur entier) : se déclenche uniquement en cas de 408/5xx, seuils OAuth 8× / clé API 12× / local 2×, se réinitialise après 60s/30s/15s avec une sonde HALF-OPEN, récupération différée ; tant qu’il est OPEN, la combinaison redirige vers le fournisseur suivant. Couche 2, délai de récupération de la connexion (une clé/un compte) : base de 5s pour OAuth / 3s pour une clé API, temporisation exponentielle ×2 avec protection contre les afflux simultanés, 429 respecte Retry-After, une réussite efface tout l’état d’erreur ; une clé en cours de récupération est ignorée tandis que les clés sœurs continuent de servir. Couche 3, verrouillage de modèle (un modèle) : les erreurs 429 propres au modèle, les erreurs 404 locales ou les refus liés au mode verrouillent uniquement ce modèle — jamais la connexion entière. Les états définitifs (banni, expiré, crédits épuisés) relèvent de l’opérateur, pas des délais de récupération.

📖 Moteur de combinaison automatique · Guide de résilience


🏆 Ce qui distingue OmniRoute

Ce qui distingue OmniRoute — un aperçu daté des fonctionnalités comparant 9router, OpenRouter, CLIProxyAPI et LiteLLM selon 13 capacités. OmniRoute : 359 fournisseurs, plus de 150 offres gratuites intégrées, 19 stratégies de routage, compression des tokens à 12 moteurs, serveur MCP intégré avec 110 outils, protocole d’agents A2A, mémoire persistante, garde-fous, agents cloud, furtivité par empreinte TLS, Desktop/Termux/PWA et interface traduite dans 42 langues. OmniRoute est sous licence MIT et peut être auto-hébergé. Les capacités et les chiffres des concurrents peuvent évoluer ; consultez la méthodologie liée.

📊 Méthodologie complète et détails par fonctionnalité par rapport à 9router, OpenRouter, CLIProxyAPI et LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md


💚 Soutenir OmniRoute

OmniRoute est sous licence MIT et maintenu de manière ouverte. Sil vous fait gagner du temps ou de largent, voici comment contribuer à préserver son indépendance — choisissez loption qui vous convient. Le parrainage ninfluence jamais la priorité de routage ; il offre de la visibilité, pas un meilleur classement.

Ajouter une étoile au dépôtGratuit — cela améliore réellement sa visibilitéAjouter une étoile à OmniRoute
🐙 GitHub SponsorsDon ponctuel ou mensuel · aucuns frais de plateformegithub.com/sponsors/diegosouzapw
Ko-fiPourboire ponctuel rapide, sans inscription pour le donateurko-fi.com/diegosouzapw
🧋 Buy Me a CoffeePetit geste informelbuymeacoffee.com/diegosouzapw
🖐 LiberapayRécurrent · sans but lucratif · open sourceliberapay.com/diegosouzapw
🇧🇷 PIX (Brésil)Instantané, sans fraisclé et code QR ci-dessous
CryptomonnaiesBTC · ETH · USDT-TRC20 · USDC-Solanaadresses ci-dessous

🇧🇷 PIX — instantané, sans frais (Brésil)

Code QR PIX d’OmniRoute

Clé (aléatoire) : 5d865059-bc44-483a-962d-43ceb80126eb

Pix à copier-coller :

00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD

₿ Cryptomonnaies — BTC · ETH · USDT-TRC20 · USDC-Solana (cliquez pour développer)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu

⚠️ Envoyez chaque cryptomonnaie uniquement sur le réseau indiqué — un envoi sur le mauvais réseau peut entraîner la perte des fonds.

🐛 Vous avez trouvé un bug ou avez des commentaires ? Ouvrez une Discussion.


Notes pour les développeurs : Le projet peut générer un fichier local .env pendant npm install/postinstall afin de faciliter le travail des développeurs. Ce fichier est volontairement ignoré via .gitignore (voir .gitignore) et ne doit jamais être validé dans le dépôt — sil lest accidentellement, renouvelez tous les secrets exposés et supprimez le fichier de lhistorique. Consultez docs/DEVELOPER-ENVIRONMENT.md pour obtenir des recommandations sur la gestion des fichiers denvironnement locaux et des secrets.

📡 Radar OmniRoute

Loffre gratuite principale reste à ~1,47 milliard de tokens/mois, daprès le catalogue documenté et dédupliqué par pool ci-dessus. Les crédits temporaires accordés lors de linscription auprès des fournisseurs peuvent porter séparément le premier mois à ~2,07 milliards. Radar est une surcouche de catalogue facultative et signée, destinée aux personnes qui souhaitent disposer dinformations plus récentes sur la disponibilité des modèles gratuits entre les versions dOmniRoute ; le catalogue communautaire et toutes les fonctionnalités gratuites existantes restent gratuits.

Les soutiens peuvent recevoir le catalogue en direct ainsi que des opportunités supplémentaires proposées par les fournisseurs. Son plafond distinct et variable est denviron 3 milliards de tokens/mois au maximum, selon la disponibilité des fournisseurs. Ce plafond nest pas garanti : les fournisseurs peuvent modifier à tout moment les quotas, les critères déligibilité, les modèles ou les régions.

Radar est facultatif et utilise uniquement des requêtes GET. Le client OmniRoute ne téléverse ni les prompts, ni le trafic, ni la configuration des fournisseurs, ni les données télémétriques dutilisation, ni létat local indiquant que les annonces ont été ignorées. Consultez les critères déligibilité et le catalogue actuel sur radar.omniroute.online/planos.


Nouveautés

Points forts récents de v3.8.20 → v3.8.50. Historique complet dans CHANGELOG.md.

  • 🎛️ OmniConductor — délégation A2A entrante vers votre flotte dagents, compétences Conductor sur lAgent Card et panneau de tableau de bord avec chat vocal push-to-talk Faro. → Serveur A2A
  • 🛂 Admission adaptative et protection contre la surcharge — les requêtes de chat lourdes sont mises en file dattente plutôt que de générer des erreurs 503, avec des baux glissants RPM atomiques par connexion. → Guide de résilience
  • 🗂️ Ordonnancement canonique de /v1/models — un bloc contigu regroupé par fournisseur pour chaque fournisseur (combinaisons épinglées en premier), stable pour toutes les sources du catalogue. → Référence de lAPI
  • 🗜️ Renforcement de la compression — protection contre linflation activée par défaut, packs Caveman pour DE / FR / JA + chinois (wényán), filtres RTK pour Gradle et .NET. → Compression
  • 💸 Coût forfaitaire transparent — les fournisseurs sur abonnement / forfait de codage affichent un coût de $0 dans les analyses ; le budget, le quota et le routage continuent deffectuer des estimations. → Référence de lAPI
  • ⚖️ Routage Quota-Share — répartit équitablement le quota dun compte partagé entre les clés mutualisées, tout en optimisant lutilisation afin que les parts inutilisées soient prêtées. → Guide de résilience
  • 🤖 Configuration des CLI/agents en une seule commande — 13 commandes setup-* enregistrées ; omniroute run lance 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI) ; omniroute configure prend en charge 10 cibles avec un sélecteur interactif de fournisseur et de modèle, ainsi que des favoris propres à chaque contexte. → Intégrations CLI
  • 🛰️ Mode distant — pilotez une instance OmniRoute distante à laide de jetons à portée limitée (connect / contexts / tokens) et dun assistant OAuth antigravity pour les installations sur VPS. → Mode distant
  • 🧭 Routage automatique plus intelligent — combinaisons auto/<category>:<tier>, Fusion (panel de modèles + juge), routage tenant compte de la tâche, remplacement par requête du modèle / mode / budget en USD. → Auto-Combo
  • 🗜️ Compression modulaire — 12 moteurs composables + Compression Studios : LLMLingua-2, Ultra à deux niveaux, omniglyph, contrôle de fidélité à chaque étape, GCF v3.2, éditeur avec réorganisation par glisser-déposer. → Compression
  • 🕵️ Déchiffrement MITM transparent (TPROXY) — interceptez les CLI qui ignorent les variables denvironnement de proxy, avec une autorité de certification par SNI et un programme dinstallation pour le magasin de confiance. → MITM/TPROXY
  • 💸 Télémétrie des coûts partout — en-têtes de coût/dutilisation X-OmniRoute-* sur chaque point de terminaison, en-tête déconomies en cas de cache HIT, quotas de dépenses en USD par clé. → Référence de lAPI
  • 🧠 Une mémoire que vous contrôlez — désactivée par défaut, quantification vectorielle int8 et décroissance typée sur activation, x-omniroute-no-memory par requête. → Mémoire
  • 🛡️ Sécurité — protection contre les injections de prompt sur chaque route LLM (suite red-team), garde-fou optionnel de masquage des identifiants (expurge les clés API/secrets divulgués dans les deux sens), recherche web DuckDuckGo gratuite en dernier recours et portail de connexion OIDC facultatif pour le tableau de bord (la connexion par mot de passe reste toujours disponible). → Garde-fous
  • 🖼️ Nouveaux points de terminaison/v1/ocr (Mistral OCR) et /v1/audio/translations (de type Whisper) complètent la gamme multimédia. → Référence de lAPI
  • 🎨 Génération dimages / vidéos / contenus audio — une API unique pour les médias : xAI Grok Imagine et les vidéos Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind, ainsi que des fournisseurs vocaux tels quElevenLabs. → Référence de lAPI
  • 🌍 Déploiement et exploitationbasePath pour proxy inverse, détection automatique de la langue du navigateur, suivi des appareils par clé, confiance MITM sans accès root, localisation zh-TW. → Environnement
  • 🤝 Davantage de fournisseurs et dagents — agents cloud (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) avec navigateur + connexion OAuth, fiche Ollama de premier ordre, Claude Opus 5 et Sonnet 5, partenariat officiel avec Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… ainsi quun catalogue actualisé de 352 fournisseurs. → Fournisseurs
  • 📡 Transparence du routage — chaque réponse contient un en-tête X-OmniRoute-Decision indiquant la stratégie/le fournisseur/la latence qui la servie ; une nouvelle stratégie de combinaison cache-optimized et le facteur cacheAffinity dAuto-Combo redirigent les requêtes répétées vers la connexion détenant le préfixe mis en cache ; enfin, un point de terminaison en lecture seule /v1/auto-combo/{channel}/candidates expose le pool actif de candidats dun canal auto/*. → Auto-Combo
  • Performances locales et infrastructure — Redis local en un clic, outils de déploiement de relais pour Cloudflare Workers / Deno Deploy, Bifrost et Mux en tant que services intégrés supervisés. → Services intégrés
  • 🧩 Également inclus — framework de plugins + place de marché, frameworks de compétences Omni/Agent/GitHub, intégration des coffres Obsidian (22 outils MCP), API Batch et Files compatibles OpenAI, cache sémantique des réponses, ludification avec classements, découverte dagents ACP (15 agents intégrés), export planifié des journaux vers BigQuery, injection de pannes auto/chaos, passerelle pour bot Telegram, gestionnaire de versions intégré à lapplication et classements LMArena-ELO des fournisseurs gratuits. → Documentation

🤖 CLI compatibles et agents de codage

Une seule configuration — http://localhost:20128/v1 — et chaque IDE ou CLI dIA fonctionne avec des modèles gratuits et à faible coût.

Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
Agent Deck
Agent Deck
                           
fonctionne également avec · Kiro · Command Code · Antigravity · Windsurf · AMP · tout outil compatible avec OpenAI

📖 Configuration par outil pour les 36 outils (26 outils CLI de code + 10 agents CLI) → docs/reference/CLI-TOOLS.md · 🧩 Plugin OpenCode → @omniroute/opencode-provider


Lancez nimporte quel outil CLI pris en charge via OmniRoute avec une seule commande — aucun fichier de configuration nest écrit, les identifiants sont injectés pour chaque processus, et Qwen/Gemini disposent dun répertoire personnel isolé temporaire :

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"

# Ou sélectionnez interactivement le fournisseur et le modèle, puis écrivez la configuration propre à loutil :
omniroute configure codex          # également : claude opencode qwen aider goose gemini cline continue kilo

Chaque commande respecte le contexte distant actif (omniroute connect <host>), --dry-run affiche un aperçu exact des variables denvironnement et des arguments sans rien exécuter, et --api-key-env NAME évite que les secrets napparaissent dans lhistorique de votre shell. → Intégrations CLI


🌐 352 fournisseurs dIA — 152 marqués comme gratuits dans le catalogue

352 fournisseurs enregistrés dans les collections canoniques de chat, médias, recherche, exécution locale, agents cloud et système, dont 152 comportant la métadonnée de découverte hasFree: true. Le registre des modèles de chat couvre 229 fournisseurs / 2 554 paires fournisseur-modèle distinctes / 1 283 identifiants de modèle bruts ; le catalogue distinct des quotas gratuits contient 443 entrées par modèle, 34 pools récurrents et 53 fournisseurs gratuits à vie, récurrents ou sans clé. Ces dénominateurs sont différents par conception ; les définitions et les calculs dédupliqués par pool figurent dans la Référence des fournisseurs et les Offres gratuites.

🏢 Tous les grands laboratoires — via un point de terminaison unique

OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           

…et plus de 330 autres — chaque icône est récupérée en direct depuis le catalogue de fournisseurs du tableau de bord. 📖 Référence des fournisseurs


🆓 Gratuit à vie — 0 $, sans carte bancaire

OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Aucune limite de jetons
Kilo Code
Kilo Code
Routeur automatique, Tencent Hy3
Gratuit pour toujours
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratuit pour toujours
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Offre gratuite
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratuit pour toujours
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Gratuit pour toujours
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
GRATUIT et illimité
Pollinations
Pollinations
GPT, Llama, Claude
Aucune clé requise
Cloudflare AI
Cloudflare AI
Plus de 50 modèles
10K neurones/jour
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM gratuits
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M de jetons/jour
OpenRouter
OpenRouter
Modèles :free
+10 $ → RPM plus élevé

📖 Catalogue complet lisible par machine → docs/reference/PROVIDER_REFERENCE.md


🖥️ Où fonctionne OmniRoute — partout

Même application, votre machine, vos règles. Dune installation globale avec npm jusquà votre téléphone via Termux.

PlateformeInstallationPoints forts
📦 npm (global)npm install -g omnirouteUne seule commande, sur tous les systèmes dexploitation
🐳 Dockerdocker run … diegosouzapw/omnirouteMultiarchitecture AMD64 + ARM64
🖥️ Bureau (Electron)npm run electron:buildFenêtre native + zone de notification — Windows / macOS / Linux
🎩 Barre des menus (OmniRouteTray)brew install --cask zoispag/tap/omniroute-traySupervise et met automatiquement à jour le serveur — macOS
💪 ARMarm64 natifRaspberry Pi, serveurs ARM, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteFonctionne sur votre téléphone, 24 h/24 et 7 j/7, sans accès root
📲 PWA« Ajouter à lécran daccueil »Plein écran, hors ligne, installable depuis le navigateur
🧩 Extension OpenCode@omniroute/opencode-providerIntégration native à OpenCode
🤖 VS Code Copilot Chatinstaller lextension OmniCopilotTous les modèles OmniRoute dans le sélecteur natif de Copilot Chat — versions stable et Insiders
🛠️ Depuis les sourcesnpm install && npm run devModifiez-le, contribuez

📖 Guide Docker · Bureau · Barre des menus · Termux · PWA · OpenCode


🧩 Nouveau : OmniRoute dans linterface native de Copilot Chat de VS Code

Aucune nouvelle barre latérale, aucune nouvelle interface de discussion — chaque modèle fourni par OmniRoute apparaît directement dans le sélecteur de modèles de Copilot Chat que vous utilisez déjà. Depuis VS Code 1.122, les modèles des fournisseurs fonctionnent sans connexion à GitHub ni abonnement Copilot — mode agent, appels doutils et vision, gratuitement.

Installez lextension OmniCopilot, configurez-la pour utiliser votre serveur OmniRoute (localhost:20128 par défaut), puis ouvrez Copilot Chat → sélecteur de modèles → Gérer les modèles…OmniRoute.

BoutiqueLienCompatible avec
🧩 VS Code MarketplaceInstaller →VS Code — versions stable et Insiders
🔓 Open VSX RegistryInstaller →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…

Depuis léditeur : ouvrez la vue Extensions, recherchez « OmniRoute », puis cliquez sur Installer — le fonctionnement est identique dans les deux boutiques. Le code source, les tickets et le guide de publication sont disponibles sur diegosouzapw/OmniCopilot.

📖 Guide de VS Code Copilot Chat — configuration, contenu du sélecteur, tableau de bord dans un onglet, dépannage


🎩 Nouveau : OmniRouteTray — votre passerelle, directement dans la barre des menus

omniroute serve donne le meilleur de lui-même lorsquil fonctionne en permanence. OmniRouteTray en fait une application macOS pour la barre des menus que vous configurez une fois pour toutes : elle démarre le serveur, le maintient actif après les redémarrages, le met à jour sur place et vous permet de consulter votre budget de jetons en direct en un clic — sans fenêtre de terminal laissée ouverte ni installation npm install -g omniroute à surveiller.

Conçue avec Tauri v2 (un cœur Rust minuscule), elle embarque son propre environnement dexécution Node 24 signé et gère une installation dOmniRoute propre à lapplication, afin de ne jamais entrer en conflit avec vos installations globales de node/bun. Elle partage votre configuration et votre base de données ~/.omniroute/ existantes — cest donc le même OmniRoute que vous utilisez déjà, simplement coiffé dun chapeau. 🎩

FonctionnalitéFonctionnement
🟢 Supervise le serveurLance omniroute serve et adopte une instance déjà en cours dexécution au lieu de la dupliquer
📊 Utilisation en direct dun seul coup dœilBarres de quota des fournisseurs, limites de session/hebdomadaires de Claude avec comptes à rebours avant réinitialisation, ventilation des coûts sur 30 jours
🔄 Mises à jour automatiques sur placeInstallation intermédiaire, remplacement atomique, retour en arrière en cas déchec — toujours sur la version la plus récente
🚀 Démarrage à louverture de sessionLancement facultatif à louverture de session ; uniquement dans la barre des menus, sans icône dans le Dock
🩺 Diagnostic et journauxDiagnostic en un clic et accès aux journaux du serveur
brew install --cask zoispag/tap/omniroute-tray

Vous préférez un téléchargement ? Récupérez le dernier fichier .dmg depuis les versions publiées. Le code source, les tickets et la documentation de compilation sont disponibles sur zoispag/omniroute-tray.
💛 Un projet communautaire par @zoispag — il ne sagit pas dune version officielle dOmniRoute.


🔒 Privé et local par défaut

Privé et local par défaut — la passerelle et le plan de contrôle d’OmniRoute s’exécutent sur votre machine. Les prompts sont envoyés au fournisseur en amont sélectionné pour chaque requête ; OmniRoute n’ajoute aucun intermédiaire hébergé pour le traitement des prompts et la télémétrie est désactivée par défaut. Les identifiants sont chiffrés au repos avec AES-256-GCM ; les contrôles comprennent la définition de la portée des clés API, le filtrage IP, les limites de débit, les protections contre l’injection de prompts, le nettoyage des en-têtes en amont, la suppression facultative des PII, les erreurs assainies et une piste d’audit SQLite locale. OmniRoute est sous licence MIT et peut être auto-hébergé.

📖 Autorisation · Garde-fous · Conformité


🔌 CLI complète + A2A et MCP

Au-delà du serveur, OmniRoute est un véritable poste de pilotage en ligne de commande proposant plus de 80 commandes, ainsi que des protocoles ouverts pour agents afin quun agent dIA puisse le piloter de manière autonome.

⌨️ Une véritable CLI (pas seulement start)

omniroute               # lancer la passerelle et le tableau de bord (port 20128)
omniroute chat          # client de chat TUI interactif (commandes obliques : /model /combo /skill /memory)
omniroute setup         # assistant guidé de première configuration
omniroute doctor        # diagnostiquer les fournisseurs, les ports et les dépendances natives

🛰️ Mode distant — exécutez la CLI ici et OmniRoute sur un VPS

OmniRoute est installé sur un serveur ? Pilotez-le depuis votre ordinateur portable avec la même CLI. Connectez-vous une seule fois avec un jeton daccès à portée limitée ; chaque commande ciblera ensuite le serveur distant.

omniroute connect 192.168.0.15            # mot de passe → jeton à portée limitée, enregistré comme contexte
omniroute models list                     # ← sexécute sur le serveur DISTANT
omniroute configure codex                 # ← sélectionne un modèle distant et écrit un profil Codex local
omniroute tokens create --name ci --scope read   # créer des jetons à portée plus restreinte pour dautres machines
omniroute contexts use default            # ← revenir au serveur local

Les jetons disposent des portées read / write / admin ; les routes qui lancent des processus restent limitées à linterface de bouclage. 📖 Mode distant

Démonstration animée dans un terminal de la CLI OmniRoute — omniroute providers list, omniroute combo list et omniroute health — parcourant les 86 commandes principales disponibles : providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …

🤝 Connectez un agent — et laissez-le contrôler OmniRoute lui-même

Exposez OmniRoute via MCP, A2A, une API REST, des webhooks ou une CLI distante — tout agent compatible (ou votre propre code) obtient les clés de lensemble de la passerelle : routage, fournisseurs, combinaisons, cache, compression, mémoire — de manière autonome. Les points de terminaison HTTP ci-dessous sont servis sous http://localhost:20128.

InterfacePoint de terminaison / commandeUtilisation
🧰 MCP (stdio)omniroute --mcpIntégration à Claude Desktop, Cursor ou tout client MCP
🌊 MCP (HTTP)/api/mcp/streamMCP distant — 110 outils, 33 portées (application facultative), piste daudit complète
📡 MCP (SSE)/api/mcp/sseTransport MCP en continu
🤝 A2A/.well-known/agent.jsonDagent à agent, JSON-RPC 2.0 + SSE, 6 compétences
🌐 API REST/v1/*Compatible avec OpenAI — chat, embeddings, images, audio, OCR
🔔 Webhooks/api/webhooksEnvoyer les événements de requête et de quota à Slack, Discord, Telegram ou toute URL
🛰️ CLI distanteomniroute connect Piloter une instance distante avec des jetons daccès à portée limitée
# Fournir à Claude Code lensemble complet des outils OmniRoute via MCP :
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream

📖 Serveur MCP · Serveur A2A · Protocoles pour agents


🗜️ Économisez automatiquement 15 à 95 % de tokens

📖 Fonctionnement — pipeline, architecture et calcul des économies

Pipeline de compression OmniRoute : une requête client illustrative de 10 000 tokens traverse 12 moteurs composables — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra et OmniGlyph — et peut parvenir au fournisseur avec environ 1 080 tokens dans l’exemple documenté d’empilement. Le contenu structuré est protégé par des mécanismes de préservation et des contrôles de fidélité à chaque étape ; les modes explicitement destructifs ou expérimentaux peuvent transformer le contenu admissible.

La combinaison empilée par défaut exécute RTK → Caveman. Lorsque les deux agissent sur la même charge utile doutil ou de contexte, les économies se cumulent :

combined = 1  (1  RTK) × (1  Caveman_input)
average  = 1  (1  0.80) × (1  0.46) = 89.2%
range    = 78.4  94.6%

Les blocs de code, les URL, le JSON et les données structurées sont toujours protégés par le moteur de préservation.

Pourquoi utiliser beaucoup de tokens quand quelques-uns suffisent ? Chaque requête traverse le pipeline de compression dOmniRoute de manière transparente — aucune modification côté client. Il sagit désormais dune pile de 12 moteurs composables qui sexécutent dans lordre et peuvent être combinés selon chaque configuration de routage — en sappuyant sur les idées de RTK, Caveman ( 90K+), LLMLingua-2 et Troglodita (PT-BR).

🧱 La pile de 12 moteurs

Les moteurs sexécutent dans lordre du pipeline ; chacun peut être activé ou désactivé et configuré indépendamment pour chaque combinaison :

#MoteurFonctionnement
1Session-DedupSupprime le contenu répété dun tour à lautre (adressé par le contenu, entre les tours)
2CCRArchive les blocs volumineux derrière des marqueurs de récupération, consultés à la demande
3LiteRéduction des espaces et des URL dimages (base légère en latence)
4RTKFiltrage intelligent, déduplication et troncature des résultats doutils (avec prise en compte des commandes)
5Responses Tool OutputJSON sans perte en priorité + compression limitée des diagnostics pour les sorties de shell/patch/recherche/build (Responses API)
6HeadroomCompactage tabulaire sans perte des tableaux JSON (~30 %) via un codec GCF intégré
7RelevanceÉvaluation extractive des phrases par rapport à la dernière requête de lutilisateur
8CavemanCompression de texte fondée sur des règles (~6575 % sur la sortie)
9AggressiveRésumé + vieillissement progressif des anciens tours
10LLMLingua-2Élagage sémantique par ML via MobileBERT ONNX — sans risque pour le code, asynchrone
11UltraÉlagage heuristique des tokens avec un niveau facultatif basé sur un petit modèle (SLM)
12OmniGlyphEncodage expérimental du contexte sous forme dimage pour Claude Fable 5 mesuré sur la connexion directe à Anthropic ; les transformeurs GPT 5.6 restent fermés par défaut dans lattente des reçus du fournisseur. Quatre profils de compression (agressif par défaut, équilibré, sûr pour le code, transmission directe) (le plus agressif ; sur activation)

Les blocs de code, les URL et les données structurées sont toujours préservés à loctet près. Des préréglages en un clic combinent les moteurs :

ModeÉconomiesIdéal pour
🪶 Lite~15%Valeur par défaut sûre, toujours active
🪨 Standard (Caveman)~30%Développement quotidien
Aggressive~50%Longues sessions utilisant beaucoup doutils
🔥 Ultra~75%Économies maximales
🧰 RTK6090%Sorties de shell/test/build/git
🔗 Empilé (RTK → Caveman)7895%Prompts mixtes + journaux doutils

Exemple réel — mode Standard :

Avant (69 tokens) : « La raison pour laquelle votre composant React saffiche à nouveau vient probablement du fait que vous créez une nouvelle référence dobjet à chaque cycle de rendu. Lorsque vous transmettez un objet en ligne en tant que prop, la comparaison superficielle de React le considère chaque fois comme un objet différent, ce qui déclenche un nouveau rendu. Je vous recommande dutiliser useMemo pour mémoriser lobjet. »

Après (19 tokens) : « Nouvelle référence dobjet à chaque rendu. Objet en ligne comme prop = nouvelle référence = nouveau rendu. Encapsulez-le dans useMemo. »

Même réponse. 72 % de tokens en moins. Aucune perte de précision.

Exemple PT-BR — mode Troglodita :

Avant (42 tokens) : « Le problème est que le composant effectue un nouveau rendu, car une nouvelle référence dobjet est créée à chaque cycle de rendu. Je recommanderais dutiliser useMemo. »

Après (12 tokens) : « Nouveau rendu : nouvelle réf. à chaque cycle (objet inline recréé). Utiliser useMemo. »

Même réponse. Environ 70 % de tokens en moins. Précision technique intacte.


🎚️ Au-delà des moteurs — styles de sortie, réglage adaptatif et contrôle par requête

Les 12 moteurs ci-dessus réduisent ce qui entre. Trois couches supplémentaires déterminent comment, quand et ce qui sort :

  • 🪄 Styles de sortie (pilotage de laxe de sortie) — injectent des instructions déterministes et compatibles avec le cache pour façonner les réponses ; combinables, chacune avec une intensité lite / full / ultra. Ajouter un style ne nécessite quune ligne dans le registre :
    • Prose concise — supprimer le remplissage, les articles et les précautions oratoires ; préserver exactement le fond technique.
    • Moins de code — YAGNI façon « développeur senior paresseux » : la plus petite modification fonctionnelle, sans structure non demandée.
    • Queue de cheval (développeur senior paresseux) — gravir léchelle YAGNI, corriger la cause profonde, produire le plus petit diff fonctionnel.
    • Jai un TDAH (action dabord) — commencer par laction suivante, numéroter les étapes, fournir une seule prochaine étape concrète, sans préambule.
    • CJK concis (文言) — style chinois classique ultra-concis (limité aux paramètres régionaux zh).
  • 🎯 Budget de contexte adaptatif (le réglage) — au lieu dun seuil de tokens binaire unique, activer progressivement les moteurs les moins coûteux et les plus fidèles, uniquement dans la mesure nécessaire pour tenir dans la fenêtre de contexte du modèle. Politique : reserve-output (par défaut, adaptée au modèle) · percentage · absolute. Mode : floor (garantit la compatibilité) · replace-autotrigger (votre choix explicite prévaut) · off (seuil historique).
  • 🎛️ Où la compression est décidée (priorité, de la plus élevée à la plus faible) — en-tête x-omniroute-compression par requête remplacement par combinaison de routage profil nommé actif déclenchement adaptatif / automatique valeur par défaut du panneau désactivée. Le plan appliqué est renvoyé dans len-tête de réponse X-OmniRoute-Compression: <mode>; source=<source>.

Déclenchez automatiquement selon un seuil de tokens, activez le réglage adaptatif, épinglez un profil nommé, définissez un paramètre ponctuel par requête ou attribuez un pipeline à chaque combinaison de routage — selon les besoins de la charge de travail. Un banc dévaluation hors ligne facultatif (npm run eval:compression) mesure la fidélité par rapport aux économies sur un corpus épinglé avant la mise en production dune modification.

📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md


Démarrage rapide

1) Installer et exécuter

npm install -g omniroute
omniroute

💡 Vous voyez npm warn ERESOLVE ou des avertissements concernant les dépendances homologues ? Ils sont sans conséquence.

Tableau de bord sur http://localhost:20128 · API sur http://localhost:20128/v1.

2) Connecter un fournisseur GRATUIT (sans inscription)

Tableau de bord → Fournisseurs → connectez Kiro AI (Claude gratuit, environ 50 crédits/mois par compte) ou OpenCode Free (sans authentification) → terminé.

3) Configurer votre outil de programmation

URL de base : http://localhost:20128/v1
Clé API :     [copier depuis Tableau de bord → Points de terminaison]
Modèle :      auto            (routage intelligent sans configuration — ou tout fournisseur/modèle)

4) Vérifier que tout fonctionne

curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"

Vous devriez voir la liste de vos modèles connectés. 🎉 Cest tout — commencez à programmer ; OmniRoute assure automatiquement le routage et le basculement pour vous.

Si votre client ne peut pas envoyer den-têtes personnalisés, OmniRoute expose également des alias de compatibilité avec token :

Catalogue OpenAI :  http://localhost:20128/vscode/YOUR_KEY/
Modèles OpenAI :    http://localhost:20128/vscode/YOUR_KEY/models
Chat OpenAI :       http://localhost:20128/vscode/YOUR_KEY/chat/completions
Réponses OpenAI :   http://localhost:20128/vscode/YOUR_KEY/responses
Chat Ollama :       http://localhost:20128/vscode/YOUR_KEY/api/chat
Tags Ollama :       http://localhost:20128/vscode/YOUR_KEY/api/tags

Utilisez-les uniquement pour les clients qui ne peuvent pas joindre Authorization: Bearer .... Lauthentification par en-tête reste le mode recommandé.


📦 Autres méthodes dinstallation — Docker, code source, 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 suit la version SemVer stable publiée la plus élevée. Elle ne suit pas la branche git main. Épinglez :X.Y.Z pour GitOps. Consultez Canaux de publication Docker. Limage définit OMNIROUTE_MEMORY_MB=1024. Cela suffit pour le tableau de bord et une conversation légère. Les agents de programmation (POST /v1/responses depuis Claude Code, Codex, Grok, …) nécessitent un tas V8 bien plus important, sans quoi le processus déclenche une FATAL ERROR à environ 12Gio avec deux longs contextes qui se chevauchent. Dimensionnez le conteneur au-dessus de la taille du tas (les tampons natifs se trouvent en dehors de V8) :

Charge de travail Tas (-e OMNIROUTE_MEMORY_MB) Conteneur (--memory)
Tableau de bord / conversation légère 1024 (valeur par défaut de limage) ≥2g
Un agent de programmation 8192 ≥10g
Deux longs /v1/responses simultanés 1024012288 ≥1216g
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

Tableau complet : Guide Docker — RAM dexécution.

Canal Docker de préversion : diegosouzapw/omniroute:next et diegosouzapw/omniroute:next-web suivent la branche release/v* actuellement définie par défaut. Ces balises modifiables sont uniquement destinées à tester des correctifs non publiés et ne sont pas prises en charge en production. Consultez Canaux de publication Docker.

🥟 Bun

Linstallation standard avec bun install et linstallation globale (bun install -g omniroute) sont prises en charge grâce à la détection de lenvironnement dexécution Bun :

  • bun:sqlite intégré : OmniRoute utilise le pilote bun:sqlite intégré à Bun lors de son exécution sous Bun, avec repli sur better-sqlite3 sous Node.js ou sur sql.js.
  • Sélection automatique de Webpack pour le regroupement en développement : le mode développement (bun run dev) détecte automatiquement Bun et désactive Turbopack au profit de Webpack afin déviter les incompatibilités avec les liaisons V8 natives. Les compilations de production (bun run build) respectent précisément OMNIROUTE_USE_TURBOPACK, comme sous Node : Turbopack par défaut, ou OMNIROUTE_USE_TURBOPACK=0 pour compiler avec Webpack (Dockerfile.bun lexpose en tant que --build-arg).
  • Dockerfile dédié à Bun : Dockerfile.bun multiétape pour les déploiements natifs de Bun en production (docker build -f Dockerfile.bun -t omniroute:bun .).
# Installer et exécuter avec Bun
bun install
bun run dev

🛠️ Depuis le code source

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)

# Avec les flakes Nix
nix develop
npm run dev

# Ou avec devbox
devbox run npm run dev

📖 Guide Docker — Profils Compose, HTTPS avec Caddy, tunnels Cloudflare.

🦭 Podman

# 1. Préparer le répertoire de données monté par liaison
mkdir -p data

# 2. Uniquement sous Linux avec Podman local sans privilèges root (jamais avec un client Podman Machine distant) :
podman unshare chown 1000:1000 ./data

# 3. Définir lindication denvironnement dexécution, créer limage Compose locale et démarrer
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build

Sous macOS ou Windows, Podman utilise une Podman Machine distante : ignorez podman unshare et suivez les instructions relatives au répertoire de données propres à la topologie.

📖 Guide Podman — Compilations Compose, Podman Machine et configuration de Quadlet avec Linux/systemd.

Installation plus rapide / légère (sans compilation native)

Le moteur SQLite natif (better-sqlite3) est une dépendance facultative ; une installation globale nest donc jamais bloquée par une compilation depuis le code source : elle utilise un binaire précompilé lorsquil en existe un pour votre plateforme/Node et, dans le cas contraire, se replie de façon transparente sur un moteur JavaScript pur (node:sqlite sous Node 22+, sinon le moteur WASM sql.js inclus) — aucun outil de compilation nest requis.

Pour ignorer entièrement la préparation native après linstallation (CI, environnement sans interface graphique ou machines lentes) :

OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute   # CI=1 lignore également

Pour des installations plus rapides, privilégiez pnpm (stockage adressé par contenu + liens physiques — voir ci-dessus). Pour un environnement dexécution sans tableau de bord et sans interface graphique, utilisez le profil Docker base (ci-dessus) ou le guide Termux. La CLI et le tableau de bord web sont servis par le même processus sur un seul port ; il nexiste donc actuellement aucun paquet distinct exclusivement destiné à la CLI.


🎬 OmniRoute en action

📹 Guides vidéo

Instantané du tableau de bord au 2026-08-24 · Catalogue brut : YT 809 | TT 137 | IG 124 · Fraîcheur (jours) : YT 1 | TT 21 | IG 22

Reel Instagram
🎬 #1 — Instagram
nick_saraev — 3,042,474 vues
Reel Instagram — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 vues
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 vues
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 vues
Reel Instagram — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 vues

Classement complet (URL canoniques dédupliquées, v > 0, portée maximale) :

#1 #2 #3 #4 #5
nick_saraev — Instagram3,042,474 theopenstack — Instagram692,419 milesreevesai — TikTok620,400 Vaibhav Sisinty — YouTube391,109 buildwithai.club — Instagram347,652
#6 #7 #8 #9 #10
nivedan.ai — Instagram331,973 vaibhavsisinty — Instagram263,744 Nick Automates — YouTube Shorts218,174 theroshankrishna — Instagram186,786 midudev — TikTok177,800

Métriques canoniques au 2026-08-24 : 1.029 vidéos uniques · 11.132.922 vues connues (v > 0) · 639 chaînes/profils par réseau. Le tableau de bord brut contient 1.070 lignes ; 41 doublons Instagram ont été normalisés à partir de lURL canonique, en conservant le nombre de vues le plus élevé pour chaque vidéo.

🎬 Vous avez réalisé une vidéo sur OmniRoute ? Ouvrez une issue ou une discussion avec le lien — nous la mettrons en avant ici.


📧 Communauté et aide

Tout au même endroit — suivez le mainteneur, échangez avec la communauté ou ouvrez une issue.

Canal Où / comment
💼 LinkedIn — suivre le mainteneur linkedin.com/in/diegosouzapw
🐙 GitHub — suivre les versions et astuces @diegosouzapw
💬 Discord discord.gg/U47eFqAXCn
✈️ Telegram t.me/omnirouteOficial
🟢 WhatsApp — 🌍 Monde rejoindre le groupe
🟢 WhatsApp — 🇧🇷 Brésil rejoindre le groupe
🌍 Site web omniroute.online
🌍 Communauté 🌍StHub OmniRoute (gratuite) portail sthub
📦 Code source github.com/diegosouzapw/OmniRoute
🐛 Signaler un bug ouvrir un ticket — joignez la sortie de npm run system-info
🤝 Contribuer CONTRIBUTING.md · Modèle de branches et de publication · choisissez une good first issue
💚 Soutenir le projet Façons de contribuer ↑ · GitHub Sponsors


🛠️ Stack technologique

CoucheTechnologie
Environnement dexécutionNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
LangageTypeScript 6.0 — 100 % TypeScript dans src/ et open-sse/ (aucun any dans le cœur depuis la v2.0)
FrameworkNext.js 16 + React 19 + Tailwind CSS 4
Base de donnéesbetter-sqlite3 (SQLite, journalisation WAL) + LowDB (ancien format JSON) — 122 modules métier, 176 migrations
MémoireRecherche plein texte SQLite FTS5 + plongements vectoriels quantifiés en int8, décroissance typée
SchémasZod 4 — validation des entrées/sorties des outils MCP + contrats dAPI
ProtocolesMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
Diffusion en continuServer-Sent Events (SSE) + passerelle WebSocket (/v1/ws)
CompressionPipeline à 12 moteurs — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Authentification & sécuritéOAuth 2.0 (PKCE) + JWT + clés API + authentification MCP à portée limitée · AES-256-GCM pour les données au repos · DOMPurify
Furtivitéwreq-js — usurpation dempreintes TLS JA3 / JA4, proxy à 3 niveaux
RésilienceDisjoncteur, temporisation exponentielle, protection contre les afflux simultanés, auto-réparation par combinaison automatique
Journalisationpino — journaux JSON structurés avec le contexte des requêtes
TestsExécuteur de tests Node.js + Vitest — plus de 39 000 déclarations de tests statiques réparties dans plus de 5 100 fichiers de test suivis (unitaires, intégration, E2E, sécurité, écosystème)
PlateformesOrdinateur de bureau (Electron) · Android (Termux) · PWA (tout navigateur)
CI/CDGitHub Actions — publication automatique sur npm + Docker Hub lors des versions
LiensSite web · npm · Docker Hub

📖 Documentation

📘 Bien démarrer

DocumentDescription
Guide de lutilisateurFournisseurs, combinaisons, intégration CLI, déploiement
Guide de configurationMéthodes dinstallation complètes, configurations des outils CLI, configuration des protocoles, réglage des délais dexpiration
Guide des outils CLIConfiguration propre à chaque outil pour Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Mode distantPiloter une instance OmniRoute distante (VPS) depuis le CLI de votre ordinateur portable à laide de jetons daccès à portée limitée
Configuration de Claude CodeConnecter Claude Code à OmniRoute (local/distant) avec launch et des profils propres à chaque modèle
Démarrage rapideInstallation en 3 étapes → connexion → configuration

🔧 Exploitation et déploiement

DocumentDescription
Guide DockerExécution de Docker, profils Compose, HTTPS avec Caddy, tunnels, étiquettes dimages
Guide PodmanIntégration de Quadlet avec systemd, podman-compose, SELinux
Déploiement sur une VMGuide complet : configuration dune VM, de nginx et de Cloudflare
Déploiement sur Fly.ioDéployer sur Fly.io avec un stockage persistant
Guide TermuxExécuter OmniRoute sur Android via Termux
Guide PWAInstallation de lapplication web progressive, mise en cache, architecture
Guide de désinstallationSuppression propre pour toutes les méthodes dinstallation
Configuration de lenvironnementListe complète des variables .env et références

🧠 Fonctionnalités et architecture

DocumentDescription
ArchitectureArchitecture du système, flux de données et fonctionnement interne
Guide de compressionPipeline à 7 options : désactivée / légère / standard / agressive / ultra / RTK / empilée
Compression RTKCompression de la sortie des commandes, filtres, confiance, vérification, récupération de la sortie brute
Moteurs de compressionCaveman, RTK, pipelines empilés, interfaces de tableau de bord/API/MCP
Format des règles de compressionSchémas JSON des packs de règles pour les filtres Caveman et RTK
Packs linguistiques de compressionDétection de la langue et création de packs de règles Caveman
Guide de résilienceDisjoncteurs, périodes de récupération, file dattente, prévention des afflux simultanés, usurpation TLS
Moteur Auto-ComboNotation à 16 facteurs, packs de modes, autoréparation
Guide des proxysSystème de proxys à 3 niveaux, place de marché 1proxy, opérations CRUD sur le registre
Offres gratuitesRépertoire consolidé : 34 pools récurrents documentés / 452 entrées doffres gratuites cataloguées
Galerie des fonctionnalitésVisite visuelle du tableau de bord avec captures décran
Documentation du code sourcePrésentation du code source adaptée aux débutants

🤖 Protocoles et API

DocumentDescription
Référence de lAPITous les points de terminaison avec des exemples
Spécification OpenAPISpécification OpenAPI 3.0
Serveur MCP110 outils MCP, configurations dIDE, clients Python/TS/Go
Guide du serveur MCPInstallation de MCP, transports et référence des outils
Serveur A2AProtocole JSON-RPC 2.0, compétences, diffusion en continu, gestion des tâches
Guide du serveur A2AFiche dagent A2A, tâches, compétences et diffusion en continu

📋 Projet et qualité

DocumentDescription
ContributionConfiguration et directives de développement
Modèle de branches et de publicationBranches ciblées par les PR (release/*), signification de main et des tags
Journal des modificationsHistorique complet des publications par version
Politique de sécuritéSignalement des vulnérabilités et pratiques de sécurité
Guide dinternationalisationPrise en charge de 42 langues, processus de traduction, RTL
Liste de contrôle de publicationÉtapes de validation avant publication
Plan de couvertureStratégie de couverture des tests pour plus de 39 000 déclarations de tests statiques réparties dans plus de 5 100 fichiers de test suivis

Principaux contributeurs

OmniRoute est façonné par une communauté open source passionnée. Ces personnes ont apporté des contributions exceptionnelles qui ont un impact direct sur la qualité, la stabilité et la portée du projet. Merci.

Contributeurs externes classés par demandes de tirage fusionnées

RangContributeurPR fusionnées~Lignes modifiées
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312

Classement arrêté à la pointe active de release/v3.8.50, commit dafb4ae808, avec les fusions effectuées jusquau 2026-08-24 à 05:26:03 UTC. Le recensement paginé via lAPI GraphQL de GitHub contient 5 911 PR fusionnées : 2 707 par le propriétaire du dépôt, 179 par Dependabot et 3 025 PR externes provenant de 535 contributeurs distincts. Les « lignes modifiées » correspondent aux ajouts et suppressions calculés par GitHub et incluent les fichiers générés, les fichiers de verrouillage, les catalogues, les traductions et la documentation ; elles mesurent le volume de modifications, et non les lignes de code écrites. Les ex æquo à la limite du classement sont conservés.

Commits attribués par GitHub

backryun
backryun

🥇 220 commits attribués par GitHub
Paijo
Paijo

🥈 219 commits attribués par GitHub
Randi
Randi

🥉 108 commits attribués par GitHub
Ravi Tharuma
Ravi Tharuma

🏅 81 commits attribués par GitHub
Chris
Chris

🏅 70 commits attribués par GitHub
Markus Hartung
Markus Hartung

🏅 69 commits attribués par GitHub · ex æquo à la 6e place
Dizzle
Dizzle

🏅 69 commits attribués par GitHub · ex æquo à la 6e place
Jan Leon
Jan Leon

🏅 64 commits attribués par GitHub
zenobit
zenobit

🏅 62 commits attribués par GitHub
Bob.Hou
Bob.Hou

🏅 51 commits attribués par GitHub · ex æquo à la 10e place
Xiangzhe
Xiangzhe

🏅 51 commits attribués par GitHub · ex æquo à la 10e place

Revérifié le 2026-08-24 à 06:14:31 UTC : commits attribués par GitHub, tels que rapportés par lAPI Contributors du dépôt pour la branche par défaut release/v3.8.50. LAPI a renvoyé 525 identités (415 utilisateurs, 2 bots, 108 anonymes) ; ce tableau exclut le mainteneur, les bots et les identités anonymes, et conserve les ex æquo. Il est distinct à la fois du classement des PR fusionnées ci-dessus et du recensement de 639 personnes fondé sur les métadonnées Git ci-dessous.

🙏 Les fonctionnalités, les corrections de bugs et les améliorations de linfrastructure apportées par ces contributeurs constituent une partie essentielle de ce qui rend OmniRoute fiable et riche en fonctionnalités. Chaque pull request, chaque cas de test et chaque fichier de traduction i18n compte. Lopen source est construit par des personnes comme elles.



💖 Sponsors

Un grand merci aux personnes qui financent OmniRoute de leur propre poche — chaque contribution permet au projet de rester gratuit, indépendant et dynamique.

Andrew
Andrew

💛 Sponsor mensuel actif
Vlad I
Vlad I

💛 Sponsor mensuel actif
Paco Cartones
Paco Cartones

💛 Sponsor ponctuel actif
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Ancien contributeur ponctuel
longtao
longtao

💛 Ancien contributeur ponctuel

… et dautres personnes qui préfèrent rester anonymes 💛

Les sponsors GitHub publics ont été revérifiés le 2026-08-24. Le statut activeOnly de GitHub détermine les libellés dactivité ci-dessus ; les contributeurs ponctuels publics précédemment déclarés restent remerciés, tandis que les sponsors privés restent anonymes.

💖 Devenir sponsor → — chaque dollar permet à OmniRoute de rester gratuit et indépendant.


👥 Plus de 600 contributeurs

Contributeurs

Audit réalisé le 2026-08-24 à partir de la base figée ac02c5b42f, puis revérifié à la pointe active de release/v3.8.50, dafb4ae808 : 639 identités Git humaines normalisées — 407 apparaissent comme auteurs de commits (y compris le mainteneur) et 232 uniquement dans des lignes explicites Co-authored-by. Le recensement normalise les identifiants GitHub noreply, exclut 26 identités de bots, dagents, de services ou despaces réservés, et ne fusionne pas les adresses e-mail ordinaires au seul motif que leurs noms daffichage correspondent.

Comment contribuer

  1. Forkez le dépôt
  2. Créez votre branche à partir de la pointe active de release/vX.Y.Z (et non de main) — consultez le modèle de branches et de versions
  3. Créez votre branche de fonctionnalité (git checkout -b feat/amazing-feature)
  4. Commitez vos modifications (git commit -m 'feat: add amazing feature')
  5. Poussez vers la branche (git push origin feat/amazing-feature)
  6. Ouvrez une Pull Request avec base = cette branche release/vX.Y.Z

Consultez CONTRIBUTING.md pour obtenir des directives détaillées.

Publier une nouvelle version

# Créer une version — npm publish sexécute automatiquement
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

📊 Étoiles

Graphique de l’historique des étoiles

🌍 StarMapper

StarMapper

🙏 Remerciements

OmniRoute repose sur les épaules de géants. Le projet a commencé comme un fork de 9router et un portage TypeScript du projet Go CLIProxyAPI — puis, à partir de là, chacun des sous-systèmes ci-dessous sest inspiré dun projet open source qui lavait précédé. Chacun dentre eux a façonné une partie concrète dOmniRoute. Nous tenons à tous les remercier. 🙏

nombre détoiles vérifié à partir de lAPI REST de GitHub le 24 août 2026 — allez attribuer une étoile à ces projets. Ces nombres constituent un instantané exact à cette date et évolueront naturellement.

🧬 Filiation et passerelle

ProjetComment il a inspiré OmniRoute
9router26,161Le projet dorigine sur lequel repose ce fork — étendu ici avec des API multimodales et une réécriture complète en TypeScript.
CLIProxyAPI48,497Limplémentation en Go qui a inspiré ce portage JavaScript / TypeScript.
LiteLLM57,100La passerelle dIA dont le jeu de données public sur les tarifs alimente notre synchronisation du suivi des coûts et dont le modèle de normalisation des fournisseurs a guidé notre routage.
codex-chatgpt-web1,410Code source sous licence MIT adapté dans la passerelle intégrée ChatGPT Web → Codex Responses, notamment les adaptateurs de session de navigateur, de structuration des réponses, dutilisation et de recherche sur le Web.
free-claude-code48,112Modèles portés dans la récupération des flux, les alias sans raisonnement, la recherche Web de secours, les limites par fenêtre glissante, la caviardisation des journaux et les flux renforcés du lanceur.
composer-api322Modèles de sélection doutils, de contraintes de sortie et de validation doutils de Cursor Composer adaptés dans lexécuteur Cursor natif.
codex-multi-auth457Modèles de nouvelle connexion et de rotation des jetons dactualisation portés dans la réauthentification OAuth de Codex.
opencode-anthropic-auth510Valeurs par défaut de transformation compatibles avec Claude Code et comportement des en-têtes de facturation généralisés dans la passerelle dOmniRoute pilotée par la configuration.
grok2api-merged2Ses correspondances de modèles Grok, son générateur Statsig simulant une TypeError, ses valeurs par défaut pour les requêtes et les appareils, ainsi que son processeur de réponses NDJSON ont été adaptés de manière substantielle dans lexécuteur Grok Web dOmniRoute.
TQZHR/grok2api705La principale source de code transitive à lorigine de grok2api-merged ; ses implémentations des modèles, des en-têtes, des charges utiles, de Statsig et du processeur sont préservées dans la lignée de Grok Web.
chenyme/grok2api7,520La source sous-jacente sous licence MIT pour les valeurs par défaut des charges utiles et des appareils de Grok, le générateur Statsig et le processeur result.response repris par lintermédiaire de TQZHR et de grok2api-merged.
grok2api-pro27Une source transitive créditée par grok2api-merged pour sa couche de pool de proxys ; OmniRoute conserve cette mention de filiation, mais ne revendique pas le portage dun pool de proxys dans son exécuteur Grok Web délimité.
GrokProxy50Son proxy Grok authentifié par cookie et son modèle de diffusion en continu result.response.token ont guidé le transport Grok Web dOmniRoute.
GrokBridge5Limplémentation Grok Web dorigine a pris en compte sa conception du service en amont HTTP/navigateur ; son chemin HTTP direct dérive de GrokProxy, aucun portage de code indépendant nest donc revendiqué.
grok-web-api14Ses schémas Rust ChatOptions et denveloppe de réponse ont guidé les types TypeScript dOmniRoute pour les requêtes Grok et les réponses en continu.

🗜️ Compression du contexte et des jetons — moteurs

ProjetComment il a inspiré OmniRoute
Caveman100,538Le projet viral « pourquoi utiliser beaucoup jetons quand peu jetons faire affaire » — sa philosophie de langage dhomme des cavernes alimente notre mode de compression standard et plus de 30 règles de suppression des mots de remplissage et de condensation.
RTK Rust Token Killer77,185Compression haute performance des sorties de commandes — a inspiré notre moteur RTK, notre DSL de filtrage JSON, la récupération de la sortie brute et le pipeline en cascade RTK → Caveman.
headroom67,310Compression réversible du contexte (SmartCrusher) — a inspiré notre moteur headroom et le modèle de marqueur de récupération ccr.
LLMLingua6,598Recherche sur la compression des invites (LLMLingua / LLMLingua-2) — a inspiré notre moteur llmlingua asynchrone, compatible avec le code et conçu pour rester opérationnel en cas déchec.
llmlingua-2-js31Le portage JS/ONNX (MobileBERT / XLM-RoBERTa) utilisé comme moteur dexécution dans un thread de travail pour notre moteur LLMLingua.
Troglodita40Compression de jetons en portugais brésilien — alimente notre pack linguistique pt-BR : réduction des pléonasmes et suppression des mots de remplissage adaptées à la grammaire du portugais brésilien.
ponytail108,957La compétence virale de « développeur senior paresseux » adepte de YAGNI — a inspiré notre style de sortie less-code : privilégier la plus petite modification fonctionnelle afin de réduire le code _généré_ (léquivalent, côté sortie, de la prose concise de Caveman).
i-have-adhd23,526Son style de réponse axé sur laction et adapté au TDAH a été intégré au style de sortie concis dOmniRoute dans cinq langues.

🧩 Formats compacts, recherche sur les jetons et outils tenant compte du code

ProjetComment il a inspiré OmniRoute
TOON25,233Notation dobjet orientée jetons — son modèle en colonnes, composé dun en-tête et de lignes, a façonné notre étape de compactage tabulaire.
GCF Graph Compact Format41Son format de graphe compact et sa conception fondée sur un profil générique ont influencé le compactage tabulaire dOmniRoute et le format du codec Headroom.
gcf-typescript4Limplémentation TypeScript sous licence MIT, directement intégrée et étendue pour servir de codec à profil générique de Headroom.
token-optimizer-mcp494Cache Brotli/SQLite et delta de contexte par session — a inspiré notre moteur session-dedup.
token-savior1,122Compactage des sorties Bash et profils MCP — a inspiré notre discipline dabandon de la compression et la réduction des manifestes doutils MCP.
token-saver138Compression de sortie tenant compte du contenu, adaptée à chaque type de fichier et avec abandon en cas déchec — a validé notre répartition par type et notre mécanisme domission en cas de gain insuffisant.
token-optimizer1,951« Trouvez les jetons fantômes » — son modèle de déport et didentifiant récupérable a influencé notre réflexion sur le déport CCR.
TokenMizer28Un modèle de graphe de session et de déduplication des lignes entre plusieurs tours qui a influencé la conception de notre moteur session-dedup.
OmniCompress3JSON en colonnes sous Rust, récupération adressée par le contenu et déduplication entre messages — a validé la conception de nos moteurs headroom/ccr/session-dedup ainsi que linvariant de stabilité du cache selon lequel « la forme compressée est indépendante de la position ».
mcp-compressor113Compression des schémas et descriptions doutils MCP — a influencé notre réduction de la cardinalité des manifestes doutils MCP.
RepoMapper197Classement de cartes de dépôt dans le style dAider — a influencé notre exploration de la cartographie des dépôts et du classement pour la récupération.
quiet-shell-mcp4Réduction déclarative des sorties shell via MCP — a validé notre compactage déclaratif des sorties Bash.
ts-morph6,162Boîte à outils pour lAPI du compilateur TypeScript — a inspiré notre suppression des commentaires fondée sur un analyseur syntaxique, qui préserve les littéraux de chaîne, de modèle et dexpression régulière.

🧠 Mémoire et RAG

ProjetComment il a inspiré OmniRoute
Mem063,902Couche de mémoire universelle — son modèle de proxy servant de frontière de lecture/écriture a façonné notre architecture de mémoire.
Letta (MemGPT)24,382Agents avec état et mémoire hiérarchisée — a inspiré notre modèle hiérarchisé de contrôle et de récupération du contexte (CCR).
WFGY1,781La taxonomie ProblemMap de 16 modes de défaillance récurrents des systèmes RAG/LLM — le vocabulaire commun utilisé dans notre guide de dépannage.

🛰️ Inspection du trafic, MITM et proxy transparent

ProjetComment il a inspiré OmniRoute
llm-interceptor66L'interception et l'analyse MITM du trafic entre assistants de programmation et LLM ont contribué à définir les premières exigences de l'Inspecteur de trafic. Quatre modules précédemment dérivés — fusion SSE, normalisation des conversations, masquage des secrets et assainissement des en-têtes — ont été remplacés par des implémentations indépendantes en salle blanche, fondées sur des normes de protocole publiques. Les deux surfaces de transmission directe vers l'hôte (passthrough.ts et _internal/bypass.cjs) restent des implémentations internes à OmniRoute, classées indépendamment ; elles n'ont pas été réécrites dans le cadre de ce remplacement.
ProxyBridge5,995Routage transparent du proxy par processus — a inspiré notre arrêt MITM résistant aux plantages, les délais d'inactivité des sockets, l'attribution des processus via /proc et la capture TPROXY.

📚 Données des modèles, observabilité et interface utilisateur

ProjetComment il a inspiré OmniRoute
models.dev6,555Base de données ouverte regroupant les spécifications, les tarifs et les capacités des modèles d'IA — synchronisée nativement avec notre catalogue de modèles.
React Flow / xyflow38,108La bibliothèque de graphes à base de nœuds qui alimente en temps réel notre Studio de compression et notre Studio de combinaisons/routage.
LangGraph40,314La visualisation en direct des graphes de flux de travail de LangGraph Studio a inspiré la vue en cascade en temps réel de nos Studios.
Langfuse33,592Son modèle d'observabilité trace → span → génération a façonné la vue en cascade de notre Studio de compression.
Kiali3,631Observabilité du maillage de services Istio — a inspiré nos badges de coupe-circuit et la représentation visuelle des arêtes en erreur dans le Studio de routage/combinaisons.
lobe-icons2,428Logos de marques d'IA/LLM utilisés pour afficher les icônes des fournisseurs dans l'ensemble de notre tableau de bord.
flag-icons12,354Fournit les drapeaux SVG sous licence MIT utilisés par le sélecteur de langue du README.

🛡️ Sécurité

ProjetComment il a inspiré OmniRoute
awesome-secure-defaults721Une liste soigneusement sélectionnée de bibliothèques sécurisées par défaut qui guide nos choix en matière de sécurité (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).

🧭 Outils complémentaires

ProjetComment il a inspiré OmniRoute
ClawRouter6,564A inspiré la déduplication des requêtes, le repli d'urgence sans coût, les stratégies Auto-Combo enfichables et la classification multilingue des intentions.
Antigravity-Manager30,652Ses mécanismes de remappage des modèles tenant compte des comptes, de validation des chemins d'exécutables et de gestion des libellés de forfait ont influencé l'environnement d'exécution Antigravity d'OmniRoute.
vscode-antigravity-cockpit4,817Son format compact de compte à rebours avant la réinitialisation des quotas a inspiré l'affichage correspondant des limites des fournisseurs dans OmniRoute.
AionUi32,230Ses intégrations ACP ont inspiré la détection automatique par OmniRoute des agents CLI installés.
CodexBar20,507A permis d'identifier l'interface de quota de Grok Build ; OmniRoute a ensuite vérifié et corrigé indépendamment le format réellement utilisé sur le réseau.

📄 Licence

Licence MIT — consultez le fichier LICENSE pour plus de détails.


⬆ Retour en haut · Conçu avec ❤️ pour la communauté de lIA open source.

OmniRoute v3.8.51 · Node ≥22.22.2 · Licence MIT · omniroute.online