AI ajanını lokalizasyon işine saldığımda neler oldu

Çok platformlu bir uygulama geliştiriyorsan bilirsin: her yerde aynı yazı farklı yerde duruyor. iOS'ta SwiftUI'de hard-coded, Android'de strings.xml'de başka anahtar, web'de yine başka isimle. Bir buton üç farklı adla üç farklı çeviriye sahip olabiliyor. Kimse hangisinin doğru olduğunu bilmiyor, ve her güncelleme bir kaos.

Mario Hahn bu sorunu çözmek için locli adlı bir araç yaptı ve şimdi Claude Code gibi AI ajanlarına lokalizasyon işini tamamen bırakabiliyor. Sistem şöyle çalışıyor: önce tüm hard-coded yazılar uygulamanın kendi kataloğuna taşınıyor, iOS'ta String Catalog, Android'te strings.xml, web'de ICU JSON. Kod bu merkezi kaynağı kullanacak şekilde güncelleniyor.

Ardından agent tüm platformlar arasında tutarlılığı sağlıyor. Aynı yazı her yerde aynı anahtarla referans alınıyor, bu da tek bir çeviriye sahip olduğun anlamına geliyor. Yer tutucular (placeholder) korunuyor, metin uzunluğu kontrol ediliyor, toolbar butonlarına uzun Almanca cümleler sıkışmıyor. Agent hatta çevirinin bağlama uygun olup olmadığını kontrol ediyor.

Praktik tarafı şu: sen "bu uygulamayı lokalize et" diyorsun, agent tüm işi yapıyor. Hard-coded stringler bulup taşıyor, anahtarları standartlaştırıyor, çeviriye hazır hale getiriyor. Sonra çevirmen onaylı versiyonları geri veriyor ve agent bunları uygulamaya entegre ediyor. Hiç manuel müdahale gerekmiyor.

Bu yaklaşım özellikle büyüyen uygulamalarda zamandan tasarruf sağlıyor. Çünkü her platform için ayrı ayrı çeviri yönetmek yerine, merkezi bir sistem üzerinden çalışıyorsun. Hata riski de düşüyor, aynı yazı her yerde aynı şekilde çevriliyor.

konu hakkında tepkinizi verebilirsiniz