Preskoči na sadržaj

Prvi Pull request na Odoo Enterprise — poboljšanje AI modula

Kako je prijava bug-a iz produkcije dovela do našeg prvog open-source doprinosa Odoo Enterprise repozitoriju — i zašto smo birali upstream fix umjesto privatnog workaround-a.
18. svibnja 2026. od
Prvi Pull request na Odoo Enterprise — poboljšanje AI modula
Viavista d.o.o.

Odoo podržava dva LLM providera za svoj AI modul — Google Gemini i OpenAI. Claude, koji u našem svakodnevnom radu najviše koristimo, nije bio na popisu. Pa smo napravili modul: viavista_ai_claude. Registrira Claude kao dodatnu opciju unutar Odoo AI modula, i to je manje-više sve što radi.

Mjesec dana nakon objave na Odoo Apps Store-u imali smo tridesetak preuzimanja i prvi konkretan feedback. Korisnik je javio da AI agent u Discuss-u ne čita PDF priloge — tekstualni dio poruke prolazi, ali ako priloži dokument, agent se ponaša kao da ga uopće nije primio.

Prva reakcija: To nije naš bug — Odoo dodaje AI mogućnosti. Mi smo samo dodali opciju da zahtjeve obradi Anthropicov Claude. Ali, da budemo sigurni, brzo smo reproducirali sa stock OpenAI providerom. I potvrdili. Bug postoji za sva tri providera, OpenAI i Gemini jednako kao i za Claude. S našim modulom nema veze.

Nismo htjeli odgovoriti da nije naš problem, nego smo odlučili pomoći korisniku (koji uopće nije naš klijent). Imali smo dvije opcije: monkey-patch fix unutar viavista_ai_claude (rješava samo Claude korisnike, i samo one koji koriste naš modul), ili otići direktno na izvor i popraviti tamo gdje bug zaista živi. Odlučili smo se za drugo. Fix je poslan pod odoo/enterprise#117518 (https://github.com/odoo/enterprise/pull/117518).

Korisniku koji je prijavio bug poslali smo direktan link do PR-a sa objašnjenjem da, ako ne žele čekati službeni release sa fixom, mogu jednostavno preuzeti naš diff i primijeniti ga u vlastitom custom modulu. Jednostavan ispravak (bar nama), bez migracije baze, bez izmjene manifesta.

Ovo je naš prvi pull request u službenom Odoo Enterprise repozitoriju. Vrijedi to napisati — ne radi tapšanja po ramenu, nego zato što pokazuje konkretan pristup: popravi tamo gdje pripada, ne tamo gdje je najlakše. Rezultat: klijent dobije brz workaround, Odoo zajednica dobije trajan fix, a mi dobijemo prvi commit u repozitoriju koji vrti operativu više od sto tisuća firmi širom svijeta.

# ai odoo