Çeviri üretirken Claude Code token tüketimi nasıl sınırlandırılır
Sorun Açıklaması
Claude Code'dan (veya herhangi bir kodlama ajanından) içeriğinizi çevirmesini istemek, bu işi yapmanın en maliyetli yoludur. Her çalıştırmada ajanın şunları yapması gerekir:
- Zaten çevrilmiş anahtarlar dahil olmak üzere tüm JSON veya içerik dosyasını bağlamına yüklemek.
- İçeriğin nerede bulunduğunu ve nasıl yapılandırıldığını anlamak için ilgili dosyaları aramak.
- Hangi dillerin eksik olduğunu ve oluşturulması gerektiğini belirlemek.
- Özel talimatlarınızı her seferinde yeniden okumak ("URL'leri şu şekilde dönüştür", "marka adını İngilizce bırak", "samimi bir dil kullan").
- Değişmeyen kısımlar dahil olmak üzere tüm dosyayı baştan yazmak.
Tüm bunlar her turda yeniden gönderilir, bu nedenle maliyet içerik boyutu × dil sayısı × tur sayısı formülüyle katlanarak artar ve biçimlendirme veya anahtarlardaki herhangi bir kaymanın manuel olarak düzeltilmesi gerekir.
Intlayer bunun yerine ne yapar
Intlayer'ın temel avantajı, bu işi ajanın dışında, çeviri için özel olarak oluşturulmuş bir işlem hattıyla (pipeline) gerçekleştirmesidir:
- Mevcut çevirileri filtreler ve token kullanımını sınırlar. JSON'unuzda zaten çevrilmiş olan anahtarlar ayıklanır ve modele yalnızca eksik olanlar gönderilir.
- Markdown'ı blok blok çevirir. Belgeler için
doc translatevedoc reviewkomutları, her bloğu temel belgeyle karşılaştırır ve zaten çevrilmiş veya değişmemiş blokları atlar. - JSON'unuz çok büyükse parçalara (chunk) ayırır, böylece bağlam penceresinin en verimli aralığında kalınmasını sağlar.
- JSON'unuzu düzleştirir ve yeniden yapılandırır, bu sayede token tüketimini optimize eder.
- Özel komut istemleri ekler, böylece markanız ve terminolojinizle ilgili özel kuralları (
applicationContext,--custom-instructions) her sohbette tekrarlamak yerine yalnızca bir kez tanımlarsınız. - Yapıyı doğrular, tutarlılığı garanti altına alır, anahtar kaymalarını önler ve biçimlendirmeyi (markdown, HTML, eklemeler, çoğullar) korur.
- Yeniden deneme (retry) yönetimi uygular, böylece çıktı hatalı olduğunda süreci otomatik olarak toparlar.
- İstekleri sıraya alır ve paralelleştirir, dosyalar, parçalar ve diller arasında işlem hızını artırır.
Bunların hiçbiri ajanın bağlamından geçmez. Temel kural: neyin uluslararasılaştırılacağına ajanın karar vermesini sağlayın, tekrarlayan rutin işleri ise Intlayer'a bırakın.
Çözüm
1. Ayıklama işlemini intlayer extract komutuna devredin
Ajanın her bileşeni elle yeniden yazmasını istemek yerine extract komutunu çalıştırmasını sağlayın. Bu komut, tüm dosyayı ajanın bağlamına yüklemeden sabit kodlanmış metinleri bileşenin yanındaki bir .content dosyasına taşır.
Kodu panoya kopyala
2. Çeviri işlemini intlayer fill komutuna devredin
Ajanın doğrudan çeviri yapmasını asla istemeyin. fill komutu yukarıdaki işlem hattını uygular: yalnızca eksik anahtarları gönderir, bunları parçalara ayırır, dilleri paralel olarak çalıştırır ve sonucu içerik dosyalarınıza geri yazar.
Kodu panoya kopyala
Birkaç bayrak işlemi sınırlandırmanızı sağlar:
--git-diff(veya--uncommitted) yalnızca geçerli daldaki değiştirilmiş sözlükleri işler.--fileveya--keysbelirli içerik dosyalarını hedefler.--output-locales fr esçalışmayı yalnızca şu anda gerçekten ihtiyacınız olan dillerle sınırlandırır.--skip-metadatabaşlık, açıklama ve etiket oluşturmayı atlar.--data-serialization toonmodele daha kompakt bir veri yükü gönderir (daha az token, biraz daha az öngörülebilir çıktı).
Kodu panoya kopyala
3. Markdown'ı doc translate ve doc review ile çevirin
Bir ajandan .md dosyasını çevirmesini istemek, her değişiklikte ve her dil için tüm belgenin yapıştırılması anlamına gelir. Buna karşılık doc translate ve doc review komutları blok blok çalışır.
Çevrilmiş dosya henüz mevcut olmadığında doc translate kullanın. Markdown'ı parçalara böler, paralel olarak çevirir ve hedef dosyaları yazar:
Kodu panoya kopyala
Çevrilmiş dosya zaten mevcut olduğunda doc review kullanın. Her bloğu temel belgeyle karşılaştırır, zaten çevrilmiş veya değişmemiş blokları atlar ve yalnızca farklılık gösteren blokları gönderir:
Kodu panoya kopyala
Her iki komut da kurallarınızı her istemde tekrarlamak yerine tek bir seferde kabul eder:
Kodu panoya kopyala
Intlayer tarafında herhangi bir yapay zeka çağrısı olmadan ajanın döngüde kalması gerektiğinde doc review komutunun iki modu oldukça kullanışlıdır:
--mode reportmüdahale gerektiren blokları satır numaralarıyla birlikte günlüğe kaydeder, böylece ajan yalnızca bu blokları düzenler.--mode synthesisyalnızca hangi belgelerin güncel olduğunu ve hangilerinde düzenlenecek blok kaldığını raporlar.
Kodu panoya kopyala
4. Ajanın CLI'ı MCP sunucusu üzerinden çağırmasını sağlayın
Intlayer MCP sunucusu sayesinde ajan güncel belgelere dayanarak yanıt verir ve konuşma içinde mantığı yeniden üretmek yerine intlayer fill veya intlayer doc review komutlarını doğrudan kendisi çalıştırır.
Kodu panoya kopyala
npx intlayer init skills ile Agent Skills kurulumunu yapmak, ajanın Intlayer API'sini tahmin etmesini ve her görevde belgeleri tekrar okumasını da engeller.
5. Claude aboneliğinizi claude setup-token ile yeniden kullanın
Etkileşimli Claude Code oturumunuzda i18n kurulumunu çalıştırmak, tüm konuşma geçmişini bağlamda tutar. Bunun yerine yoğun iş yükünü kısa ve gözetimsiz (headless) bir oturuma taşıyın.
Claude aboneliğinizden uzun ömürlü bir token oluşturun:
Kodu panoya kopyala
Bunu CLAUDE_CODE_OAUTH_TOKEN olarak kaydedin (bir .env dosyasında veya CI sırlarınızda), ardından Intlayer komutlarını çalıştıran tek seferlik bir oturum için yeniden kullanın:
Kodu panoya kopyala
Oturum, önceki konuşma geçmişinizi taşımadan yalnızca bu komut istemini ve komut çıktısını barındırır. Aynı token, her çekme isteğinde (Pull Request) intlayer fill çalıştırmak için Claude Code GitHub Action içinde de çalışır.
claude setup-tokentarafından verilen token yalnızca Claude Code kimliğini doğrular.ai.apiKeyiçinde bir Anthropic API anahtarı olarak kullanılamaz. Çevirinin kendisi içinintlayer fill, Intlayer hesabınızı (ücretsiz plan dahildir) veyaaiiçinde yapılandırılan kendi sağlayıcı anahtarınızı kullanır.
Özet
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Görev | Kim yapar | Ajan bağlamındaki tokenlar |
|---|---|---|
| Neyin yerelleştirileceğine karar vermek | Claude Code | Düşük |
| Dizeleri ayıklamak | intlayer extract | Yok |
| İçeriği çevirmek | intlayer fill | Yok |
| Belgeleri çevirmek | intlayer doc translate | Yok |
| Belgeleri güncellemek | intlayer doc review | Yok |
| Komutları çalıştırmak | Headless Claude Code | İstem + komut çıktısı |