Skip to Content

Odoo 19: Përkthim me AI me kundërkontroll – moduli ai_translation_consensus, ku disa AI kontrollojnë njëra-tjetrën

3 nëntor 2026 | Odoo 19 Community | Zhvillim i brendshëm
3 nëntor 2026 by
Odoo 19: Përkthim me AI me kundërkontroll – moduli ai_translation_consensus, ku disa AI kontrollojnë njëra-tjetrën

Moduli Odoo 19 ai_translation_consensus: disa AI përkthejnë, vlerësojnë njëra-tjetrën në mënyrë anonime dhe një njeri miraton

Përkthimi i një faqeje uebi në dhjetë, njëzet ose dyzet gjuhë bëhet shpejt me një AI të vetme. Më e vështirë është pyetja nëse mund t'i besosh rezultatit. Një model i vetëm gjuhësor shpik herë pas here fjalë, i përkthen emrat e produkteve ose e ndryshon një numër, dhe vetë nuk e vëren. Prandaj kemi shkruar për Odoo 19 një modul, ku disa AI dhe shërbime përkthimi punojnë mbi të njëjtin tekst, i vlerësojnë rezultatet e njëri-tjetrit në mënyrë anonime dhe bien dakord për formulimin që tingëllon njëkohësisht i saktë dhe natyral. Çka nuk është e qartë, një njeri e merr për të vendosur.

Moduli quhet ai_translation_consensus dhe është në GitHub si softuer i lirë nën licencën AGPL-3:

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

Ideja: kundërkontroll në vend të besimit

Moduli mund të bëjë dy gjëra:

  • Përkthim: të plotësojë përkthimet që mungojnë (ose të vjetruara) të çdo fushe të përkthyeshme në Odoo, pra shkrimet e blogut, faqet e uebit, menutë, produktet dhe gjithçka tjetër që Odoo e ruan shumëgjuhësh. AI-të nuk e shohin vetëm fjalinë e veçantë, por blloqet fqinje dhe një pjesë të faqes së plotë. Kështu fjalët e veçanta kuptohen në kontekstin e duhur.
  • Korrektim: të kontrollojë tekstin në gjuhën e vet dhe të propozojë formulime më të mira ose korrigjime. Origjinali është gjithmonë një nga kandidatët. Nëse fiton origjinali, nuk ndryshohet asgjë.

Thelbi është kontrolli i ndërsjellë. Çdo AI është e mirë në vlerësimin e teksteve të huaja, edhe kur vetë herë pas here gabon. Këtë e shfrytëzon moduli: Disa ofrues shkruajnë nga një version, dhe të njëjtët ofrues pastaj vlerësojnë të gjitha versionet, pa ditur se nga kush vijnë. Versionin e vet një ofrues nuk e vlerëson.

Kështu lind një propozim

Rrjedha: përkthim, kontroll, vlerësim, marrëveshje, miratim nga njerëzit

  1. Përkthimi. Çdo përkthyes shkruan paralelisht një version.
  2. Kontrolle të fikse. Pa AI kontrollohet nëse etiketat HTML, entitetet, vendmbajtësit si %s ose {}, numrat dhe lidhjet kanë mbetur të pandryshuara. Një version që e shkel këtë nuk mund të fitojë kurrë, sado rrjedhshëm të tingëllojë.
  3. Vlerësimi. Versionet e tjera përzihen dhe anonimizohen. Çdo kontrollues jep për secilin një notë për saktësinë dhe për natyrshmërinë (1 deri 10), emërton një të preferuar dhe mund të propozojë një përmirësim.
  4. Marrëveshja. Renditja e një versioni është 0,5 × nota mesatare + 5 × pjesa e votave për të preferuarin. Si marrëveshje vlen kur versioni më i mirë ka të paktën 60 % të votave për të preferuarin dhe një notë mesatare prej të paktën 7,0.
  5. Raundi i dytë. Pa marrëveshje, versionet më të mira së bashku me propozimet për përmirësim të kontrolluesve shkojnë edhe një herë në vlerësim.
  6. Njeriu. Nëse as atëherë nuk bëhet e qartë, propozimi pret për një vendim.

