Aller au contenu
Traduction automatique — une version relue arrive bientôt.

AWFlow veut devenir l'OpenRouter de l'IA qui tourne dans votre navigateur

Trois moteurs d'IA pour navigateur, trois formats de modèles incompatibles. AWFlow se place devant les trois pour que vous choisissiez un travail, pas une bibliothèque. Où nous en sommes et pourquoi le web y arrivera.

Dannick K.
14 octobre 2026 · 3 min de lecture
PrésenterTableau

Aussi dans English

Un bloc Kinetic avec la phrase « Le web a résolu ça pour l'IA cloud. Il le résoudra pour l'IA navigateur aussi. » — une affirmation sur l'avenir du routage d'IA dans le navigateur.
Partager
Sur cette page
  1. Trois moteurs, trois îles
  2. Ce qu’un routeur d’IA navigateur doit faire
  3. Comment AWFlow l’approche aujourd’hui
  4. Ce qui manque encore
  5. Par où commencer aujourd’hui

Quand OpenRouter a été lancé, changer de modèle d’IA cloud est passé d’une migration à une modification d’une ligne. Vous décriviez un travail et le routeur l’envoyait au bon modèle. Le moteur était invisible.

L’IA qui tourne dans votre navigateur a besoin de la même chose, et ne l’a pas encore. Trois excellents moteurs open source font tourner la plupart de l’IA dans les navigateurs aujourd’hui. Ils ne partagent ni format de modèle, ni chemin d’installation, ni interface commune. Choisir l’un revient à s’engager dans un écosystème — et à tout reconstruire si vous voulez changer.

AWFlow veut résoudre ça. Ce post explique pourquoi le problème existe, ce qu’un routeur pour l’IA dans le navigateur doit faire, et où nous en sommes.

Trois moteurs, trois îles

Les moteurs qui font tourner l’IA dans un navigateur — WebLLM, TensorFlow.js et transformers.js — attendent chacun un format de modèle différent. Un modèle préparé pour WebLLM ne se charge pas dans transformers.js. Un modèle Hugging Face ONNX ne se charge pas dans WebLLM.

Prises électriquesMoteurs d'IA navigateur
Formats UK, EU, US
Build MLC, model.json, ONNX
Même électricité à l'intérieur
Même inférence IA à l'intérieur
Des adaptateurs pour changer de pays
Des moteurs différents selon le format
Acheté une fois, lié à cette prise
Entraîné une fois, lié à ce moteur

Enfermé. Choisissez un moteur, il contrôle vos modèles.Un modèle préparé pour un moteur ne se charge pas dans un autre.

Analogie
Version texte
  1. Prises électriques: Formats UK, EU, US ≈ Moteurs d'IA navigateur: Build MLC, model.json, ONNX
  2. Prises électriques: Même électricité à l'intérieur ≈ Moteurs d'IA navigateur: Même inférence IA à l'intérieur
  3. Prises électriques: Des adaptateurs pour changer de pays ≈ Moteurs d'IA navigateur: Des moteurs différents selon le format
  4. Prises électriques: Acheté une fois, lié à cette prise ≈ Moteurs d'IA navigateur: Entraîné une fois, lié à ce moteur

Le résultat est trois îles. Si vous ajoutez une nouvelle fonctionnalité qui nécessite une capacité différente — disons, la transcription vocale alors que vous n’avez installé qu’un modèle de chat — vous ajoutez un nouveau moteur, un nouveau format, un nouveau téléchargement, une nouvelle API.

Votre app ou extensiondoit appeler chacun
WebLLMchat (build MLC)
TensorFlow.jsvision (model.json)
transformers.jsaudio (ONNX)
Trois tâches, trois moteurs
résumer
étiqueter image
transcrire
texte
étiquette
transcript
Trois surfaces d'intégration

Un routeur cache tout ça derrière une seule interface.L'appelant décrit une tâche ; le routeur choisit le moteur et le modèle.

Équipe
Version texte
  1. Trois tâches, trois moteurs → Votre app ou extension
  2. WebLLM: résumer · TensorFlow.js: étiqueter image · transformers.js: transcrire
  3. WebLLM → texte · TensorFlow.js → étiquette · transformers.js → transcript
  4. Trois surfaces d'intégration

