Bir web sitesini on, yirmi veya kırk dile çevirmek, tek bir yapay zekâyla hızlıca yapılır. Daha zor olan, sonuca güvenilip güvenilemeyeceği sorusudur. Tek bir dil modeli ara sıra sözcük uydurur, ürün adlarını da çevirir veya bir sayıyı değiştirir, ve bunu kendisi fark etmez. Bu nedenle Odoo 19 için, birden fazla yapay zekânın ve çeviri hizmetinin aynı metin üzerinde çalıştığı, sonuçlarını birbirlerine karşı anonim olarak değerlendirdiği ve hem doğru hem doğal duyulan ifadede uzlaştığı bir modül yazdık. Net olmayan şeyler, karar vermesi için bir insana gider.
Modülün adı ai_translation_consensus’tur ve AGPL-3 lisansı altında özgür yazılım olarak GitHub’da yer alır:
github.com/Alex0176/odoo-ai-translation-consensus
Fikir: Güven yerine çapraz kontrol
Modül iki şey yapabilir:
- Çevirmek: Odoo’daki çevrilebilir her alanın eksik (veya eskimiş) çevirilerini tamamlar; yani blog yazıları, web sayfaları, menüler, ürünler ve Odoo’nun çok dilli sakladığı her şey. Yapay zekâlar burada yalnızca tek tek cümleyi değil, komşu blokları ve tüm sayfanın bir bölümünü görür. Böylece tek tek sözcükler doğru bağlamda anlaşılır.
- Düzeltme okuması: Metni kendi dilinde denetler ve daha iyi ifadeler veya düzeltmeler önerir. Orijinal burada her zaman adaylardan biridir. Orijinal kazanırsa hiçbir şey değiştirilmez.
Çekirdek, karşılıklı denetimdir. Her yapay zekâ, kendisi ara sıra yanılsa bile başkalarının metinlerini değerlendirmede iyidir. Modül bunu kullanır: Birden fazla sağlayıcı birer sürüm yazar ve aynı sağlayıcılar ardından tüm sürümleri, kimden geldiklerini bilmeden değerlendirir. Bir sağlayıcı kendi sürümünü değerlendirmeye katılmaz.
Bir öneri böyle oluşur
- Çevirme. Her çevirmen paralel olarak bir sürüm yazar.
- Sabit kontroller. Yapay zekâ olmadan, HTML etiketlerinin, varlıkların,
%sveya{}gibi yer tutucuların, sayıların ve bağlantıların değişmeden kalıp kalmadığı denetlenir. Bunu ihlal eden bir sürüm, ne kadar akıcı duyulursa duyulsun asla kazanamaz. - Değerlendirme. Diğer sürümler karıştırılır ve anonimleştirilir. Her denetçi her biri için Doğruluk ve Doğallık notu verir (1 ile 10 arası), bir favori belirtir ve bir iyileştirme önerebilir.
- Uzlaşma. Bir sürümün sırası 0,5 × ortalama not + 5 × favori oylarının oranıdır. En iyi sürüm favori oylarının en az %60’ına ve en az 7,0 ortalama nota sahipse uzlaşma sayılır.
- İkinci tur. Uzlaşma olmazsa, en iyi sürümler denetçilerin iyileştirme önerileriyle birlikte yeniden değerlendirmeye girer.
- İnsan. O zaman da net olmazsa, öneri bir karar için bekler.
Denetim işlevi olmayan yalnızca saf çeviri hizmetleri varsa (örneğin DeepL), bir sonuç ancak en az iki hizmet tam olarak aynı metni verdiğinde kararlaştırılmış sayılır. Düzeltme okumasında sonuçlar, orijinale belirgin biçimde benzer kalmalıdır (benzerlik en az 0,6, aynı sayılar). Küçük ücretsiz modeller bir yığına ara sıra kaydırılmış veya yabancı metinlerle yanıt verir. Bu tür yanıtlar oylanmak yerine atılır. Bir sözlük marka adlarını ve sabit terimleri tutar.
Sağlayıcılar: anahtarlı ve anahtarsız
Ücretsiz ve ücretli hizmetler aynı oylamada yer alabilir. Modül birçok sağlayıcı için varsayılan ayarlarla gelir; kurulumdan sonra hepsi kapalıdır.
| Tür | Çevirir | Denetler / düzeltir | Örnekler |
|---|---|---|---|
| OpenAI uyumlu arayüz | evet | evet | OpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp |
| Anahtarsız OpenAI uyumlu | evet | evet | Kendi sunucunuzda Ollama, Pollinations |
| Anthropic | evet | evet | Claude |
| Google Gemini, Cohere | evet | evet | |
| Yerel komut | evet | evet | claude -p veya stdin’den okuyup yanıtı çıktı olarak veren herhangi bir program |
| Çeviri hizmetleri | evet | hayır | DeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva |
Anahtar girilir (veya onu içeren bir ortam değişkeninin adı), Bağlantıyı test et’e basılır ve sağlayıcı açılır. Varsayılan ayarlardaki model adları başlangıç noktalarıdır; bunları kullananlar, sağlayıcının güncel listesiyle karşılaştırmalıdır. İki veya daha fazla sağlayıcıyla gerçek bir çapraz kontrol vardır, yalnızca tek sağlayıcıyla kimse onun işini denetlemez. Sihirbaz buna dikkat çeker.
Bir web sitesinin tamamı tek seferde
Bir başlangıç sihirbazı (Yapay zekâ çevirisi → Buradan başlayın menüsü) adımları açıklar ve ilk kuralı oluşturur. website modülü kuruluysa, ai_translation_consensus_website köprü modülü otomatik olarak gelir. “Üzerindeki her şeyle birlikte bütün bir web sitesi” kapsamını ekler: Web sitesini seçersiniz ve içerikleri size önerilmesini sağlarsınız. Modül, web sitesine ait çevrilebilir alanlı tüm modellere bakar (sayfalar, menüler, bloglar, ürünler, etkinlikler, forumlar, kurslar ve daha fazlası) ve hedef olarak web sitesinin dilleriyle içerik türü başına bir kural önerir.
- Kurulu olmayanlar (forumlar, kurslar, galeriler) görünmez ve kurulduğunda daha sonra eklenir.
- Mağaza modelleri yalnızca web sitesinde bir mağaza varsa önerilir. Yalnızca yayımlanmış kayıtlar alınır.
- Kişileri, şirketleri, ödeme sağlayıcılarını, fiyat listelerini, teslimat yöntemlerini, sadakat programlarını ve snippet filtrelerini modül bilerek sunmaz.
- Sayfaların adres adları (
seo_name) çevrilmez. - İstenmeyen türler, oluşturmadan önce kaldırılabilir.
Oluşturmanın ve aramanın bir maliyeti yoktur: Kural yalnızca hangi metinlerin iş gerektirdiğini listeler. Sağlayıcılar ancak işleme sırasında çağrılır ve maliyet oluşur.
Pano, maliyetler ve otomatik başlatma
Pano, her kural için kaç metnin hazır olduğunu, bir onay veya bir insan beklediğini, sıraya alındığını veya başarısız olduğunu gösterir. Buna dil ve sağlayıcıya göre döküm, şimdiye kadarki ve henüz beklenen maliyetler, tahmini kalan süre ve zamanlanmış işleme için anahtar eklenir.
Bu görseldeki rakamlar örnek verilerdir ve gerçek maliyetler hakkında hiçbir şey söylemez.
- Maliyetler, sağlayıcıların gerçekten bildirdiği verilerden hesaplanır: token’lar (OpenAI, Anthropic, Gemini, Cohere) veya karakterler (DeepL, Google, Azure). Token’lar her zaman gösterilir, para ise yalnızca sağlayıcıdaki milyon token (veya karakter) başına fiyatı girdiyseniz gösterilir. Varsayılan ayarlar fiyat içermez, çünkü fiyatlar değişir. Token bildirmeyen hizmetler metin uzunluğundan tahmin edilir ve tahmin olarak işaretlenir.
- Tahmin: metin başına ortalama maliyet ve çalışma süresi çarpı sıraya alınan metin sayısı. Bu, ilk yığınlarla iyileşen bir tahmindir.
- Otomatik başlatma: Bir kayıt değiştiğinde kendiliğinden başlat seçeneğine sahip kurallar, zamanlanmış eylemin her çalışmasında yalnızca son arama çalışmasından beri değişen kayıtları arar. Zamanlanmış eylem açıkken düzenlenmiş bir web sitesi bu nedenle elle müdahale olmadan yeniden çevrilir.
- Tamamlandı bildirimi: Bir kuralın son açık metni de tamamlandığında AI Translation kanalında bir kez “Tüm diller çevrildi” mesajı görünür (düzeltme okuması sırasında “Tüm metinler kontrol edildi”).
İnsan onayı
Varsayılan olarak modül, onayınız olmadan kayıtlarınıza hiçbir şey yazmaz. Her öneri; sürümleri, bunları kimin yazdığını, puanları ve denetçilerin notlarını gösterir. Öneriyi kabul edebilir, başka bir sürümü seçebilir, kendi ifadenizi yazabilir ya da öneriyi reddedebilirsiniz.
Görünümü göstermek için bu görseldeki metin ve sağlayıcı adları tamamen kurgudur.
Bir kurala güvenen kişi Mutabakatı otomatik kabul et seçeneğini açabilir. Mutabakat sağlanamayan öneriler bu durumda da bir insanı bekler. Modül kabul sırasında kaynak metnin bu arada değişip değişmediğini bir kez daha kontrol eder, işaretleme (markup) denetimlerini yeniden yapar ve izleme olmadan ve takipçilere bildirim göndermeden yazar.
Güvenlik ve veri koruma
- Kurulumdan sonra her şey kapalıdır. Sağlayıcılar ve zamanlanmış eylem devre dışıdır. Siz bir şey yapmadıkça hiçbir şey gönderilmez.
- Barındırılan bir hizmet devreye girer girmez metinler sunucunuzdan çıkar. Bir kural Gizli olarak işaretlenebilir; bu durumda metni yalnızca kendi altyapısında çalışan olarak işaretlenmiş sağlayıcılar görür.
- Anahtarlar yalnızca yöneticilerin gördüğü bir alanda veya yalnızca adıyla başvurulan bir ortam değişkeninde bulunur. Hata mesajlarında maskelenir ve başlıklarda (header) gönderilir. İstisna: MyMemory'nin isteğe bağlı anahtarı orada yalnızca sorgu parametresi olarak iletilebilir.
- Yerel komut bir program çalıştırır ve bu nedenle
ai_translation_consensus.allow_commandsistem parametresiTrueolarak ayarlanana kadar kilitlidir. Komut kabuk (shell) olmadan çağrılır ve boş bir geçici dizinde çalışır. - Prompt injection: Görevler metni veri olarak işaretler. Çevrilen metindeki talimatlara uyulmaz ve etiketleri (tag) veya yer tutucuları bozan bir sonuç reddedilir.
- Ücretsiz hizmetlerin sınırları vardır. Pollinations anonim kullanımda 45 saniyede bir yanıta izin verir.
min_intervalsağlayıcı seçeneği bu aralığı korur ve “Lütfen daha sonra tekrar deneyin” yanıtları dikkate alınır.
Kurulum
git clone https://github.com/Alex0176/odoo-ai-translation-consensus.git
ln -s /pfad/odoo-ai-translation-consensus/ai_translation_consensus /pfad/addons/
ln -s /pfad/odoo-ai-translation-consensus/ai_translation_consensus_website /pfad/addons/
odoo-bin -c odoo.conf -d <datenbank> -i ai_translation_consensus --stop-after-init
Odoo 19 ve requests Python paketi gereklidir. Almanca çeviri pakete dahildir. website mevcutsa köprü modülü ai_translation_consensus_website otomatik olarak birlikte kurulur. Modül Python kodu içerdiğinden kurulumdan sonra Odoo hizmetinin yeniden başlatılması gerekir. Canlı bir sistem işletenler modülü önce veritabanının bir kopyasına kurmalıdır.
İlk adımlar: KI-Übersetzung → Anbieter menüsünü açın, hizmetleri test edip etkinleştirin, ardından Hier starten seçeneğine tıklayıp ilk kuralı oluşturun. Nach Texten suchen ile öneriler üretilir, Einen Stapel verarbeiten ile sağlayıcılar çağrılır. Küçük bir kuralla, örneğin tek bir blog yazısı ve iki dille başlayın ve bütün bir web sitesini kuyruğa almadan önce sonucu ve maliyeti inceleyin.
Sınırlar
- Kalite, etkinleştirdiğiniz modellere bağlıdır. Çapraz kontrol tek tek modellerin hatalarını azaltır ancak garanti vermez. Hukuki veya güvenlik açısından kritik metinlerde modül, ana dili konuşan bir çevirmenin yerini tutmaz.
- Maliyetler hızla artar. Bir metin, çevirmen başına bir çağrıya, denetçi başına bir kontrol çağrısına ve oylama bölünürse ikinci bir tura mal olur. Sayfa bağlamı her çağrının girdisini artırır. 45 hedef dilli bir kural metin sayısını katlar. Çalıştırmaları Datensätze je Suchlauf, Neue Vorschläge je Suchlauf ve Vorschläge je Cron-Lauf ile sınırlayın ve denetçi olarak uygun fiyatlı veya yerel modelleri de ekleyin.
- Yalnızca
translate=Trueolan alanlar. Biçimlendirilmiş metin blok blok işlenir (Odoo'nun term mekanizması). - Fiyatlar ve model adları değişir. Varsayılan ayarlar güncel tutulan bir fiyat listesi değildir.
- Odoo 19.0 Community için geliştirilmiştir. Diğer sürümler desteklenmez.
Sık sorulan sorular
Onayım olmadan bir şey çevriliyor veya üzerine yazılıyor mu?
Hayır, Einigung automatisch übernehmen seçeneğini açmadığınız sürece. Açsanız bile yalnızca mutabakat sağlanan öneriler yazılır. Sağlayıcılar ve zamanlanmış eylem kurulumdan sonra kapalıdır.
Ücretli sağlayıcılar için anahtara ihtiyacım var mı?
Yalnızca anahtar isteyen sağlayıcılar için. Pollinations, MyMemory veya yerel olarak çalıştırılan bir modelle (örneğin Ollama) anahtarsız da çalışır. Ücretsiz hizmetler çoğunlukla sınırlı ve yavaştır; bütün bir web sitesi için genellikle yalnızca tamamlayıcı olarak uygundur.
Bir çeviri ne kadar tutar?
Bu; sağlayıcıya, modele, metin uzunluğuna ve dil sayısına bağlıdır, bu nedenle modül sabit rakamlar vermez. Gösterge paneli, fiyatları girdikten sonra tüketimi ve maliyeti gösterir ve kuyruğa alınmış metinlerin kalan maliyetini tahmin eder.
Metinleri gizli tutabilir miyim?
Evet, Vertraulich kural seçeneğiyle. Bu durumda yalnızca kendi altyapınızda çalışan olarak işaretlenmiş sağlayıcılar, örneğin yerel bir Ollama, çalışır.
Bu, Odoo'nun kendi çevirisinin yerini alıyor mu?
Hayır. Modül Odoo'nun çok dillilik altyapısını kullanır ve aksi halde elle yönettiğiniz çevirilere yazar.
Hangi lisans altındadır?
AGPL-3 altında. Hatalar ve iyileştirmeler şu adreste bir issue olarak memnuniyetle karşılanır: GitHub deposu .
Biricon IT Services'ten destek
Küçük ve orta ölçekli işletmeler için Odoo kurulumlarına destek veriyoruz: devreye almadan özelleştirmelere ve geçişlere (migrasyon), sürekli işletime kadar. Odoo web sitenizi çok dilli işletmek, çevirileri yapay zekâ ile güvenceye almak veya bir modülü canlı sisteminize güvenle taşımak istiyorsanız size memnuniyetle yardımcı oluruz. Diğer özel geliştirmelerimiz: Şirketi portal kullanıcılarıyla birlikte arşivle, Önek, yıl ve sayaçtan oluşan belge numaraları ve Avusturyalı müşteriler için ticaret sicili ve adres doğrulama.
Tarih: 3 Kasım 2026. Modül sürümü 19.0.1.0.0. Görseller kurgusal örnek veriler göstermektedir.