Nëse ka vetëm shërbime të pastra përkthimi pa funksion kontrolli (për shembull DeepL), një rezultat vlen i rënë dakord vetëm nëse të paktën dy shërbime kanë dhënë saktësisht të njëjtin tekst. Gjatë korrektimit rezultatet duhet të mbeten dukshëm të ngjashme me origjinalin (ngjashmëria të paktën 0,6, të njëjtët numra). Modelet e vogla falas e përgjigjen herë pas here një grumbull me tekste të zhvendosura ose të huaja. Përgjigje të tilla hidhen poshtë në vend që të votohen. Një fjalor ruan emrat e markave dhe termat e qëndrueshëm.

Ofruesit: me çelës dhe pa çelës

Shërbimet falas dhe me pagesë mund të jenë në të njëjtin votim. Moduli sjell cilësime paraprake për shumë ofrues; të gjitha janë të çaktivizuara pas instalimit.

LlojiPërkthenKontrollon / korrigjonShembuj
Ndërfaqe e përputhshme me OpenAIpopoOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
E përputhshme me OpenAI pa çelëspopoOllama në serverin e vet, Pollinations
AnthropicpopoClaude
Google Gemini, Coherepopo
Komandë lokalepopoclaude -p ose çdo program që lexon nga stdin dhe nxjerr përgjigjen
Shërbime përkthimipojoDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Futet çelësi (ose emri i një ndryshoreje mjedisi që e përmban), shtypet Testo lidhjen dhe aktivizohet ofruesi. Emrat e modeleve në cilësimet paraprake janë pika nisjeje; kush i përdor, duhet t'i krahasojë me listën aktuale të ofruesit. Me dy ose më shumë ofrues ka një kundërkontroll të vërtetë, me vetëm një askush nuk e kontrollon punën e tij. Asistenti e tërheq vëmendjen për këtë.

Një faqe e tërë uebi njëherësh

Një asistent nisjeje (menuja Përkthim me AI → Nise këtu) shpjegon hapat dhe krijon rregullin e parë. Nëse moduli website është i instaluar, moduli urë ai_translation_consensus_website vjen automatikisht bashkë. Ai shton shtrirjen „Një faqe e tërë uebi me gjithçka që ka mbi të“: Zgjidhet faqja e uebit dhe lihen të propozohen përmbajtjet. Moduli shikon të gjitha modelet me fusha të përkthyeshme që i përkasin faqes së uebit (faqe, menu, blogje, produkte, evente, forume, kurse e më shumë) dhe propozon një rregull për çdo lloj përmbajtjeje, me gjuhët e faqes së uebit si qëllim.

Asistenti i nisjes me shtrirjen faqe e tërë uebi dhe llojet e propozuara të përmbajtjes

  • Çka nuk është i instaluar (forume, kurse, galeri) nuk shfaqet dhe merret më vonë, sapo të instalohet.
  • Modelet e dyqanit propozohen vetëm nëse faqja e uebit ka një dyqan. Përfshihen vetëm regjistrimet e publikuara.
  • Kontaktet, firmat, ofruesit e pagesave, listat e çmimeve, mënyrat e dorëzimit, programet e besnikërisë dhe filtrat e snippet-eve moduli qëllimisht nuk i ofron.
  • Emrat e adresave të faqeve (seo_name) nuk përkthehen.
  • Llojet e padëshiruara mund të hiqen para krijimit.

Krijimi dhe kërkimi nuk kushtojnë asgjë: Rregulli liston vetëm cilat tekste kanë nevojë për punë. Vetëm gjatë përpunimit thirren ofruesit dhe lindin kosto.

Dashboard, kostot dhe nisja automatike

Dashboard tregon për çdo rregull sa tekste janë gati, presin për një konfirmim ose një njeri, janë në radhë ose kanë dështuar. Kësaj i shtohen ndarja sipas gjuhës dhe ofruesit, kostot deri tani dhe ato që pritet të vijnë, koha e vlerësuar e mbetur dhe çelësi për përpunimin e planifikuar.

Dashboard me progresin, kostot, tokens dhe gjuhët. Të dhëna shembull.