Ce qu’un routeur d’IA navigateur doit faire

Un routeur cloud redirige votre prompt. Un routeur sur appareil ne peut rien rediriger : le modèle doit tourner sur votre machine. Il doit donc faire des choses qu’un routeur cloud n’envisage jamais.

Responsabilités du routeur

Ce que requiert le routage d'IA navigateur

  • Savoir ce que chaque tâche nécessite (fait)doit faire
  • Savoir ce que votre matériel peut faire tourner (fait)doit faire
  • Télécharger le bon format pour le bon moteur (fait)doit faire
  • Router par travail, quel que soit le moteur (fait)doit faire
  • Permettre de changer le modèle sans réécrire (fait)doit faire

Changer le modèle sans rien réécrire.Si le modèle est un nœud dépendance, le changer est une modification d'une étape.

Liste à cocher
Version texte
  1. Ce que requiert le routage d'IA navigateur
  2. Savoir ce que chaque tâche nécessite
  3. Savoir ce que votre matériel peut faire tourner
  4. Télécharger le bon format pour le bon moteur
  5. Router par travail, quel que soit le moteur
  6. Permettre de changer le modèle sans réécrire

Le dernier point est le cœur de l’analogie avec OpenRouter. Quand vous changez de modèle sur OpenRouter, votre code d’application ne change pas. Il devrait en être de même pour un routeur d’IA navigateur : vous décrivez un travail, vous choisissez quel modèle installé le fait, et le workflow reste le même.

Comment AWFlow l’approche aujourd’hui

La page IA locale d’AWFlow est l’expression actuelle de ça. Vous voyez chaque modèle installé regroupé par tâche. Vous installez depuis une liste organisée ou ajoutez un modèle Hugging Face dans l’un des trois formats. La sélection du moteur est automatique : vous ne spécifiez jamais WebLLM, TensorFlow.js ou transformers.js par leur nom.

La page Local AI : l’espace de stockage utilisé par les modèles sur l’appareil, réparti par moteur (WebLLM, TF.js, Transformers), une liste de tâches à gauche (Chat, Embeddings, tâches de vision et d’audio) et des cartes de modèles à droite, comme Llama 3.2 1B Instruct avec sa taille, ses variantes et son état d’installation.La page Local AI : l’espace de stockage utilisé par les modèles sur l’appareil, réparti par moteur (WebLLM, TF.js, Transformers), une liste de tâches à gauche (Chat, Embeddings, tâches de vision et d’audio) et des cartes de modèles à droite, comme Llama 3.2 1B Instruct avec sa taille, ses variantes et son état d’installation.

C'est le routeur rendu visible.La page est l'interface entre vous et les trois couches de moteurs en dessous.

Capture guidée
Version texte
  1. 1. Regroupé par tâche: Chat, embeddings, vision, transcription.
  2. 2. Une carte par modèle: Moteur, taille et compatibilité appareil.
  3. 3. Stockage partagé: Un seul téléchargement, utilisé partout.

Quand un modèle est installé, il devient le modèle par défaut pour chaque fonctionnalité qui a besoin de cette tâche. Changez le modèle par défaut et chaque fonctionnalité se met à jour.

AWFlow
Couche moteur
Un travail de chat ou d'agent
WebLLM / TF.js / transf.jschoisi automatiquement
tâche + texte
résultat
Moteur visiblenonAppel réseauaucun

Changez le modèle et le travail fonctionne toujours.La couche de résolution trouve le nouveau modèle ; le nœud de workflow reste le même.

Aller-retour
Version texte
  1. AWFlow: Un travail de chat ou d'agent · Couche moteur: WebLLM / TF.js / transf.js
  2. Un travail de chat ou d'agent → WebLLM / TF.js / transf.js: tâche + texte
  3. WebLLM / TF.js / transf.js → Un travail de chat ou d'agent: résultat
  4. Moteur visible: non · Appel réseau: aucun

Le premier écran que vous voyez en ouvrant l’assistant AWFlow présente ce choix directement :

