Outil de traduction IA avec Human-in-the-Loop : 23 Agent Tools pour la qualité de traduction
Un agent IA conversationnel avec 23 Agent Tools spécialisés, validation Human-in-the-Loop et rendu progressif — gérez vos traductions en langage naturel tout en gardant le contrôle total.
Agent de traduction IA dans Better i18n
Better i18n va bien au-delà d'une simple traduction IA. Le dashboard intègre un agent conversationnel IA complet — propulsé par Google Gemini — qui comprend le contexte de votre projet et exécute les tâches de traduction en langage naturel. Demandez-lui de traduire un namespace, de détecter des incohérences ou d'ajouter une nouvelle langue, et il gère le workflow de bout en bout avec votre validation à chaque étape.
Ce n'est pas une approche « générer et espérer ». L'agent opère avec 23 Agent Tools spécialisés, une validation Human-in-the-Loop pour chaque opération d'écriture, et un cache de contexte projet de 30 secondes qui le maintient ancré dans vos données réelles.
L'architecture de l'agent IA
Le système de chat IA est conçu comme un agent utilisant des outils, et non comme une simple interface prompt-réponse. Lorsque vous saisissez une requête, l'agent :
- Lit le contexte de votre projet — langues, clés, traductions, statut de Sync, modèles de contenu
- Planifie l'opération — détermine quels outils appeler et dans quel ordre
- Exécute avec validation — les opérations de lecture s'exécutent automatiquement ; les opérations d'écriture nécessitent votre confirmation explicite
- Diffuse les résultats progressivement — les tableaux de traduction s'affichent en temps réel au fur et à mesure que les résultats arrivent
L'agent prend en charge jusqu'à 50 étapes par conversation, avec un mécanisme de context stripping (slimToolResults) qui prévient le dépassement de tokens lors d'opérations volumineuses.
23 Agent Tools spécialisés
L'agent a accès à 23 outils dédiés, répartis en outils de lecture et outils d'écriture.
Outils de lecture (exécution automatique)
Ces outils s'exécutent sans validation requise, offrant à l'agent une visibilité complète sur votre projet :
- getTranslations — récupère les traductions pour des clés, namespaces ou langues spécifiques
- getKeyDetails — inspecte les métadonnées d'une clé, les notes de contexte et le statut de traduction
- getLanguages — liste toutes les langues configurées et leurs taux de complétion
- getProjectStats — couverture de traduction à l'échelle du projet, nombre de clés et statistiques par langue
- getDoctorReport — rapport de diagnostic identifiant les traductions manquantes, les clés inutilisées et les incohérences
- getSyncs — liste toutes les intégrations de Sync configurées (GitHub, GitLab, etc.)
- getSyncDetails — inspecte la configuration d'un Sync spécifique et son activité récente
- getContentModels — liste les modèles de contenu et la structure de leurs champs
- getContentEntries — parcourt les entrées de contenu à travers les modèles
- createPlan — génère un plan d'exécution pour des opérations complexes en plusieurs étapes
Outils d'écriture (validation Human-in-the-Loop)
Chaque outil d'écriture requiert votre validation explicite avant exécution. L'agent propose les modifications, vous les examinez, et elles ne prennent effet qu'ensuite :
- proposeTranslations — génère de nouvelles traductions pour les paires de langues manquantes
- proposeTranslationEdits — suggère des améliorations aux traductions existantes
- translateBatch — traduit en masse des clés dans plusieurs langues en une seule opération (Batch Operations)
- proposeKeys — suggère de nouvelles clés de traduction basées sur les patterns de votre codebase
- proposeDeleteKeys — identifie et propose la suppression des clés inutilisées ou en doublon
- proposeLanguages — suggère de nouvelles langues à ajouter selon les données démographiques de vos utilisateurs
- proposeLanguageEdits — modifie la configuration des langues (noms d'affichage, fallbacks)
- publishChanges — pousse les traductions approuvées en production sur le CDN
- proposeContentEntries — crée ou met à jour des entrées de contenu CMS
- proposeContentModel — suggère des modifications au schéma du modèle de contenu
- proposePublishEntries — met en file d'attente des entrées de contenu pour le Publish
Human-in-the-Loop : le différenciateur clé
La plupart des outils de traduction IA fonctionnent selon un modèle « générer et expédier ». Better i18n adopte une approche fondamentalement différente avec la validation Human-in-the-Loop (HITL).
Comment le HITL fonctionne en pratique :
- Vous demandez à l'agent : « Traduis toutes les clés manquantes dans le namespace settings en allemand et en français »
- L'agent lit votre projet, identifie 47 traductions manquantes et les génère
- Une proposition structurée apparaît dans le chat — affichant chaque chaîne source, la traduction IA et les termes du glossaire appliqués
- Vous examinez la proposition : approuver tout, approuver sélectivement ou demander des modifications
- Seules les traductions approuvées sont écrites dans votre projet
Ce workflow garantit que la qualité des traductions IA répond à vos standards avant tout passage en production. L'agent n'écrit jamais de données sans votre consentement.
Pourquoi c'est important :
- Aucune erreur silencieuse — chaque traduction générée par l'IA est relue avant mise en ligne
- Respect du glossaire — l'IA respecte vos définitions terminologiques, et vous vérifiez qu'elle l'a bien fait
- Piste d'audit — chaque validation est enregistrée avec l'identité de l'approbateur et la date
- Réversibilité — comme vous approuvez chaque modification, aucun lot de qualité inconnue ne se retrouve en production
Rendu progressif
Lorsque l'agent génère des traductions, les résultats sont diffusés en temps réel dans l'interface de chat. Le tableau de traductions s'affiche progressivement — vous voyez chaque colonne de langue se remplir au fur et à mesure que l'IA produit les résultats, plutôt que d'attendre que tout le lot soit terminé.
C'est particulièrement utile pour les opérations volumineuses. Lors de la traduction de 200 clés dans 8 langues, vous pouvez commencer à examiner les premiers résultats pendant que l'agent génère encore le reste.
Historique de chat et persistance
L'agent maintient l'historique des conversations via un système de double stockage :
- IndexedDB (local) — fournit un accès instantané aux conversations récentes avec une latence nulle
- Postgres (serveur) — maintient une piste d'audit persistante de toutes les interactions avec l'agent
Vos conversations se chargent ainsi instantanément à votre retour sur le dashboard, tout en étant disponibles pour l'audit et la conformité de l'équipe.
Exemples pratiques
Ajouter une nouvelle langue
Vous : « Ajoute le japonais au projet et traduis toutes les clés existantes »
L'agent appelle getLanguages pour vérifier la configuration actuelle, proposeLanguages pour ajouter le japonais, puis translateBatch pour générer les traductions de toutes les clés existantes. Chaque étape vous montre ce qui se passe, et les opérations d'écriture attendent votre validation.
Détecter des problèmes de traduction
Vous : « Y a-t-il des incohérences dans les traductions françaises ? »
L'agent appelle getDoctorReport et getTranslations, puis analyse les résultats à la recherche d'incohérences terminologiques, de formes plurielles manquantes ou de clés non traduites. Il présente un résumé avec les clés spécifiques nécessitant une attention.
Revue de traductions en masse
Vous : « Montre-moi toutes les clés non traduites dans le namespace checkout pour l'espagnol »
L'agent appelle getTranslations avec les filtres appropriés et présente un tableau des traductions manquantes. Vous pouvez ensuite lui demander de générer des traductions pour toutes, examiner les propositions et approuver en masse.
Modèle et gestion du contexte
L'agent utilise Google Gemini comme modèle sous-jacent, choisi pour ses solides capacités multilingues et la taille de sa fenêtre de contexte. Détails techniques clés :
- 50 étapes par conversation — suffisant pour des opérations complexes en plusieurs étapes
- Context stripping — le système slimToolResults réduit automatiquement l'utilisation des tokens en allégeant les réponses API volumineuses à l'essentiel
- Cache projet de 30 secondes — le contexte projet est mis en cache 30 secondes, évitant les appels API redondants lors d'opérations en plusieurs étapes
Démarrer avec l'agent IA
- Ouvrez le dashboard Better i18n et cliquez sur l'icône de chat IA
- Commencez par une opération de lecture : « Montre-moi le statut de traduction pour ce projet »
- Essayez une tâche de traduction : « Traduis toutes les clés manquantes dans le namespace common en espagnol »
- Examinez les propositions de l'agent et approuvez ou modifiez selon vos besoins
- Utilisez « Publish changes » quand vous êtes prêt à pousser les traductions en production
L'agent IA est disponible sur tous les plans. Créez votre compte pour l'essayer avec votre projet.