Numrat në këtë pamje janë të dhëna shembull dhe nuk thonë asgjë për kosto reale.

  • Kostot llogariten nga ajo që raportojnë realisht ofruesit: tokens (OpenAI, Anthropic, Gemini, Cohere) ose karaktere (DeepL, Google, Azure). Tokens tregohen gjithmonë, paratë vetëm nëse keni futur çmimin për milion tokens (ose karaktere) te ofruesi. Cilësimet paraprake nuk përmbajnë çmime, sepse ato ndryshojnë. Shërbimet që nuk raportojnë tokens vlerësohen nga gjatësia e tekstit dhe shënohen si vlerësim.
  • Parashikimi: kostoja mesatare dhe koha e punës për tekst herë numri i teksteve në radhë. Është një vlerësim që përmirësohet me grumbujt e parë.
  • Nisja automatike: Rregullat me opsionin Nis vetë kur ndryshon një regjistrim kërkojnë gjatë çdo ekzekutimi të veprimit të planifikuar vetëm regjistrime që kanë ndryshuar që nga kërkimi i fundit. Me veprimin e planifikuar të aktivizuar, një faqe uebi e përpunuar përkthehet sërish pa asnjë veprim me dorë.
  • Njoftimi i përfundimit: Kur përfundon teksti i fundit i hapur i një rregulli, shfaqet një herë mesazhi „Të gjitha gjuhët u përkthyen“ (gjatë korrigjimit: „Të gjithë tekstet u kontrolluan“) në kanalin AI Translation.

Miratimi nga njerëzit

Si parazgjedhje, moduli nuk shkruan asgjë në të dhënat tuaja pa pëlqimin tuaj. Çdo propozim shfaq variantet, kush i ka shkruar ato, notat dhe vërejtjet e rishikuesve. Mund ta pranoni propozimin, të zgjidhni një variant tjetër, të shkruani një formulim tuajin ose ta refuzoni.

Propozim me tre kandidatë, nota, vota për favoritin dhe vendimin nga një njeri. Teksti shembull është i shpikur.

Teksti dhe emrat e ofruesve në këtë pamje janë të shpikur për të ilustruar pamjen.

Kush i beson një rregulli, mund ta aktivizojë Merr automatikisht marrëveshjen. Propozimet pa marrëveshje presin edhe atëherë një njeri. Gjatë pranimit, moduli kontrollon edhe një herë nëse teksti burimor është ndryshuar ndërkohë, i kryen sërish kontrollet e markup-it dhe shkruan pa gjurmim dhe pa njoftim të ndjekësve.

Siguria dhe mbrojtja e të dhënave

  • Gjithçka është e çaktivizuar pas instalimit. Ofruesit dhe veprimi i planifikuar janë joaktivë. Pa ndërhyrjen tuaj nuk dërgohet asgjë.
  • Tekstet largohen nga serveri juaj sapo përfshihet një shërbim i hostuar. Një rregull mund të shënohet si Konfidencial; atëherë tekstin e shohin vetëm ofruesit që janë shënuar si të ekzekutuar në infrastrukturën tuaj.
  • Çelësat ruhen në një fushë që e shohin vetëm administratorët, ose në një ndryshore mjedisi, të cilën e referon vetëm emri. Në mesazhet e gabimit ata maskohen dhe dërgohen në header-a. Përjashtim: çelësi opsional i MyMemory mund të kalohet atje vetëm si parametër kërkese.
  • Komanda lokale ekzekuton një program dhe prandaj është e bllokuar derisa parametri i sistemit ai_translation_consensus.allow_command të vendoset në True. Komanda thirret pa shell dhe ekzekutohet në një drejtori të përkohshme boshe.
  • Prompt-Injection: Porositë e shënojnë tekstin si të dhëna. Udhëzimet në tekstin e përkthyer nuk ndiqen, dhe një rezultat që cenon etiketat ose vendmbajtësit hidhet poshtë.
  • Shërbimet falas kanë kufij. Pollinations lejon në mënyrë anonime një përgjigje çdo 45 sekonda. Opsioni i ofruesit min_interval e respekton intervalin, dhe përgjigjet „Ju lutemi provoni përsëri më vonë“ merren parasysh.

Instalimi

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

Nevojiten Odoo 19 dhe paketa Python requests. Bashkëngjitet një përkthim në gjermanisht. Moduli lidhës ai_translation_consensus_website instalohet automatikisht bashkë me të, nëse ekziston website. Pas instalimit, shërbimi Odoo duhet rinisur, sepse moduli përmban kod Python. Kush administron një sistem prodhimi, e instalon modulin fillimisht në një kopje të bazës së të dhënave.

