AI (sztuczna inteligencja) potrafi niesamowicie przyspieszyć pracę. To nie jest tylko trend, ale rzeczywista, ogromna zmiana. Kiedyś zrozumienie zawiłego problemu wymagało przeczytania dziesiątek książek i mnóstwa czasu. Dzisiaj? Wcześniej trzeba było poświęcić pół dnia na szukanie błędu w kodzie – teraz... wystarczą tokeny i odpowiedni prompt.
AI - jak usprawnić swoją pracę w Odoo?
Ten wstęp może być lekko przesadzony. Nie uważam, że AI jest w stanie w 100% zastąpić wiedzę domenową. Po dogłębnej lekturze na pewno wiedzielibyśmy więcej. Pytanie brzmi jednak: czy zawsze tego potrzebujemy? Często wystarczy szybkie rozwiązanie problemu, który niespodziewanie się pojawił, bez wchodzenia w akademickie szczegóły. AI daje możliwości błyskawicznego prześledzenia tematu i zazwyczaj podsuwa gotowe rozwiązanie.
Zazwyczaj – bo jednak czasem się myli lub wpada w jakąś niezrozumiałą pętlę. Aby jednak AI mogło nam w czymś realnie pomóc, musi mieć odpowiedni kontekst.
Pisząc konkretnie o integracji z Odoo – sztuczna inteligencja musi znać kod Odoo, Twój dedykowany kod (custom modules), a jeśli wymagasz od niej pomocy z bazą danych, musi mieć również bezpieczny dostęp do tych informacji. Kod bazowy Odoo (przynajmniej w wersji Community) jest publiczny, możesz więc założyć, że modele sztucznej inteligencji już go przeskanowały i świetnie go znają. Pozostaje jednak kwestia kodu prywatnego i danych firmowych.
AI w Odoo - na czym to polega?
Odoo zadbało o to, żeby sztuczna inteligencja była dostępna w ich oprogramowaniu natywnie. Zapewnia to jej dostęp do danych i całej konfiguracji środowiska "od ręki". Możemy używać jej w formie czatu czy wywoływać jako akcje automatyczne.
Jest jednak jedna rzecz, która skutecznie odstrasza mnie od używania jej wprost z aplikacji – kredyty IAP (In-App Purchases).
Aby skorzystać z natywnego AI w Odoo, musisz wykupić kredyty – są to przedpłacone punkty, które system konsumuje w miarę generowania treści. Problem polega na tym, że przy intensywnym użytkowaniu bardzo łatwo stracić kontrolę nad kosztami i przepłacić za operacje, które zewnętrzne modele wykonują wielokrotnie taniej.
Alternatywa - połączenie własnej licencji Codex lub Claude z Odoo
Jak więc można mądrzej ugryźć ten temat? Wystarczy zintegrować używany przez siebie model AI (np. korzystając z licencji, którą już opłacasz) z własnym repozytorium i/lub dać mu dostęp do odczytu danych z bazy Odoo. To proste i szybkie rozwiązanie.
Muszę tutaj zaznaczyć, że to jest podstawowa integracja. Może nieco odbiegać od tego, co oferują rozbudowane wtyczki komercyjne na rynku – ale biorąc pod uwagę fakt, że realny koszt to ułamek ceny IAP, zdecydowanie ma to sens!
Kiedy już zdecydujesz się na ten krok i masz licencję Claude lub OpenAI (Codex / GPT-4), musisz nadać AI dostęp do swojego kodu dedykowanego, aby model zrozumiał, jak dokładnie działa Twoja instancja Odoo. Jak to zrobić? - Claude posiada dedykowany konektor. Ustawisz go przechodząc do opcji integracji z GitHubem (Settings > Connectors). Wystarczy dodać mu dostęp do prywatnych repozytoriów, które zawierają Twoje moduły Odoo. - OpenAI (Codex) również posiada odpowiednie opcje połączenia z repozytoriami, dostępne poprzez panel platformy.
Po podłączeniu wybranego modelu możesz np. zapytać swojego asystenta AI o konkretną, nietypową funkcjonalność Odoo, a w zamian dostaniesz odpowiedź uwzględniającą Twój autorski kod. Dzięki temu oszczędzasz czas i nie musisz angażować konsultanta do każdego drobnego problemu. Uwaga – czasem przy prompcie warto przypomnieć asystentowi, w jakim repozytorium ma szukać kodu :)
Dostęp do danych Odoo przez AI
Sposobów na udostępnienie danych z Odoo do asystenta AI jest wiele. Najbardziej "poprawna" i nowoczesna architektura wymagałaby postawienia własnego serwera MCP (Model Context Protocol). Jednak na potrzeby szybkiej integracji można to zrobić o wiele prościej!
Nie potrzebujesz skomplikowanych instalacji. Wystarczy przyznać asystentowi AI dostęp do Odoo za pomocą wbudowanego JSON RPC API.
Do tego niezbędne jest wygenerowanie tokena autoryzacyjnego API (API Key) w Odoo. Token ten generuje się na koncie konkretnego użytkownika i dziedziczy on dokładnie takie same prawa dostępu. Jeżeli chcemy, by AI miało możliwość jedynie czytania danych z Odoo, należy stworzyć w systemie nowego użytkownika (np. "AI_Agent"), nadać mu rygorystyczne prawa tylko do odczytu i wygenerować dla niego token.
Do samego połączenia po stronie AI nie ma dedykowanego konektora – musisz po prostu przekazać wygenerowany token swojemu agentowi AI, by mógł autoryzować zapytania do Odoo.
Ważne ze względów bezpieczeństwa: Nigdy nie wklejaj swojego tokena API bezpośrednio w okno czatu (w promptach)! Zamiast tego, w środowisku programistycznym dodaj go w pliku .env jako zmienną środowiskową (np. ODOO_SECRET). Jeśli nie jesteś pewien, jak to poprawnie skonfigurować, powiedz swojemu agentowi AI, że chcesz mu bezpiecznie przekazać Token Autoryzacyjny API do zewnętrznego systemu, a on na pewno poinstruuje Cię, jak wdrożyć to zgodnie z dobrymi praktykami bezpieczeństwa.