La carte de première visite de l’Assistant, Meet Aria, your private AI : Private, on this device (grisé ici, car le navigateur de capture n’a pas de WebGPU), Chrome built-in AI avec Set up, Connect a cloud provider avec Add key, et Start chatting.La carte de première visite de l’Assistant, Meet Aria, your private AI : Private, on this device (grisé ici, car le navigateur de capture n’a pas de WebGPU), Chrome built-in AI avec Set up, Connect a cloud provider avec Add key, et Start chatting.

Le choix est le vôtre dès le premier écran.Les utilisateurs ne sont pas enfermés dans un modèle ou un moteur à l'inscription.

Capture guidée
Version texte
  1. 1. Sur cet appareil: Gratuit, privé, hors-ligne une fois installé.
  2. 2. Ou un fournisseur cloud: Votre clé si un travail demande plus.
  3. 3. Commencer à chatter: Même interface dans les deux cas.

Ce qui manque encore

Être honnête sur ce que nous n’avons pas résolu compte ici. Deux problèmes existent au-dessus de tout produit particulier.

Idée reçue

Installez un modèle une fois et tous les outils d'IA navigateur peuvent l'utiliser.

Réalité

Le stockage du navigateur est par origine. Les mêmes 900 Mo peuvent être dans votre navigateur cinq fois, une par outil.

Le fait. Chaque site ou extension garde sa propre copie.Cache Storage et IndexedDB sont partitionnés par origine ; pas de registre de modèles inter-origines.

Idée reçue
Version texte
  1. Installez un modèle une fois et tous les outils d'IA navigateur peuvent l'utiliser.
  2. Le stockage du navigateur est par origine. Les mêmes 900 Mo peuvent être dans votre navigateur cinq fois, une par outil.

Le second problème est le format. Tant que l’écosystème d’IA navigateur ne s’accorde pas sur un format de modèle partagé, « quel modèle ? » continuera de signifier « quel moteur ? » déguisé. Aucun des deux n’est résolu. WebGPU rend l’IA dans le navigateur plus rapide chaque mois ; un format partagé ou un registre de modèles navigateur pourrait suivre le même chemin.

La trajectoire

Le web a résolu ça pour l'IA cloud. Il le résoudra pour l'IA navigateur aussi.

L'IA navigateur en est au même stade. Le chemin est clair.Trois îles, pas de format commun — même forme que l'IA cloud en 2022.

Ligne animée
Version texte
  1. La trajectoire: Le web a résolu ça pour l'IA cloud. Il le résoudra pour l'IA navigateur aussi.

Par où commencer aujourd’hui

Si vous voulez essayer ce qui existe, le guide IA locale explique comment installer un modèle et le définir par défaut. Pour choisir entre les variantes — ce que signifie le label 4 bits, quelle taille convient à votre ordinateur portable — le guide de choix de modèle couvre ça étape par étape.

Et si vous avez utilisé un routeur cloud et voulez la même expérience pour les modèles navigateur, dites-le-nous. La direction est claire ; les fonctionnalités spécifiques à construire ensuite ne le sont pas.

Petit sondage

Quelle tâche d'IA navigateur vous importe le plus ?

Résultats d’exemple

Les résumés en tête. Chat juste derrière. (Résultats d'exemple.)Exemple uniquement.

Sondage
Version texte
  1. Quelle tâche d'IA navigateur vous importe le plus ?
  2. Résumer des pages: 41% · Chat et agents: 33% · Étiquetage d'images: 14% · Transcription vocale: 12%

Ce que nous avons couvert

  1. Trois moteurs d'IA navigateur, trois formats de modèles, pas d'interface commune
  2. AWFlow route par travail, pas par nom de moteur
  3. Stockage partagé et formats partagés sont encore des problèmes ouverts

Trois. Les problèmes difficiles sont au-dessus de tout produit particulier.Le stockage par origine et les formats spécifiques aux moteurs doivent être résolus au niveau de la plateforme web.

Récap
Version texte
  1. Ce que nous avons couvert
  2. Trois moteurs d'IA navigateur, trois formats de modèles, pas d'interface commune
  3. AWFlow route par travail, pas par nom de moteur
  4. Stockage partagé et formats partagés sont encore des problèmes ouverts

Automatisez le web où vous êtes. Gratuit, dans votre navigateur.