Hapat e parë: hapni menynë Përkthim me AI → Ofruesit, testoni dhe aktivizoni shërbimet, pastaj Filloni këtu dhe krijoni rregullin e parë. Me Kërko tekste gjenerohen propozimet, me Përpuno një grup thirren ofruesit. Filloni me një rregull të vogël, për shembull një shkrim të vetëm blogu dhe dy gjuhë, dhe shihni rezultatin dhe kostot përpara se të vini në radhë një faqe interneti të tërë.

Kufizimet

  • Cilësia varet nga modelet që aktivizoni. Kundërkontrolli zvogëlon gabimet e modeleve të veçanta, por nuk jep garanci. Për tekste me rëndësi ligjore ose sigurie, moduli nuk zëvendëson një folës amtar.
  • Kostot rriten shpejt. Një tekst kushton një thirrje për çdo përkthyes, një thirrje kontrolli për çdo rishikues dhe, në rast votimi të ndarë, një raund të dytë. Konteksti i faqes e rrit hyrjen e çdo thirrjeje. Një rregull me 45 gjuhë të synuara shumëfishon numrin e teksteve. Kufizoni ekzekutimet me Të dhëna për çdo kërkim, Propozime të reja për çdo kërkim dhe Propozime për çdo ekzekutim të Cron, dhe shtoni modele të lira ose lokale si rishikues.
  • Vetëm fushat me translate=True. Teksti i formatuar përpunohet bllok pas blloku (mekanizmi Term i Odoo).
  • Çmimet dhe emrat e modeleve ndryshojnë. Vlerat e paracaktuara nuk janë një listë çmimesh e mirëmbajtur.
  • Ndërtuar për Odoo 19.0 Community. Versionet e tjera nuk mbështeten.

Pyetje të shpeshta

A përkthehet ose mbishkruhet diçka pa pëlqimin tim?

Jo, për sa kohë që nuk e aktivizoni Merr automatikisht marrëveshjen. Edhe atëherë shkruhen vetëm propozimet me marrëveshje. Ofruesit dhe veprimi i planifikuar janë të çaktivizuar pas instalimit.

A më duhen çelësa për ofruesit me pagesë?

Vetëm për ofruesit që e kërkojnë një të tillë. Me Pollinations, MyMemory ose një model të ekzekutuar lokalisht (për shembull Ollama) funksionon pa çelës. Shërbimet falas janë shpesh të kufizuara dhe të ngadalta; për një faqe interneti të tërë janë zakonisht të përshtatshme vetëm si plotësim.

Sa kushton një përkthim?

Kjo varet nga ofruesi, modeli, gjatësia e tekstit dhe numri i gjuhëve, prandaj moduli nuk jep shifra fikse. Paneli (Dashboard) shfaq konsumin dhe kostot sapo të keni futur çmimet, dhe vlerëson kostot e mbetura të teksteve të vëna në radhë.

A mund t'i mbaj tekstet konfidenciale?

Po, me opsionin e rregullit Konfidencial. Atëherë punojnë vetëm ofruesit që janë shënuar si të ekzekutuar në infrastrukturën tuaj, për shembull një Ollama lokal.

A e zëvendëson këtë përkthimin e vetë Odoo-s?

Jo. Moduli përdor shumëgjuhësinë e Odoo-s dhe shkruan në të njëjtat përkthime që i mirëmbani ndryshe me dorë.

Nën cilën licencë është?

Nën AGPL-3. Gabimet dhe përmirësimet janë të mirëpritura si issue në repozitorin GitHub .

Mbështetje nga Biricon IT Services

Ne mirëmbajmë instalime Odoo për ndërmarrje të vogla e të mesme: nga futja në përdorim, përshtatjet dhe migrimet, deri te operimi i vazhdueshëm. Nëse e administroni faqen tuaj Odoo në disa gjuhë, dëshironi t'i siguroni përkthimet me AI ose ta sillni një modul në mënyrë të sigurt në instancën tuaj të prodhimit, na vjen mirë t'ju ndihmojmë. Zhvillime të tjera tonat: Arkivimi i një kompanie bashkë me përdoruesit e portalit, Numra dokumentesh nga prefiksi, viti dhe numëruesi dhe Firmenbuch dhe kontrolli i adresave për klientët austriakë.

Na kontaktoni tani

Gjendja: 3 nëntor 2026. Versioni i modulit 19.0.1.0.0. Pamjet tregojnë të dhëna shembull të shpikura.