Aller au contenu
OmniRoute source

README (Français)


<td nowrap>Environnement d'exécution<td nowrap>Langage<td nowrap>Framework<td nowrap>Base de données<td nowrap>Mémoire<td nowrap>Schémas<td nowrap>Protocoles<td nowrap>Streaming<td nowrap>Compression<td nowrap>Authentification & sécurité<td nowrap>Furtivité<td nowrap>Résilience<td nowrap>Journalisation<td nowrap>Tests<td nowrap>Plateformes<td nowrap>CI/CD<td nowrap>Liens
CoucheTechnologie
Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
TypeScript 6.0 — 100% TypeScript dans src/ et open-sse/ (aucun any dans le cœur depuis la v2.0)
Next.js 16 + React 19 + Tailwind CSS 4
better-sqlite3 (SQLite, journalisation WAL) + LowDB (JSON hérité) — 122 modules de domaine, 183 migrations
SQLite FTS5 texte intégral + embeddings vectoriels quantifiés int8, dégradation typée
Zod 4 — Validation E/S d'outils MCP + contrats d'API
MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
Server-Sent Events (SSE) + pont WebSocket (/v1/ws)
Pipeline à 12 moteurs — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
OAuth 2.0 (PKCE) + JWT + Clés API + Authentification MCP à portée · AES-256-GCM au repos · DOMPurify
wreq-js — Usurpation d'empreinte TLS JA3 / JA4, proxy à 3 niveaux
Disjoncteur, attente exponentielle, anti-effet troupeau, auto-réparation combinée
pino — journaux JSON structurés avec contexte de requête
Exécuteur de tests Node.js + Vitest — plus de 39 000 déclarations de tests statiques sur plus de 5 100 fichiers de tests suivis (unitaires, d'intégration, E2E, de sécurité, d'écosystème)
Bureau (Electron) · Android (Termux) · PWA (tout navigateur)
GitHub Actions — publication npm automatique + Docker Hub à la sortie
Site web · npm · Docker Hub
<td nowrap>Guide de l’utilisateur<td nowrap>Guide de configuration<td nowrap>Guide des outils CLI<td nowrap>Mode distant<td nowrap>Configuration de Claude Code<td nowrap>Démarrage rapide
DocumentDescription
Fournisseurs, combinaisons, intégration CLI, déploiement
Méthodes d’installation complètes, configurations des outils CLI, configuration des protocoles, réglage des délais d’expiration
Configuration par outil pour Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Pilotez un OmniRoute distant (VPS) depuis le CLI de votre ordinateur portable grâce à des jetons d’accès à portée limitée
Connectez Claude Code à OmniRoute (local/distant) avec launch et des profils propres à chaque modèle
Installation en 3 étapes → connexion → configuration
<td nowrap>Guide Docker<td nowrap>Guide Podman<td nowrap>Déploiement sur une VM<td nowrap>Déploiement sur Fly.io<td nowrap>Guide Termux<td nowrap>Guide PWA<td nowrap>Guide de désinstallation<td nowrap>Configuration de l’environnement
DocumentDescription
Exécution de Docker, profils Compose, HTTPS avec Caddy, tunnels, balises d’image
Intégration à systemd avec Quadlet, podman-compose, SELinux
Guide complet : configuration d’une VM, de nginx et de Cloudflare
Déployez sur Fly.io avec un stockage persistant
Exécutez OmniRoute sur Android via Termux
Installation, mise en cache et architecture de l’application web progressive
Suppression propre pour toutes les méthodes d’installation
Liste complète des variables .env et références associées
<td nowrap>Architecture<td nowrap>Guide de compression<td nowrap>Compression RTK<td nowrap>Moteurs de compression<td nowrap>Format des règles de compression<td nowrap>Paquets linguistiques de compression<td nowrap>Guide de résilience<td nowrap>Moteur Auto-Combo<td nowrap>Guide des proxys<td nowrap>Offres gratuites<td nowrap>Galerie des fonctionnalités<td nowrap>Documentation de la base de code
DocumentDescription
Architecture du système, flux de données et fonctionnement interne
Pipeline à 7 options : désactivée / légère / standard / agressive / ultra / RTK / empilée
Compression de la sortie des commandes, filtres, confiance, vérification, récupération de la sortie brute
Caveman, RTK, pipelines empilés, interfaces du tableau de bord, de l’API et de MCP
Schémas JSON des paquets de règles pour les filtres Caveman et RTK
Détection de la langue et création de paquets de règles Caveman
Disjoncteurs, périodes de temporisation, file d’attente, prévention des afflux simultanés, usurpation TLS
Évaluation selon 16 facteurs, paquets de modes, autoréparation
Système de proxys à 3 niveaux, place de marché 1proxy, opérations CRUD du registre
Répertoire consolidé : 35 pools récurrents documentés / 489 entrées d’offres gratuites cataloguées
Visite visuelle du tableau de bord avec captures d’écran
Présentation de la base de code adaptée aux débutants
<td nowrap>Référence de l’API<td nowrap>Spécification OpenAPI<td nowrap>Serveur MCP<td nowrap>Guide du serveur MCP<td nowrap>Serveur A2A<td nowrap>Guide du serveur A2A
DocumentDescription
Tous les points de terminaison avec des exemples
Spécification OpenAPI 3.0
110 outils MCP, configurations d’IDE, clients Python/TS/Go
Installation de MCP, transports et référence des outils
Protocole JSON-RPC 2.0, compétences, diffusion en continu, gestion des tâches
Fiche d’agent A2A, tâches, compétences et diffusion en continu
<td nowrap>Contribution<td nowrap>Modèle de branches et de publication<td nowrap>Journal des modifications<td nowrap>Politique de sécurité<td nowrap>Guide d’i18n<td nowrap>Liste de contrôle de publication<td nowrap>Plan de couverture
DocumentDescription
Configuration et directives de développement
Branches ciblées par les PR (release/*), signification de main et des balises
Historique complet des publications pour chaque version
Signalement des vulnérabilités et pratiques de sécurité
Prise en charge de 42 langues, processus de traduction, RTL
Étapes de validation avant publication
Straté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

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

Contributeurs externes par demandes de tirage fusionnées

Section intitulée « Contributeurs externes 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

Statistiques figées à la pointe active de release/v3.8.50, au commit dafb4ae808, avec les fusions effectuées jusqu’au 2026-08-24 à 05:26:03 UTC. Le recensement paginé via l’API 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 comptabilisés par GitHub et incluent les fichiers générés, les fichiers de verrouillage, les catalogues, les traductions et la documentation ; elles représentent le volume de modifications, et non les lignes de code rédigées. Les ex æquo au seuil de classement sont conservés.

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 et signalés par l’API Contributors du dépôt pour la branche par défaut release/v3.8.50. L’API a renvoyé 525 identités (415 utilisateurs, 2 bots et 108 anonymes) ; ce tableau exclut le responsable de la maintenance, 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 bogues et les améliorations de l’infrastructure apportées par ces contributeurs constituent une composante 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. L’open source est construit par des personnes comme elles.



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 d’autres 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 d’activité 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.


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, d’agents, de services ou d’espaces réservés, et ne fusionne pas les adresses e-mail ordinaires au seul motif que leurs noms d’affichage correspondent.

  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.

Fenêtre de terminal
# Créer une version — npm publish s’exécute automatiquement
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

Graphique de l’historique des étoiles

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 s’est inspiré d’un projet open source qui l’avait précédé. Chacun d’entre eux a façonné une partie concrète d’OmniRoute. Nous tenons à tous les remercier. 🙏

⭐ nombre d’étoiles vérifié à partir de l’API 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.

<td nowrap>9router<td nowrap>CLIProxyAPI<td nowrap>LiteLLM<td nowrap>codex-chatgpt-web<td nowrap>free-claude-code<td nowrap>composer-api<td nowrap>codex-multi-auth<td nowrap>opencode-anthropic-auth<td nowrap>grok2api-merged<td nowrap>TQZHR/grok2api<td nowrap>chenyme/grok2api<td nowrap>grok2api-pro<td nowrap>GrokProxy<td nowrap>GrokBridge<td nowrap>grok-web-api
Projet⭐Comment il a inspiré OmniRoute
26,161Le projet d’origine sur lequel repose ce fork — étendu ici avec des API multimodales et une réécriture complète en TypeScript.
48,497L’implémentation en Go qui a inspiré ce portage JavaScript / TypeScript.
57,100La passerelle d’IA 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.
1,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, d’utilisation et de recherche sur le Web.
48,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.
322Modèles de sélection d’outils, de contraintes de sortie et de validation d’outils de Cursor Composer adaptés dans l’exécuteur Cursor natif.
457Modèles de nouvelle connexion et de rotation des jetons d’actualisation portés dans la réauthentification OAuth de Codex.
510Valeurs par défaut de transformation compatibles avec Claude Code et comportement des en-têtes de facturation généralisés dans la passerelle d’OmniRoute pilotée par la configuration.
2Ses 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 l’exécuteur Grok Web d’OmniRoute.
705La principale source de code transitive à l’origine 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.
7,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 l’intermédiaire de TQZHR et de grok2api-merged.
27Une 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 d’un pool de proxys dans son exécuteur Grok Web délimité.
50Son proxy Grok authentifié par cookie et son modèle de diffusion en continu result.response.token ont guidé le transport Grok Web d’OmniRoute.
5L’implémentation Grok Web d’origine 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 n’est donc revendiqué.
14Ses schémas Rust ChatOptions et d’enveloppe de réponse ont guidé les types TypeScript d’OmniRoute pour les requêtes Grok et les réponses en continu.

🗜️ Compression du contexte et des jetons — moteurs

Section intitulée « 🗜️ Compression du contexte et des jetons — moteurs »
<td nowrap>Caveman<td nowrap>RTK – Rust Token Killer<td nowrap>headroom<td nowrap>LLMLingua<td nowrap>llmlingua-2-js<td nowrap>Troglodita<td nowrap>ponytail<td nowrap>i-have-adhd
Projet⭐Comment il a inspiré OmniRoute
100,538Le projet viral « pourquoi utiliser beaucoup jetons quand peu jetons faire affaire » — sa philosophie de langage d’homme des cavernes alimente notre mode de compression standard et plus de 30 règles de suppression des mots de remplissage et de condensation.
77,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.
67,310Compression réversible du contexte (SmartCrusher) — a inspiré notre moteur headroom et le modèle de marqueur de récupération ccr.
6,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.
31Le portage JS/ONNX (MobileBERT / XLM-RoBERTa) utilisé comme moteur d’exécution dans un thread de travail pour notre moteur LLMLingua.
40Compression 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.
108,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).
23,526Son style de réponse axé sur l’action et adapté au TDAH a été intégré au style de sortie concis d’OmniRoute dans cinq langues.

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

Section intitulée « 🧩 Formats compacts, recherche sur les jetons et outils tenant compte du code »
<td nowrap>TOON<td nowrap>GCF – Graph Compact Format<td nowrap>gcf-typescript<td nowrap>token-optimizer-mcp<td nowrap>token-savior<td nowrap>token-saver<td nowrap>token-optimizer<td nowrap>TokenMizer<td nowrap>OmniCompress<td nowrap>mcp-compressor<td nowrap>RepoMapper<td nowrap>quiet-shell-mcp<td nowrap>ts-morph
Projet⭐Comment il a inspiré OmniRoute
25,233Notation d’objet orientée jetons — son modèle en colonnes, composé d’un en-tête et de lignes, a façonné notre étape de compactage tabulaire.
41Son format de graphe compact et sa conception fondée sur un profil générique ont influencé le compactage tabulaire d’OmniRoute et le format du codec Headroom.
4L’implémentation TypeScript sous licence MIT, directement intégrée et étendue pour servir de codec à profil générique de Headroom.
494Cache Brotli/SQLite et delta de contexte par session — a inspiré notre moteur session-dedup.
1,122Compactage des sorties Bash et profils MCP — a inspiré notre discipline d’abandon de la compression et la réduction des manifestes d’outils MCP.
138Compression 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 d’omission en cas de gain insuffisant.
1,951« Trouvez les jetons fantômes » — son modèle de déport et d’identifiant récupérable a influencé notre réflexion sur le déport CCR.
28Un 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.
3JSON 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 l’invariant de stabilité du cache selon lequel « la forme compressée est indépendante de la position ».
113Compression des schémas et descriptions d’outils MCP — a influencé notre réduction de la cardinalité des manifestes d’outils MCP.
197Classement de cartes de dépôt dans le style d’Aider — a influencé notre exploration de la cartographie des dépôts et du classement pour la récupération.
4Réduction déclarative des sorties shell via MCP — a validé notre compactage déclaratif des sorties Bash.
6,162Boîte à outils pour l’API 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 d’expression régulière.
<td nowrap>Mem0<td nowrap>Letta (MemGPT)<td nowrap>WFGY
Projet⭐Comment il a inspiré OmniRoute
63,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.
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).
1,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

Section intitulée « 🛰️ Inspection du trafic, MITM et proxy transparent »
<td nowrap>llm-interceptor<td nowrap>ProxyBridge
Projet⭐Comment il a inspiré OmniRoute
66L'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.
5,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

Section intitulée « 📚 Données des modèles, observabilité et interface utilisateur »
<td nowrap>models.dev<td nowrap>React Flow / xyflow<td nowrap>LangGraph<td nowrap>Langfuse<td nowrap>Kiali<td nowrap>lobe-icons<td nowrap>flag-icons
Projet⭐Comment il a inspiré OmniRoute
6,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.
38,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.
40,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.
33,592Son modèle d'observabilité trace → span → génération a façonné la vue en cascade de notre Studio de compression.
3,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.
2,428Logos de marques d'IA/LLM utilisés pour afficher les icônes des fournisseurs dans l'ensemble de notre tableau de bord.
12,354Fournit les drapeaux SVG sous licence MIT utilisés par le sélecteur de langue du README.
<td nowrap>awesome-secure-defaults
Projet⭐Comment il a inspiré OmniRoute
721Une 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).
<td nowrap>ClawRouter<td nowrap>Antigravity-Manager<td nowrap>vscode-antigravity-cockpit<td nowrap>AionUi<td nowrap>CodexBar
Projet⭐Comment il a inspiré OmniRoute
6,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.
30,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.
4,817Son format compact de compte à rebours avant la réinitialisation des quotas a inspiré l'affichage correspondant des limites des fournisseurs dans OmniRoute.
32,230Ses intégrations ACP ont inspiré la détection automatique par OmniRoute des agents CLI installés.
20,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 MIT — consultez le fichier LICENSE pour plus de détails.


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

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


Code source d’OmniRoute (a58000c7685f)

HagiCode

HagiCode est un espace de développement agentique qui associe workflows structurés, exécution multi-agent et vues Hero Dungeon.

Transformez vos idées en logiciels utiles grâce à un workflow agentique plus intelligent, rapide et agréable.

Interface principale de HagiCode en thème clair
  • SmartDes workflows structurés transforment une intention en parcours exécutable, de l’idée à la livraison.
  • EfficientLes workflows multi-agents font avancer recherche, réalisation et revue en parallèle.
  • FunHero Dungeon rend les longues sessions de code plus visuelles et collaboratives.
Visiter HagiCode