Un objectif
Une interface. Trois moteurs. N'importe quel travail. Zéro facture API.
L'objectif. Dites-le lentement.Une introduction de 3 secondes avant le premier chapitre.
Version texte
- Un objectif: Une interface. Trois moteurs. N'importe quel travail. Zéro facture API.
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.
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.
Version texte
- Prises électriques: Formats UK, EU, US ≈ Moteurs d'IA navigateur: Build MLC, model.json, ONNX
- Prises électriques: Même électricité à l'intérieur ≈ Moteurs d'IA navigateur: Même inférence IA à l'intérieur
- Prises électriques: Des adaptateurs pour changer de pays ≈ Moteurs d'IA navigateur: Des moteurs différents selon le format
- 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.
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.
Version texte
- Trois tâches, trois moteurs → Votre app ou extension
- WebLLM: résumer · TensorFlow.js: étiqueter image · transformers.js: transcrire
- WebLLM → texte · TensorFlow.js → étiquette · transformers.js → transcript
- 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.
Version texte
- Ce que requiert le routage d'IA navigateur
- Savoir ce que chaque tâche nécessite
- Savoir ce que votre matériel peut faire tourner
- Télécharger le bon format pour le bon moteur
- Router par travail, quel que soit le moteur
- 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.


C'est le routeur rendu visible.La page est l'interface entre vous et les trois couches de moteurs en dessous.
Version texte
- 1. Regroupé par tâche: Chat, embeddings, vision, transcription.
- 2. Une carte par modèle: Moteur, taille et compatibilité appareil.
- 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.
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.
Version texte
- AWFlow: Un travail de chat ou d'agent · Couche moteur: WebLLM / TF.js / transf.js
- Un travail de chat ou d'agent → WebLLM / TF.js / transf.js: tâche + texte
- WebLLM / TF.js / transf.js → Un travail de chat ou d'agent: résultat
- Moteur visible: non · Appel réseau: aucun
Le premier écran que vous voyez en ouvrant l’assistant AWFlow présente ce choix directement :


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.
Version texte
- 1. Sur cet appareil: Gratuit, privé, hors-ligne une fois installé.
- 2. Ou un fournisseur cloud: Votre clé si un travail demande plus.
- 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.
Installez un modèle une fois et tous les outils d'IA navigateur peuvent l'utiliser.
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.
Version texte
- Installez un modèle une fois et tous les outils d'IA navigateur peuvent l'utiliser.
- 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.
Version texte
- 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’exempleLes résumés en tête. Chat juste derrière. (Résultats d'exemple.)Exemple uniquement.
Version texte
- Quelle tâche d'IA navigateur vous importe le plus ?
- Résumer des pages: 41% · Chat et agents: 33% · Étiquetage d'images: 14% · Transcription vocale: 12%
Ce que nous avons couvert
- Trois moteurs d'IA navigateur, trois formats de modèles, pas d'interface commune
- AWFlow route par travail, pas par nom de moteur
- 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.
Version texte
- Ce que nous avons couvert
- Trois moteurs d'IA navigateur, trois formats de modèles, pas d'interface commune
- AWFlow route par travail, pas par nom de moteur
- Stockage partagé et formats partagés sont encore des problèmes ouverts



