Preskoči na sadržaj

Odoo 19: AI prevod s unakrsnom provjerom – modul ai_translation_consensus u kojem se više AI-ja međusobno kontroliše

3. novembar 2026 | Odoo 19 Community | Vlastiti razvoj
3. novembar 2026. by
Odoo 19: AI prevod s unakrsnom provjerom – modul ai_translation_consensus u kojem se više AI-ja međusobno kontroliše

Odoo 19 modul ai_translation_consensus: više AI-ja prevodi, anonimno se ocjenjuju, a čovjek odobrava

Prevesti web stranicu na deset, dvadeset ili četrdeset jezika s jednim AI-jem je brzo gotovo. Teže je pitanje može li se rezultatu vjerovati. Jedan jezični model povremeno izmišlja riječi, prevodi i nazive proizvoda ili mijenja neki broj, a to sam ne primjećuje. Zato smo za Odoo 19 napisali modul u kojem više AI-ja i servisa za prevođenje radi na istom tekstu, anonimno međusobno ocjenjuju svoje rezultate i dogovaraju se oko formulacije koja istovremeno zvuči tačno i prirodno. Ono što nije nedvosmisleno, čovjek dobiva na odluku.

Modul se zove ai_translation_consensus i dostupan je kao slobodan softver pod licencom AGPL-3 na GitHubu:

github.com/Alex0176/odoo-ai-translation-consensus

Ideja: unakrsna provjera umjesto povjerenja

Modul može dvije stvari:

  • Prevoditi: dopuniti nedostajuće (ili zastarjele) prevode svakog prevodivog polja u Odoou, dakle blog objave, web stranice, menije, proizvode i sve ostalo što Odoo pohranjuje višejezično. AI-ji pritom ne vide samo pojedinačnu rečenicu, nego susjedne blokove i isječak cijele stranice. Tako se pojedinačne riječi razumiju u pravom kontekstu.
  • Lektorisati: provjeriti tekst na njegovom vlastitom jeziku i predložiti bolje formulacije ili ispravke. Original je pritom uvijek jedan od kandidata. Ako original pobijedi, ništa se ne mijenja.

Jezgro je međusobna provjera. Svaki AI je dobar u ocjenjivanju tuđih tekstova, čak i ako sam povremeno griješi. To modul koristi: više pružalaca piše po jednu verziju, a isti pružaoci zatim ocjenjuju sve verzije, ne znajući ko ih je napisao. Vlastitu verziju pružalac ne ocjenjuje.

Tako nastaje prijedlog

Tok: prevođenje, provjera, ocjenjivanje, dogovor, odobrenje od strane ljudi

  1. Prevođenje. Svaki prevodilac paralelno piše jednu verziju.
  2. Čvrste provjere. Bez AI-ja se kontroliše jesu li HTML oznake, entiteti, rezervirana mjesta poput %s ili {}, brojevi i linkovi ostali nepromijenjeni. Verzija koja to krši ne može nikada pobijediti, ma koliko tečno zvučala.
  3. Ocjenjivanje. Ostale verzije se miješaju i anonimiziraju. Svaki ocjenjivač za svaku daje ocjenu za tačnost i za prirodnost (1 do 10), navodi favorita i može predložiti poboljšanje.
  4. Dogovor. Rang verzije je 0,5 × prosječna ocjena + 5 × udio glasova za favorita. Kao dogovor se računa ako najbolja verzija ima najmanje 60 % glasova za favorita i prosječnu ocjenu od najmanje 7,0.
  5. Druga runda. Bez dogovora najbolje verzije, zajedno s prijedlozima poboljšanja ocjenjivača, idu još jednom na ocjenjivanje.
  6. Čovjek. Ako ni tada ne bude nedvosmisleno, prijedlog čeka odluku.

Ako postoje samo čisti servisi za prevođenje bez funkcije provjere (na primjer DeepL), rezultat se smatra dogovorenim samo ako su najmanje dva servisa isporučila potpuno isti tekst. Pri lekturi rezultati moraju ostati prepoznatljivo slični originalu (sličnost najmanje 0,6, isti brojevi). Mali besplatni modeli povremeno odgovaraju na paket s pomaknutim ili tuđim tekstovima. Takvi odgovori se odbacuju umjesto da se o njima glasa. Glosar čuva nazive marki i čvrste pojmove.

Pružaoci: sa ključem i bez njega

Besplatni i plaćeni servisi mogu sjediti u istom glasanju. Modul donosi zadane postavke za mnoge pružaoce; svi su nakon instalacije isključeni.

VrstaPrevodiProvjerava / ispravljaPrimjeri
Interfejs kompatibilan s OpenAI-jemdadaOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
Kompatibilno s OpenAI-jem bez ključadadaOllama na vlastitom serveru, Pollinations
AnthropicdadaClaude
Google Gemini, Coheredada
Lokalna naredbadadaclaude -p ili bilo koji program koji čita sa stdin i ispisuje odgovor
Servisi za prevođenjedaneDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Upiše se ključ (ili naziv varijable okruženja koja ga sadrži), pritisne se Testirati vezu i pružalac se uključi. Nazivi modela u zadanim postavkama su polazne tačke; ko ih koristi, trebao bi ih uporediti s aktuelnom listom pružaoca. Sa dva ili više pružalaca postoji prava unakrsna provjera, a s samo jednim niko ne provjerava njegov rad. Čarobnjak na to upozorava.

