Lokalisierung großer Codebasen mit LLMs: Ein Entwickler-Workflow für 4.500 UI-Schlüssel

✍️ OpenClawRadar📅 Veröffentlicht: 2. März 2026🔗 Source
Lokalisierung großer Codebasen mit LLMs: Ein Entwickler-Workflow für 4.500 UI-Schlüssel
Ad

Ein Entwickler dokumentierte seinen Prozess zur Lokalisierung eines großen Spielprojekts mit etwa 4.500 UI-Schlüsseln, die in einer 500KB großen en-US.json-Datei gespeichert sind. Er verwendete einen mehrstufigen LLM-Workflow, um Extraktion, Übersetzung und Qualitätsverbesserung zu handhaben.

Erste Extraktions- und Übersetzungsversuche

Zunächst nutzte er Claude, um seine Codebasis zu durchsuchen, hartcodierte UI-Strings zu extrahieren und sie auf i18n-Standards zu migrieren, wodurch die Lokalisierungsdatei erstellt wurde. Für die Übersetzung ins Italienische probierte er zunächst Claude und Gemini Pro (über Gemini CLI und Antigravity). Beide Cloud-Modelle lieferten inakzeptable Übersetzungsqualität. Gemini Pro hatte zudem Probleme mit der großen Datei, sodass sie in 10 kleinere Teile aufgeteilt werden musste.

Umstellung auf lokale Modelle und der Kontext-Durchbruch

Anschließend probierte er TranslateGemma lokal über LM Studio aus, indem er schlüsselweise übersetzte. Obwohl etwas besser, war die Qualität immer noch nicht akzeptabel. Die entscheidende Erkenntnis war, dass UI-Wörter oft mehrdeutig sind und die Übersetzung Disambiguierung und Nutzungskontext erfordert.

Um dies zu lösen, ging er zurück zu Claude, um eine zweite Datei zu generieren. Für jeden der 4.500 Schlüssel untersuchte Claude die Code-Nutzung, um Kontext bereitzustellen: wo der String erscheint, seine Funktion (Button-Beschriftung, Beschreibung, Eingabehinweis) und seine Auswirkung auf das Gameplay.

Ad

Die finale Übersetzungspipeline

Er baute eine automatisierte Übersetzungspipeline mit folgenden Schritten:

  • Schlüssel zusammen mit ihrem generierten Kontext bündeln.
  • Einen Prompt verwenden, der auf funktionale (nicht wörtliche) Übersetzung fokussiert.
  • Platzhalter und Tag-Erhaltung erzwingen.
  • Anfragen an ein lokales Modell über LM Studio senden.

TranslateGemma konnte das kontextreiche Prompt-Format nicht verarbeiten, also wechselte er die Modelle. Er testete auf einem M1 Mac Mini mit 16 GB Unified Memory.

Modellleistung und Ergebnisse

Qwen 3 4B funktionierte gut, aber Qwen 3 8B war der Sweet Spot, produzierte weniger Grammatikfehler und bessere Formulierungen, während es lokal noch handhabbar blieb. Die finale Pipeline kann die 4.500+ Schlüssel in mehrere Sprachen übersetzen, was auf seiner Maschine etwa 8 Stunden pro Sprache in Anspruch nimmt. Er verwendet ein quantisiertes Modell, sodass er weiterarbeiten kann, während es im Hintergrund läuft.

Der Entwickler merkt an, dass dieser Ansatz eine Qualität lieferte, die gut genug zum Veröffentlichen war, und sich besser anfühlte als viele automatisch übersetzte Projekte, die er gesehen hat.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Siehe auch

Aufbau eines persönlichen KI-Agenten mit Claude Code: Erkenntnisse aus 6 Monaten Wiz
Anwendungsfälle

Aufbau eines persönlichen KI-Agenten mit Claude Code: Erkenntnisse aus 6 Monaten Wiz

Ein Entwickler teilt seine Erfahrungen beim Aufbau von Wiz, einem persönlichen KI-Agenten auf Claude Code, der Morgenberichte, Abendzusammenfassungen und E-Mail-Vorauswahl übernimmt. Der Beitrag beschreibt 9 Fehler, die während der Entwicklung gemacht wurden, darunter das Starten mit überambitionierten Zielen und das Zulassen, dass Claude Kernanweisungen ohne Überprüfung generiert.

OpenClawRadar
Chuck Jones' Roadrunner-Regeln als Designprinzipien für KI-Agenten-Identität
Anwendungsfälle

Chuck Jones' Roadrunner-Regeln als Designprinzipien für KI-Agenten-Identität

Ein Reddit-Beitrag analysiert, wie Chuck Jones' 9 Regeln für Road Runner-Cartoons auf das Design von KI-Agenten-Identitäten übertragen werden können, wobei Regel 2 zu internen Fehlermodi, Regel 3 zur Vermeidung von Optimierungsschleifen und Regel 9 zu elegantem Scheitern hervorgehoben werden.

OpenClawRadar
Senior Developer's Claude Max Lernkurve: Von vagen Anweisungen zu strukturierten Code-Reviews
Anwendungsfälle

Senior Developer's Claude Max Lernkurve: Von vagen Anweisungen zu strukturierten Code-Reviews

Ein Entwickler mit 8 Jahren Erfahrung in Node.js, Go, Angular und AWS teilt mit, wie er Claude Max zunächst falsch einsetzte, indem er ihn wie einen Senior-Engineer mit Projektkontext behandelte, und dann die Ergebnisse verbesserte, indem er strukturierte Review-Prozesse einführte, ähnlich wie bei der Betreuung von Junior-Entwicklern.

OpenClawRadar
Erstellen einer generativen Malbuch-App mit Claude als Senior-Entwickler
Anwendungsfälle

Erstellen einer generativen Malbuch-App mit Claude als Senior-Entwickler

Ein iOS-Entwickler auf mittlerem Niveau beschreibt, wie Claude half, Randfälle zu erkennen und Sicherheitsvorkehrungen zu implementieren, während eine SwiftUI-Malbuch-App für Kinder entwickelt wurde.

OpenClawRadar