Tytułem wstępu
Ten artykuł stanowi drugą część krótkiego cyklu, pokazującego z perspektywy osoby odpowiedzialnej za rozwój ekosystemu SAP w przedsiębiorstwie, jak zacząć od zupełnych podstaw pracę z SAP AI, w czym SAP AI może pomóc oraz jak wykorzystać SAP AI do realizacji niestandardowych wymagań przedsiębiorstwa. W części pierwszej pokazałem, jak zdobyć wiedzę, niezbędną do realizacji niestandardowych potrzeb przedsiębiorstwa. W tym odcinku porozmawiamy na temat Vibe Coding w SAP Business Application Studio.
Definicja potrzeby
SAP Business Application Studio (BAS) to główne i najważniejsze narzędzie do pisania kodu innego niż ABAP. Tak, kod ABAP też można pisać, ale osobiście do ABAP-a wolę stare, dobre Eclipse z ABAP Development Tools. A dlaczego, to okaże się w kolejnym odcinku tej mini-serii.
Z definicji, w aktualnej wersji BAS mamy do dyspozycji SAP Joule for Developers. Rozwiązanie bardzo precyzyjne, ale za tę precyzję płacimy brakiem możliwości prawdziwego Vibe Coding. A jednak Vibe Coding w BAS jest jak najbardziej możliwy.
Vibe Coding w SAP Business Application Studio
Do uzyskania Vibe Coding w BAS, będzie potrzebna dodatkowa usługa z platformy SAP BTP – SAP AI Core, którą dobrze jest uzupełnić o SAP AI Launchapd, jeżeli nie chcemy robić konfiguracji SAP AI Core przez REST API, tylko przez GUI. Zintegrujemy SAP AI Core z BAS.
Dostęp do AI
Pierwszym krokiem jest uruchomienie usług SAP AI Core i SAP AI Launchpad. Jest to proces bardzo prosty, realizowany przy pomocy dwóch „booster-ów”:
- Set Up Account for SAP AI Core
- Set Up Account for SAP AI Launchpad
Na potrzeby użycia SAP AI Core z SAP Business Application Studio musimy się upewnić, że dla usługi SAP AI Core został wygenerowany klucz serwisowy.

Klucz serwisowy będzie potrzebny do podłączenia SAP AI Core do SAP AI Launchpad oraz do podłączenia Business Application Studio do AI Core. Najlepiej pobrać go na tym etapie w postaci pliku – ta opcja ukrywa się pod trzema kropeczkami po prawej stronie.
Wchodzimy do SAP AI Launchpad i podłączamy SAP AI Core:

Możemy wszystkie parametry z klucza serwisowego przepisać ręcznie, ale zdecydowanie wygodniejszą metodą jest załadowanie pobranego wcześniej pliku klucza w całości.


W kolejnym kroku musimy utworzyć „resource group” w SAP AI Core:

Nadajemy grupie nazwę i to wystarczy.
Jeżeli dopiero uruchamiamy SAP AI Core i właśnie utworzyliśmy swoją pierwszą grupę zasobów, to kolejny (kosmetyczny) krok możemy pominąć, ale jeżeli mamy już więcej niż jedną grupę zasobów, to trzeba teraz wrócić do „Workspaces” i wybrać tę grupę zasobów, z którą chcemy dalej pracować:

Teraz stworzymy konfigurację orkiestracyjną, która będzie później szablonem dla deploymentu orkiestracyjnego. W tym celu idziemy do „ML Operations” i „Configurations”:

Po wybraniu opcji „Create” w czterech krokach definiujemy konfigurację:
W pierwszym kroku koniecznie wybieramy Scenario: „orchestration” oraz Executable: „orchestration”.

W drugim kroku możemy ograniczyć listę dostępnych modeli LLM, ale tym razem pozostawimy bez ograniczenia.

W kroku trzecim nie ma nic do zrobienia i w kroku czwartym akceptujemy konfigurację.
Natychmiast po zaakceptowaniu nowej konfiguracji możemy zrobić na jej bazie deployment naszego systemu orkiestracyjnego:

Ponieważ robimy deployment bezpośrednio z poziomu konfiguracji deploymentu, to pomijamy kroki związane z wyborem typu i konfiguracji. Jedyne, co możemy zrobić, to zadecydować, jak długo nasz deployment będzie aktywny:

Podłączenie SAP Business Application Studio do SAP AI
Teraz wracamy do SAP Business Application Studio. W wybranym workspace podłączymy SAP AI Core do SAP Business Application Studio. Do tego użyjemy rozszerzenie SAP Business Application Studio o nazwie Cline:

Konfigurujemy Cline do pracy z SAP AI Core:

Z listy providerów wybieramy SAP AI Core:


Dzięki takiej konfiguracji dostajemy dostęp do LLM-ów różnych producentów, dostarczanych przez SAP, w ramach jednego kontraktu z SAP, zamiast wielu osobnych kontraktów z różnymi dostawcami. W dniu pisania tego artykułu, jest to grupa 42 LLM-ów, co pozwala nie tylko na optymalizację kosztów wspieranego sztuczną inteligencją pisania kodu, ale także pozwala na poprawę jakości kodu, przez krzyżowe sprawdzanie kodu napisanego przez jeden LLM przy pomocy innego LLM.

Poniżej widać efekt polecenia „Sprawdź treść pliku package.json”, wykonanego przez Anthropic Opus 4.7.

Taka konfiguracja otwiera zupełnie nowe możliwości tworzenia aplikacji w ekosystemie SAP. Możemy na przykład wydać polecenie utworzenia kompletnej aplikacji, wykonującej zdefiniowane w poleceniu zadania. Możemy poprosić o analizę nieznanego kodu. O znalezienie błędów w kodzie. Możemy też w trakcie procesu budowy lub deploymentu naszego rozwiązania poprosić o analizę błędów, znalezienie źródła problemów i naprawienie.
Jeżeli Vibe Coding to nie jest to, co lubisz, to w kolejnym odcinku tej mini-serii pokażę jak używać SAP AI w procesie tworzenia własnych aplikacji w sposób nieco bardziej tradycyjny.