Cijela web stranica odjednom

Startni čarobnjak (meni AI prevod → Počni ovdje) objašnjava korake i kreira prvo pravilo. Ako je instaliran modul website, automatski dolazi i premosni modul ai_translation_consensus_website. On dopunjava obim „Cijela web stranica sa svime što je na njoj“: odabere se web stranica i prijedlog sadržaja prepusti modulu. Modul pregleda sve modele s prevodivim poljima koji pripadaju web stranici (stranice, meniji, blogovi, proizvodi, događaji, forumi, kursevi i više) i predlaže jedno pravilo po vrsti sadržaja, s jezicima web stranice kao ciljem.

Startni čarobnjak s obimom cijela web stranica i predloženim vrstama sadržaja

  • Ono što nije instalirano (forumi, kursevi, galerije) ne pojavljuje se i bit će uključeno kasnije, čim se instalira.
  • Modeli šopa predlažu se samo ako web stranica ima šop. Obuhvataju se samo objavljeni zapisi.
  • Kontakte, firme, pružaoce plaćanja, cjenovnike, načine isporuke, programe vjernosti i filtere snippeta modul namjerno ne nudi.
  • Adresni nazivi stranica (seo_name) se ne prevode.
  • Neželjene vrste mogu se ukloniti prije kreiranja.

Kreiranje i traženje ne koštaju ništa: pravilo samo nabraja koji tekstovi trebaju rad. Tek pri obradi pozivaju se pružaoci i nastaju troškovi.

Nadzorna ploča, troškovi i automatsko pokretanje

Nadzorna ploča prikazuje po pravilu koliko je tekstova gotovo, čeka potvrdu ili čovjeka, stavljeno je u red ili nije uspjelo. Tome se dodaju raščlamba po jeziku i pružaocu, dosadašnji i još očekivani troškovi, procijenjeno preostalo vrijeme i prekidač za planiranu obradu.

Nadzorna ploča s napretkom, troškovima, tokenima i jezicima. Primjeri podataka.

Brojevi na ovoj slici su primjeri podataka i ne govore ništa o stvarnim troškovima.

  • Troškovi se računaju iz onoga što pružaoci stvarno prijave: tokeni (OpenAI, Anthropic, Gemini, Cohere) ili znakovi (DeepL, Google, Azure). Tokeni se uvijek prikazuju, novac samo ako ste kod pružaoca upisali cijenu po milion tokena (ili znakova). Zadane postavke ne sadrže cijene, jer se one mijenjaju. Servisi koji ne prijavljuju tokene procjenjuju se iz dužine teksta i označavaju kao procjena.
  • Prognoza: prosječni troškovi i radno vrijeme po tekstu puta broj tekstova stavljenih u red. To je procjena koja postaje bolja s prvim paketima.
  • Automatsko pokretanje: pravila s opcijom Pokrenuti samostalno kad se zapis promijeni pri svakom izvršavanju planirane akcije traže samo zapise koji su izmijenjeni od posljednjeg traženja. S uključenom planiranom akcijom, uređena web stranica se dakle ponovo prevodi bez ikakvog ručnog zahvata.
  • Obavijest o završetku: Kada se obradi posljednji otvoreni tekst pravila, jednom se u kanalu AI Translation pojavi poruka „Svi jezici prevedeni“ (kod lekture „Svi tekstovi provjereni“).

Odobrenje od strane ljudi

Prema zadanim postavkama modul ništa ne upisuje u vaše zapise bez saglasnosti. Svaki prijedlog prikazuje verzije, ko ih je napisao, ocjene i primjedbe recenzenata. Prijedlog možete prihvatiti, odabrati drugu verziju, unijeti vlastitu formulaciju ili ga odbiti.

Prijedlog s tri kandidata, ocjenama, glasovima za favorite i odlukom koju donosi čovjek. Primjer teksta je slobodno izmišljen.

Tekst i nazivi pružatelja usluga na ovoj slici slobodno su izmišljeni kako bi se prikazao izgled.

Ko vjeruje nekom pravilu, može uključiti Automatski preuzmi saglasnost. Prijedlozi bez saglasnosti i tada čekaju čovjeka. Pri preuzimanju modul još jednom provjerava je li se izvorni tekst u međuvremenu promijenio, ponovo kontroliše provjere markupa i upisuje bez praćenja i bez obavještavanja pratilaca.

