Bolt
Bolt est une plateforme de développement basée sur le navigateur et alimentée par l'IA de StackBlitz. Ce guide explique comment localiser une application basée sur React avec le Compilateur Lingo.dev dans Bolt.
Limitations connues
Bolt utilise des conteneurs web pour exécuter des applications web dans le navigateur. C'est une technologie puissante, mais elle présente quelques problèmes de compatibilité avec Lingo.dev :
- Vous pouvez uniquement utiliser une clé API pour vous authentifier auprès de Lingo.dev Engine, et non la commande
loginde la CLI. - Dans Bolt, le Compilateur Lingo.dev est uniquement compatible avec les applications basées sur Vite. Vous ne pouvez pas utiliser Next.js.
- Le composant
<LocaleSwitcher />ne fonctionne pas dans la fenêtre Aperçu intégrée de Bolt. - Ollama n'est pas pris en charge dans Bolt car Ollama doit être exécuté localement.
Étape 1. Obtenir une clé API
Le Compilateur Lingo.dev utilise des modèles de langage de grande taille (LLM) pour localiser les applications avec l'IA. Pour utiliser l'un de ces modèles, vous avez besoin d'une clé API provenant de l'un des fournisseurs pris en charge. Vous pouvez utiliser Lingo.dev Engine ou un fournisseur LLM personnalisé.
Lingo.dev Engine
Lingo.dev Engine est notre propre plateforme hébergée qui offre une sélection dynamique de modèles, un routage automatique, une mémoire de traduction et une prise en charge du glossaire. L'inscription est gratuite et tous les utilisateurs bénéficient de 10 000 jetons par mois d'utilisation gratuite.
Pour obtenir une clé API :
- Connectez-vous à Lingo.dev Engine.
- Accédez à la page Projets.
- Cliquez sur Clé API > Copier.
Fournisseur LLM personnalisé
Le compilateur Lingo.dev s'intègre également avec une gamme de fournisseurs tiers, notamment :
- Google AI
- GROQ
- Mistral
- Ollama (non pris en charge dans Bolt)
- OpenRouter
Les instructions exactes pour configurer une clé API dépendent du fournisseur.
Remarque : assurez-vous d'activer votre compte auprès du fournisseur de LLM et d'accepter leurs conditions d'utilisation avant de l'utiliser dans Compiler.
Étape 2. Installer lingo.dev
Le package lingo.dev contient le compilateur.
Pour installer le package :
-
Créez ou ouvrez un projet dans Bolt.
-
Passez à l'onglet Code.
-
Cliquez sur Terminal.
-
Exécutez la commande suivante :
npm install lingo.dev
Étape 3. Configurer Vite
Lors de l'utilisation de Vite, le Compilateur Lingo.dev doit être initialisé dans le fichier de configuration du projet :
- Si vous utilisez TypeScript, le fichier de configuration est
vite.config.ts. - Si vous utilisez JavaScript, le fichier de configuration est
vite.config.js.
Vous pouvez configurer le comportement du compilateur pendant l'initialisation. C'est cette configuration qui détermine les locales à traduire et le(s) modèle(s) à utiliser pour la localisation.
Pour la liste complète des options disponibles, consultez Options du compilateur.
Lingo.dev Engine
Si vous utilisez Lingo.dev Engine, définissez models sur "lingo.dev" :
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import lingoCompiler from "lingo.dev/compiler";
const viteConfig = {
plugins: [react()],
};
export default defineConfig(() =>
lingoCompiler.vite({
sourceRoot: "src",
lingoDir: "lingo",
sourceLocale: "en",
targetLocales: ["es"],
rsc: false,
useDirective: false,
debug: false,
models: "lingo.dev",
})(viteConfig),
);
Fournisseur LLM personnalisé
Si vous utilisez un fournisseur LLM personnalisé, définissez models comme un objet qui associe les locales source et cible avec les modèles qui devraient les localiser. Par exemple, cette configuration localise toutes les chaînes avec "groq:qwen/qwen3-32b" :
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import lingoCompiler from "lingo.dev/compiler";
const viteConfig = {
plugins: [react()],
};
export default defineConfig(() =>
lingoCompiler.vite({
sourceRoot: "src",
lingoDir: "lingo",
sourceLocale: "en",
targetLocales: ["es"],
rsc: false,
useDirective: false,
debug: false,
models: {
"*:*": "groq:qwen/qwen3-32b",
},
})(viteConfig),
);
Étape 4. Définir une variable d'environnement
Pour garantir que Lingo.dev Compiler puisse accéder aux clés API des modèles configurés, les clés API doivent être disponibles en tant que variables d'environnement.
Pour configurer les variables d'environnement dans Bolt :
-
Créez un fichier
.env.- Faites un clic droit sur le volet des fichiers.
- Sélectionnez Nouveau fichier.
- Saisissez
.env.
-
Ajoutez les variables d'environnement pertinentes au fichier :
# Lingo.dev Engine LINGODOTDEV_API_KEY="VOTRE_CLÉ_API_ICI" # Google AI GOOGLE_API_KEY="VOTRE_CLÉ_API_ICI" # GROQ GROQ_API_KEY="VOTRE_CLÉ_API_ICI" # Mistral MISTRAL_API_KEY="VOTRE_CLÉ_API_ICI" # OpenRouter OPENROUTER_API_KEY="VOTRE_CLÉ_API_ICI"
Remarque : Bolt chiffre automatiquement les variables d'environnement. Pour en savoir plus, consultez Variables d'environnement (developer.stackblitz.com).
Étape 4. Ajouter le fournisseur
Le package lingo.dev exporte un composant <LingoProviderWrapper />. Ce composant est responsable du chargement des traductions et de leur mise à disposition dans toute l'application.
Pour utiliser ce composant, importez-le dans le fichier src/main.tsx et encapsulez-le autour du composant <App /> :
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App.tsx";
import { LingoProviderWrapper, loadDictionary } from "lingo.dev/react/client";
ReactDOM.createRoot(document.getElementById("root")!).render(
<React.StrictMode>
<LingoProviderWrapper loadDictionary={(locale) => loadDictionary(locale)}>
<App />
</LingoProviderWrapper>
</React.StrictMode>,
);
(Optionnel) Étape 5. Ajouter un sélecteur de langue
Le package lingo.dev exporte un composant non stylisé <LocaleSwitcher />. Ce composant affiche un menu déroulant qui permet aux utilisateurs de définir leur langue préférée et mémorise cette sélection lors des visites ultérieures.
Pour utiliser ce composant, incluez-le comme descendant du composant <LingoProviderWrapper /> et définissez la propriété locales sur un tableau contenant les locales source et cible :
import { LocaleSwitcher } from "lingo.dev/react/client";
function App() {
return (
<div className="App">
<header>
<LocaleSwitcher locales={["en", "es"]} />
</header>
<main>
<h1>Welcome to your app</h1>
<p>This content is automatically translated</p>
</main>
</div>
);
}
export default App;
Avertissement : Le composant <LocaleSwitcher /> ne fonctionne pas dans la fenêtre Aperçu intégrée de Bolt. Pour voir le composant en action, cliquez sur l'icône Ouvrir l'aperçu dans un onglet séparé.
Étape 6. Compiler et tester
Si le serveur de développement n'est pas déjà en cours d'exécution, démarrez-le avec la commande suivante :
npm run dev
Le compilateur va automatiquement :
- Analyser vos composants React pour identifier le contenu traduisible
- Extraire les clés de traduction
- Générer des traductions optimisées par IA
- Créer des fichiers de traduction optimisés dans le répertoire
lingo/
Prochaines étapes
- Configuration avancée : Options de personnalisation
- FAQ : Questions fréquentes et dépannage
- Comment ça fonctionne : Comprendre le processus de compilation