Sigurnost i zaštita podataka

  • Nakon instalacije sve je isključeno. Pružatelji usluga i planirana radnja su deaktivirani. Bez vaše intervencije ništa se ne šalje.
  • Tekstovi napuštaju vaš server čim je uključena hostovana usluga. Pravilo se može označiti kao Povjerljivo; tada tekst vide samo pružatelji koji su označeni kao oni koji rade na vlastitoj infrastrukturi.
  • Ključevi se nalaze u polju koje vide samo administratori ili u varijabli okruženja na koju upućuje samo njen naziv. U porukama o greškama su maskirani i šalju se u zaglavljima. Izuzetak: izborni ključ za MyMemory tamo se može proslijediti samo kao parametar upita.
  • Lokalna naredba pokreće program i zato je blokirana dok se sistemski parametar ai_translation_consensus.allow_command ne postavi na True. Naredba se poziva bez shell-a i izvršava se u praznom privremenom direktoriju.
  • Prompt injection: Zadaci označavaju tekst kao podatke. Upute u prevedenom tekstu se ne izvršavaju, a rezultat koji narušava tagove ili rezervirana mjesta se odbacuje.
  • Besplatne usluge imaju ograničenja. Pollinations anonimno dozvoljava jedan odgovor na svakih 45 sekundi. Opcija pružatelja min_interval poštuje taj razmak, a odgovori „Pokušajte ponovo kasnije“ se uvažavaju.

Instalacija

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

Potrebni su Odoo 19 i Python paket requests. Priložen je njemački prijevod. Premosni modul ai_translation_consensus_website automatski se instalira ako je dostupan website. Nakon instalacije Odoo servis se mora ponovo pokrenuti, jer modul sadrži Python kod. Ko upravlja produktivnim sistemom, neka modul prvo instalira na kopiju baze podataka.

Prvi koraci: otvorite meni KI-Übersetzung → Anbieter, testirajte i uključite usluge, zatim Hier starten i kreirajte prvo pravilo. Pomoću Nach Texten suchen generišu se prijedlozi, a pomoću Einen Stapel verarbeiten pozivaju se pružatelji usluga. Počnite s malim pravilom, na primjer s jednim blog člankom i dva jezika, te pogledajte rezultat i troškove prije nego što u red stavite cijelu web stranicu.

ograničenjima

  • Kvalitet zavisi od modela koje uključite. Unakrsna provjera smanjuje greške pojedinačnih modela, ali ne daje garanciju. Za pravno ili sigurnosno kritične tekstove modul ne zamjenjuje izvornog govornika.
  • Troškovi brzo rastu. Jedan tekst košta jedan poziv po prevoditelju, jedan poziv za provjeru po recenzentu i, kod podijeljenog glasanja, drugi krug. Kontekst stranice povećava ulaz svakog poziva. Pravilo s 45 ciljnih jezika višestruko povećava broj tekstova. Ograničite pokretanja pomoću Datensätze je Suchlauf, Neue Vorschläge je Suchlauf i Vorschläge je Cron-Lauf te kao recenzente dodajte jeftine ili lokalne modele.
  • Samo polja s translate=True. Formatirani tekst obrađuje se po blokovima (Odoo mehanizam termina).
  • Cijene i nazivi modela se mijenjaju. Zadane postavke nisu održavan cjenovnik.
  • Izgrađeno za Odoo 19.0 Community. Druge verzije nisu podržane.

Česta pitanja

Prevodi li se ili prepisuje nešto bez moje saglasnosti?

Ne, sve dok ne uključite Automatski preuzmi saglasnost. Čak i tada se upisuju samo prijedlozi sa saglasnošću. Pružatelji usluga i planirana radnja nakon instalacije su isključeni.

Trebaju li mi ključevi za plaćene pružatelje usluga?

Samo za pružatelje koji ga traže. Sa Pollinations, MyMemory ili lokalno pokretanim modelom (na primjer Ollama) ide i bez njega. Besplatne usluge su često ograničene i spore, a za cijelu web stranicu obično su prikladne samo kao dopuna.

Koliko košta jedan prijevod?

To zavisi od pružatelja usluge, modela, dužine teksta i broja jezika, zato modul ne zadaje fiksne iznose. Dashboard prikazuje potrošnju i troškove čim unesete cijene te procjenjuje preostale troškove tekstova koji su u redu.

Mogu li tekstove držati povjerljivim?

Da, pomoću opcije pravila Vertraulich. Tada rade samo pružatelji koji su označeni kao oni koji rade na vašoj vlastitoj infrastrukturi, na primjer lokalni Ollama.

Zamjenjuje li ovo Odoo vlastiti prijevod?

Ne. Modul koristi višejezičnost Odoo-a i upisuje u iste prijevode koje inače održavate ručno.

Pod kojom licencom je?

Pod AGPL-3. Greške i poboljšanja dobrodošli su kao issue u GitHub repozitoriju .

Podrška Biricon IT Services

Brinemo se o Odoo instalacijama za mala i srednja preduzeća: od uvođenja preko prilagodbi i migracija do tekućeg rada. Ako svoju Odoo web stranicu vodite na više jezika, želite osigurati prijevode pomoću AI ili sigurno unijeti modul u svoju produktivnu instancu, rado ćemo vam pomoći. Dalji vlastiti razvoji: Arhiviranje firme zajedno s korisnicima portala, Brojevi dokumenata iz prefiksa, godine i brojača i Firmenbuch i provjera adresa za austrijske kupce.

Obratite nam se sada

Stanje: 3. novembar 2026. Verzija modula 19.0.1.0.0. Slike prikazuju izmišljene primjere podataka.