{"id":3486,"date":"2026-06-15T14:57:15","date_gmt":"2026-06-15T14:57:15","guid":{"rendered":"https:\/\/news.sap.com\/poland\/?p=3486"},"modified":"2026-06-15T15:04:19","modified_gmt":"2026-06-15T15:04:19","slug":"sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding","status":"publish","type":"post","link":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/","title":{"rendered":"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding"},"content":{"rendered":"\n<h2 id=\"h-tytulem-wstepu\" class=\"wp-block-heading\">Tytu\u0142em wst\u0119pu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ten artyku\u0142 stanowi trzeci\u0105 cz\u0119\u015b\u0107 kr\u00f3tkiego cyklu, pokazuj\u0105cego z perspektywy osoby odpowiedzialnej za rozw\u00f3j ekosystemu SAP w przedsi\u0119biorstwie, jak zacz\u0105\u0107 od zupe\u0142nych podstaw prac\u0119 z SAP AI, w czym SAP AI mo\u017ce pom\u00f3c oraz jak wykorzysta\u0107 SAP AI do realizacji niestandardowych wymaga\u0144 przedsi\u0119biorstwa. W cz\u0119\u015bci pierwszej pokaza\u0142em, jak zdoby\u0107 wiedz\u0119, niezb\u0119dn\u0105 do realizacji niestandardowych potrzeb przedsi\u0119biorstwa. W drugim odcinku pokaza\u0142em, jak uzyska\u0107 mo\u017cliwo\u015b\u0107 Vibe Coding-u w SAP Business Application Studio. A w tym odcinku poka\u017c\u0119 u\u017cycie AI w pisaniu kodu, ale bardziej tradycyjnie.<\/p>\n\n\n\n<h2 id=\"h-definicja-potrzeby\" class=\"wp-block-heading\">Definicja potrzeby<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wiemy, jak pisa\u0107 kod. Znamy j\u0119zyk, w kt\u00f3rym piszemy kod. Ale chcieliby\u015bmy troch\u0119 u\u0142atwi\u0107 sobie zadanie. Nie chcemy odda\u0107 ca\u0142o\u015bci pracy w tryby AI, ale chcemy, aby AI nam pomog\u0142a czy to pisa\u0107 kod, czy zrozumie\u0107.<\/p>\n\n\n\n<h2 id=\"h-abap\" class=\"wp-block-heading\">ABAP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zacznijmy od Pomocy AI w pisaniu, analizie czy refaktoringu kodu ABAP. W tym zakresie pomoc\u0105 s\u0142u\u017cy SAP Joule for Developers, ABAP AI Capabilities. Ta wersja mo\u017ce by\u0107 u\u017cywana w trzech przypadkach (w dniu pisania tego tekstu):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ABAP w SAP BTP ABAP Environment<\/li>\n\n\n\n<li>ABAP w SAP S\/4HANA Cloud Public Edition (SAP Cloud ERP)<\/li>\n\n\n\n<li>ABAP w SAP S\/4HANA Cloud Private Edition (SAP Cloud ERP Private)<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-zakres-funkcji-j4d-abap\" class=\"wp-block-heading\">Zakres funkcji J4D ABAP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zakres funkcji dost\u0119pnych we wszystkich trzech \u015brodowiskach, jest niemal identyczny. We wszystkich \u015brodowiskach mamy do dyspozycji nast\u0119puj\u0105ce funkcje:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Joule Chat<\/strong>\u00a0&#8211; Funkcja czatu Joule umo\u017cliwia prowadzenie rozm\u00f3w w j\u0119zyku naturalnym, zadawanie pyta\u0144 lub uzyskiwanie szczeg\u00f3\u0142owych wyja\u015bnie\u0144 dotycz\u0105cych fragment\u00f3w kodu lub obiekt\u00f3w programistycznych.<\/li>\n\n\n\n<li><strong>Documentation Chat<\/strong>\u00a0&#8211; Umo\u017cliwia czatowanie z dokumentacj\u0105 w Portalu Pomocy SAP.<\/li>\n\n\n\n<li><strong>Predictive Code Completion<\/strong>\u00a0&#8211; Funkcja predykcyjnego uzupe\u0142niania kodu wykorzystuje sztuczn\u0105 inteligencj\u0119 (AI) do podpowiadania kodu podczas pisania w edytorze kodu \u017ar\u00f3d\u0142owego ABAP. Sugerowany kod \u2013 tzw. ghost text \u2013 jest wy\u015bwietlany przed kursorem. Mo\u017cesz zaakceptowa\u0107 sugesti\u0119, naciskaj\u0105c klawisz Tab, lub kontynuowa\u0107 pisanie, aby j\u0105 zignorowa\u0107.<\/li>\n\n\n\n<li><strong>Explain<\/strong>\u00a0&#8211; Funkcja Wyja\u015bnij umo\u017cliwia uzyskanie szczeg\u00f3\u0142owych wyja\u015bnie\u0144 wybranych obiekt\u00f3w programistycznych lub wierszy kodu \u017ar\u00f3d\u0142owego.<\/li>\n\n\n\n<li><strong>ABAP Unit Test Generation<\/strong>\u00a0\u2013 Pomoc dla autora test\u00f3w jednostkowych ABAP, w skuteczniejszym tworzeniu i ulepszaniu test\u00f3w.<\/li>\n\n\n\n<li><strong>CDS Test Generation<\/strong>\u00a0&#8211; Generuje zautomatyzowane i kontekstowe testy dla encji ABAP CDS.<\/li>\n\n\n\n<li><strong>OData UI Service from Scratch<\/strong>\u00a0&#8211; Mo\u017cna utworzy\u0107 od podstaw obiekty repozytorium zwi\u0105zane z us\u0142ug\u0105 RAP.<\/li>\n\n\n\n<li><strong>RAP Business Logic Prediction<\/strong>\u00a0&#8211; Prognoza logiki biznesowej RAP pomaga wdra\u017ca\u0107 ustalenia lub walidacje w klasie implementacji definicji zachowania.<\/li>\n\n\n\n<li><strong>Consume<\/strong>\u00a0&#8211; Funkcja Consume umo\u017cliwia korzystanie z serwera proxy klienta OData w celu korzystania ze zdalnej us\u0142ugi OData.<\/li>\n\n\n\n<li><strong>Emedded Analytics Star Schema Generator powered by AI<\/strong>\u00a0&#8211; Narz\u0119dzie s\u0142u\u017c\u0105ce do tworzenia analitycznego schematu gwiazdy przy u\u017cyciu sztucznej inteligencji.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-funkcje-unikalne-dla-sap-s-4hana-cloud-private-edition-sap-cloud-erp-private\" class=\"wp-block-heading\">Funkcje unikalne dla SAP S\/4HANA Cloud Private Edition (<a href=\"https:\/\/www.sap.com\/poland\/products\/erp\/cloud-erp-private.html\">SAP Cloud ERP Private<\/a>)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">W \u015brodowisku SAP S\/4HANA Cloud Private Edition (SAP Cloud ERP Private) mamy do dyspozycji dodatkow\u0105 funkcj\u0119, dedykowan\u0105 dla tego \u015brodowiska:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Custom Code Migration AI Assistant<\/strong>\u00a0&#8211; Asystent AI migracji kodu niestandardowego, b\u0119d\u0105cy cz\u0119\u015bci\u0105 Documentation Chat, udziela wsparcia w projekcie migracji kodu niestandardowego.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-funkcje-unikalne-dla-srodowiska-sap-s-4hana-cloud-public-edition-sap-cloud-erp\" class=\"wp-block-heading\">Funkcje unikalne dla \u015brodowiska SAP S\/4HANA Cloud Public Edition (SAP Cloud ERP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Z kolei w \u015brodowisku SAP S\/4HANA Cloud Public Edition (SAP Cloud ERP) mamy dodatkow\u0105, dedykowan\u0105 dla tego \u015brodowiska, funkcj\u0119:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Extensibility Assistant<\/strong>\u00a0&#8211; Mo\u017ce odpowiedzie\u0107 na pytania dotycz\u0105ce rozszerzalno\u015bci p\u00f3l i ich logiki. Mo\u017ce pom\u00f3c w r\u00f3\u017cnych zadaniach zwi\u0105zanych z rozszerzalno\u015bci\u0105 p\u00f3l, w tym:<ul><li><strong>Tworzenie p\u00f3l niestandardowych:\u00a0<\/strong>Mo\u017ce pom\u00f3c w tworzeniu nowych p\u00f3l niestandardowych w okre\u015blonych kontekstach biznesowych.<\/li><\/ul><ul><li><strong>Znajdowanie kontekst\u00f3w biznesowych:<\/strong>\u00a0Mo\u017ce pom\u00f3c w identyfikacji odpowiedniego kontekstu biznesowego do rozszerzania aplikacji, us\u0142ug, interfejs\u00f3w API lub transakcji.<\/li><\/ul><ul><li><strong>W\u0142\u0105czanie zastosowa\u0144:<\/strong>\u00a0Mo\u017ce pom\u00f3c w znalezieniu i w\u0142\u0105czeniu zastosowa\u0144, w kt\u00f3rych pola niestandardowe mog\u0105 by\u0107 widoczne, takich jak interfejsy u\u017cytkownika, interfejsy API, widoki analityczne lub transakcje SAP GUI.<\/li><\/ul><ul><li><strong>W\u0142\u0105czanie scenariuszy biznesowych:<\/strong>\u00a0Mo\u017ce pom\u00f3c w w\u0142\u0105czaniu scenariuszy biznesowych dla p\u00f3l niestandardowych, umo\u017cliwiaj\u0105c przep\u0142yw danych mi\u0119dzy r\u00f3\u017cnymi obiektami biznesowymi.<\/li><\/ul><ul><li><strong>Znajdowanie widok\u00f3w pomocy warto\u015bci:<\/strong>\u00a0Mo\u017ce pom\u00f3c w znalezieniu widok\u00f3w pomocy warto\u015bci, kt\u00f3re dostarczaj\u0105 danych pomocy warto\u015bci dla p\u00f3l niestandardowych typu lista kod\u00f3w na podstawie widoku CDS.<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li><strong>Znajdowanie BAdI:\u00a0<\/strong>Mo\u017ce pom\u00f3c w znalezieniu dodatk\u00f3w biznesowych na podstawie danych wej\u015bciowych w j\u0119zyku naturalnym.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-uruchomienie-sap-joule-for-developers-abap-ai-capabilities\" class=\"wp-block-heading\">Uruchomienie SAP Joule for Developers, ABAP AI Capabilities<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aby u\u017cywa\u0107 SAP Joule for Developers, ABAP AI Capabilities, potrzebujemy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jedno ze \u015brodowisk (S\/4HANA Cloud Public lub Private lub SAP BTP ABAP Environment)<\/li>\n\n\n\n<li>Licencj\u0119 SAP Joule for Developers, ABAP AI capabilities (licencja bezp\u0142atna do 30 wrze\u015bnia 2026)<\/li>\n\n\n\n<li>\u015arodowisko deweloperskie \u2013 w dniu pisania tego artyku\u0142u jest to Eclipse, natomiast w planach jest r\u00f3wnie\u017c wsparcie dla MS Visual Studio Code<\/li>\n\n\n\n<li>AI Units do pokrycia koszt\u00f3w funkcji generatywnych<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Uruchamiamy ca\u0142o\u015b\u0107 w kilku prostych krokach:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aktywujemy SAP Joule for Developers, ABAP AI Capabilities w kokpicie SAP BTP. Tu uwaga: procedura aktywacji jest nieco inna w zale\u017cno\u015bci od tego, czy b\u0119dziemy korzysta\u0107 z ABAP w S\/4HANA Cloud czy w SAP BTP ABAP Environment. Procedura jest opisana w dokumentacji na help.sap.com.<\/li>\n\n\n\n<li>Pobieramy i instalujemy Eclipce<\/li>\n\n\n\n<li>W Eclipse Wybieramy Help -&gt; Install New Software i w polu \u201eWork with\u201d wpisujemy\u00a0<a href=\"https:\/\/tools.hana.ondemand.com\/latest\">https:\/\/tools.hana.ondemand.com\/latest<\/a><\/li>\n\n\n\n<li>W repozytorium wybieramy \u201eABAP Development Tools\u201d i instalujemy<\/li>\n\n\n\n<li>W zale\u017cno\u015bci od u\u017cywanego \u015brodowiska ABAP, konfigurujemy wsp\u00f3\u0142prac\u0119 pomi\u0119dzy SAP ABAP Development Tools a naszym \u015brodowiskiem ABAP<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wszystkie powy\u017csze kroki s\u0105 opisane w&nbsp;<a href=\"https:\/\/help.sap.com\/docs\/abap-ai\/generative-ai-in-abap-cloud\/joule-for-developers-abap-ai-capabilities-5f175c94900741d6af3dbb23ce37e81a\">dokumentacji<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po wykonaniu powy\u017cszych krok\u00f3w otrzymujemy lokalne \u015brodowisko deweloperskie, pod\u0142\u0105czone z jednej strony do S\/4HANA Cloud Public Edition, S\/4HANA Cloud Private Edition lub SAP BTP ABAP Environment, a z drugiej strony do \u015brodowiska Joule for Developers, ABAP Capapbilities.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"578\" src=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-28.png\" alt=\"\" class=\"wp-image-3487\" srcset=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-28.png 984w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-28-300x176.png 300w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-28-768x451.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/a><\/figure>\n\n\n\n<h2 id=\"h-technologie-inne-niz-abap-node-js-java-python-itd\" class=\"wp-block-heading\">Technologie inne ni\u017c ABAP (node.js, Java, Python itd.)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tu mamy znacznie wi\u0119cej mo\u017cliwo\u015bci ni\u017c w przypadku ABAP. Zacznijmy od tego, \u017ce funkcje oparte na AI s\u0105 wbudowane bezpo\u015brednio w \u015brodowisko deweloperskie. Wystarczy jedna z subskrypcji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SAP Build Code (https:\/\/help.sap.com\/docs\/build_code)<\/li>\n\n\n\n<li>SAP Build (unified) Developer (https:\/\/help.sap.com\/docs\/build-service)<\/li>\n\n\n\n<li>SAP Joule Studio 2.0 (dokumentacja w opracowaniu)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Uruchomienie ka\u017cdej z tych subskrypcji jest zautomatyzowane \u2013 albo u\u017cywamy tzw. \u201ebooster\u201d w SAP BTP Cockpit, albo zautomatyzowanej procedury, uruchamianej w SAP Cloud Integration Automation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jedna rzecz, na kt\u00f3r\u0105 trzeba zwr\u00f3ci\u0107 uwag\u0119: w chwili pisania tego artyku\u0142u, Joule for Developers (w wersji dla Node.js i Java, a nie ABAP) jest dost\u0119pny w SAP Busienss Application Studio, b\u0119d\u0105cym sk\u0142adnikiem pakiet\u00f3w SAP Build Code i SAP Build (unified). Podczas uruchamiania ka\u017cdego z tych pakiet\u00f3w nale\u017c si\u0119 upewni\u0107, \u017ce w przypadku SAP Build (unified) SAP Business Application Studio zostanie uruchomione w planie \u201ebuild-default\u201d, a w przypadku SAP Build Code \u2013 w planie \u201ebuild-code\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W ka\u017cdym przypadku po zako\u0144czeniu procesu aktywacji subskrypcji, otrzymujemy \u015brodowisko deweloperskie klasy Pro-Code, w kt\u00f3rym standardowo mo\u017cemy pos\u0142ugiwa\u0107 si\u0119 Node.js, Java, Python, a ponadto mo\u017cemy rozszerzy\u0107 list\u0119 standardowo obs\u0142ugiwanych j\u0119zyk\u00f3w poprzez zainstalowanie jednego z \u201eExtensions\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Standardowo otrzymujemy w \u015brodowisku dost\u0119p do Joule for Developers: po lewej stronie ekranu pojawia si\u0119 \u201ediament\u201d, kt\u00f3rego klikni\u0119cie przenosi nas do okna pracy z Joule for Developers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"556\" src=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-29.png\" alt=\"\" class=\"wp-image-3488\" srcset=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-29.png 984w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-29-300x170.png 300w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-29-768x434.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wa\u017cna uwaga: Joule w SAP Business Application Studio u\u017cywa ca\u0142ego kodu, zawartego w projekcie jako kontekstu. Dlatego w \u017cadnym przypadku nie wolno w kodzie projektu umieszcza\u0107 danych wra\u017cliwych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas pracy z projektem dostajemy do dyspozycji wiele narz\u0119dzi, kt\u00f3re mo\u017cna podzieli\u0107 na dwie kategorie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Joule Code Assistant<\/li>\n\n\n\n<li>Joule Chat<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-joule-chat\" class=\"wp-block-heading\">Joule Chat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zazwyczaj zaczynamy prac\u0119 od Joule Chat. W okienku czatu mo\u017cemy wybra\u0107 kategori\u0119 polecenia \u2013 do tego s\u0142u\u017cy znak \u201e\/\u201d. Po wpisaniu tego znaku pojawi si\u0119 wyb\u00f3r dost\u0119pnych komend. Tu mo\u017ce pojawi\u0107 si\u0119 pytanie: dlaczego ograniczona lista komend, wywo\u0142ywanych przez \u201e\/\u201d? Ma to na celu minimalizacj\u0119 niepo\u017c\u0105danych odpowiedzi. SAP Jolue for Developers jest dedykowany do konkretnych zada\u0144 i w ich realizacji jest naprawd\u0119 dobry. Innym zadaniami po prostu nie zajmuje si\u0119.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przy pomocy Joule mo\u017cemy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W projekcie Full Stack<ul><li>Wygenerowa\u0107 model danych lub serwis<\/li><\/ul><ul><li>Edytowa\u0107 projekt<\/li><\/ul><ul><li>Edytowa\u0107 dane testowe<\/li><\/ul><ul><li>Aktualizowa\u0107 logik\u0119 aplikacji<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li>Generowa\u0107 i uruchamia\u0107 testy jednostkowe<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>W projekcie aplikacji UI5<ul><li>Realizowa\u0107 zadania, zwi\u0105zane z tworzeniem aplikacji UI5<\/li><\/ul><ul><li>Zadawa\u0107 pytania, zwi\u0105zane z UI5<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li>Dodawa\u0107 funkcje aplikacji UI5<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-joule-code-assistant\" class=\"wp-block-heading\">Joule Code Assistant<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kiedy mamy ju\u017c utworzony zarys projektu, czy to przy pomocy okna czatu Joule, czy metodami tradycyjnymi, jak u\u017cycie szablon\u00f3w i generator\u00f3w albo po prostu r\u0119cznie, mo\u017cemy u\u017cywa\u0107 Joule Code Assistant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Joule Code Assistant pozwala wykonywa\u0107 prace bezpo\u015brednio na edytowanym kodzie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatyczne uzupe\u0142nianie pisanego kodu \u2013 podczas pisania kodu naciskamy \u201eTab\u201d i Joule sugeruje kolejn\u0105 lini\u0119 kodu. Ponowne naci\u015bni\u0119cie \u201eTab\u201d oznacza akceptacj\u0119 ca\u0142ego zaproponowanego kodu, lub mo\u017cna te\u017c mo\u017cna akceptowa\u0107 ka\u017cdy segment proponowanego kodu, naciskaj\u0105c fiszk\u0119 \u201eAccept Word\u201d<\/li>\n\n\n\n<li>Refaktoryzacja kodu<\/li>\n\n\n\n<li>Obja\u015bnienie kodu<\/li>\n\n\n\n<li>Przeszukiwanie kodu<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Co ciekawe, w przypadku refaktoryzacji, mamy mo\u017cliwo\u015b\u0107 zmiany LLM, z kt\u00f3rego korzystamy do tego zadania. Standardowo jest to Joule, ale je\u017celi zaznaczymy fragment kodu, wybierzemy opcj\u0119 \u201eRefactor\u201d, a nast\u0119pnie \u201eModify\u201d, to otworzy si\u0119 okienko, w kt\u00f3rym wpisujemy komend\u0119, jak\u0105 chcemy, aby LLM zrealizowa\u0142 w trakcie refaktoryzacji kodu, ale po prawej stronie tego okienka znajduje si\u0119 opcja wyboru LLM, kt\u00f3ry od tej pory b\u0119dzie wykonywa\u0142&nbsp;refaktoryzacj\u0119.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-30.png\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"544\" src=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-30.png\" alt=\"\" class=\"wp-image-3489\" srcset=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-30.png 984w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-30-300x166.png 300w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-30-768x425.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I tutaj mamy szerokie spektrum us\u0142ugodawc\u00f3w do wyboru \u2013 ale do skorzystania z kt\u00f3regokolwiek z nich, potrzebujemy tzw. \u201eAPI Key\u201d od wybranego us\u0142ugodawcy, aby m\u00f3c skorzysta\u0107 z jego LLM-\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-31.png\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"544\" src=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-31.png\" alt=\"\" class=\"wp-image-3490\" srcset=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-31.png 984w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-31-300x166.png 300w, https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/image-31-768x425.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do wyboru mamy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anthropic \u2013 Haiku, Sonnet i Opus<\/li>\n\n\n\n<li>xAI \u2013 Grok<\/li>\n\n\n\n<li>Google &#8211; Gemini<\/li>\n\n\n\n<li>OpenRouter \u2013 dost\u0119p do mniej znanych LLM-\u00f3w, kt\u00f3re implementuj\u0105 interface OpenRouter<\/li>\n\n\n\n<li>OpenAI &#8211; CztGPT<\/li>\n\n\n\n<li>Ollama &#8211; Ollama<\/li>\n\n\n\n<li>OpenAI Compatible \u2013 mniej znane modele, zgodne z technologi\u0105 OpenAI<\/li>\n\n\n\n<li>Azure \u2013 dost\u0119p do LLM-\u00f3w serwowanych przez Microsoft Azure<\/li>\n\n\n\n<li>SAP AI Core \u2013 dost\u0119p do modeli serwowanych przez SAP AI Core<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi zrealizowali\u015bmy to, co opisa\u0142em w poprzedniej cz\u0119\u015bci tej mini-serii artyku\u0142\u00f3w, czyli uruchomili\u015bmy SAP AI Core, to ostatnia opcja z powy\u017cszej listy b\u0119dzie bardzo interesuj\u0105ca \u2013 da nam dost\u0119p do modeli LLM, dostarczanych przez SAP. Wystarczy pobra\u0107 service key us\u0142ugi SAP Ai Core i na \u017c\u0105danie BAS wklei\u0107 jego ca\u0142\u0105 tre\u015b\u0107 jako API Key AI Core. W tym momencie dostajemy dost\u0119p do (na dzie\u0144 pisania tego artyku\u0142u) 34 LLM-\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tu uwaga techniczna: nie jest to czysty dost\u0119p bezpo\u015brednio do LLM, jak to by\u0142o w poprzednim artykule. W tym przypadku po\u015brednikiem pomi\u0119dzy nami a LLM jest GitHub Copilot, kt\u00f3ry nam pomaga w pracy z kodem i kt\u00f3ry u\u017cywa wskazany przez nas, lub wybierany automatycznie, LLM do wykonywania zada\u0144.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tytu\u0142em wst\u0119pu Ten artyku\u0142 stanowi trzeci\u0105 cz\u0119\u015b\u0107 kr\u00f3tkiego cyklu, pokazuj\u0105cego z perspektywy osoby odpowiedzialnej za rozw\u00f3j ekosystemu SAP w przedsi\u0119biorstwie, jak zacz\u0105\u0107 od zupe\u0142nych podstaw&#8230;<\/p>\n","protected":false},"author":4850,"featured_media":3492,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"related_posts":[3447,3464],"footnotes":"","_links_to":"","_links_to_target":""},"categories":[5567139,4533504,4534983,5567414,5567415],"tags":[5567830,5567057,5567829,5567833,5567831,5567661,5567832],"sapn-display":[5567128,5567126],"sapn-type":[5567130],"class_list":["post-3486","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-technology-platform","category-chmura","category-korporacyjne","category-rozwiazania","category-technologia","tag-abap","tag-ai","tag-ai-w-pisaniu-kodu","tag-j4d","tag-sap-btp-abap-environment","tag-sap-s-4hana-cloud-private-edition","tag-sap-s-4hana-cloud-public-edition","sapn-display-artykul-hero","sapn-display-artykul-spotlight","sapn-type-artykul"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding - SAP Poland Centrum Wiadomo\u015bci<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding\" \/>\n<meta property=\"og:description\" content=\"Tytu\u0142em wst\u0119pu Ten artyku\u0142 stanowi trzeci\u0105 cz\u0119\u015b\u0107 kr\u00f3tkiego cyklu, pokazuj\u0105cego z perspektywy osoby odpowiedzialnej za rozw\u00f3j ekosystemu SAP w przedsi\u0119biorstwie, jak zacz\u0105\u0107 od zupe\u0142nych podstaw...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/\" \/>\n<meta property=\"og:site_name\" content=\"SAP Poland Centrum Wiadomo\u015bci\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-15T14:57:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T15:04:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/286878_GettyImages-1081869170-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jakub Roguski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jakub Roguski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/\"},\"author\":{\"name\":\"Jakub Roguski\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/#\\\/schema\\\/person\\\/d6932cb07dbce54bffbf2cf729030d2a\"},\"headline\":\"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding\",\"datePublished\":\"2026-06-15T14:57:15+00:00\",\"dateModified\":\"2026-06-15T15:04:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/\"},\"wordCount\":1855,\"image\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/files\\\/2026\\\/06\\\/15\\\/286878_GettyImages-1081869170.jpg\",\"keywords\":[\"ABAP\",\"AI\",\"AI w pisaniu kodu\",\"J4D\",\"SAP BTP ABAP Environment\",\"SAP S\\\/4HANA Cloud Private Edition\",\"SAP S\\\/4HANA Cloud Public Edition\"],\"articleSection\":[\"Business Technology Platform\",\"Chmura\",\"Korporacyjne\",\"Rozwi\u0105zania\",\"Technologia\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/\",\"url\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/\",\"name\":\"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding - SAP Poland Centrum Wiadomo\u015bci\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/files\\\/2026\\\/06\\\/15\\\/286878_GettyImages-1081869170.jpg\",\"datePublished\":\"2026-06-15T14:57:15+00:00\",\"dateModified\":\"2026-06-15T15:04:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/#\\\/schema\\\/person\\\/d6932cb07dbce54bffbf2cf729030d2a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/#primaryimage\",\"url\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/files\\\/2026\\\/06\\\/15\\\/286878_GettyImages-1081869170.jpg\",\"contentUrl\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/files\\\/2026\\\/06\\\/15\\\/286878_GettyImages-1081869170.jpg\",\"width\":8256,\"height\":5504,\"caption\":\"Shot of a programmer connecting to a user interface while working in an office at night\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/2026\\\/06\\\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/#website\",\"url\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/\",\"name\":\"SAP Poland Centrum Wiadomo\u015bci\",\"description\":\"Wiadomo\u015bci i artyku\u0142y o SAP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/#\\\/schema\\\/person\\\/d6932cb07dbce54bffbf2cf729030d2a\",\"name\":\"Jakub Roguski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/wp-content\\\/plugins\\\/wp-user-avatars\\\/wp-user-avatars\\\/assets\\\/images\\\/mystery.jpg\",\"url\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/wp-content\\\/plugins\\\/wp-user-avatars\\\/wp-user-avatars\\\/assets\\\/images\\\/mystery.jpg\",\"contentUrl\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/wp-content\\\/plugins\\\/wp-user-avatars\\\/wp-user-avatars\\\/assets\\\/images\\\/mystery.jpg\",\"caption\":\"Jakub Roguski\"},\"url\":\"https:\\\/\\\/news.sap.com\\\/poland\\\/author\\\/jakubroguski\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding - SAP Poland Centrum Wiadomo\u015bci","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/","og_locale":"pl_PL","og_type":"article","og_title":"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding","og_description":"Tytu\u0142em wst\u0119pu Ten artyku\u0142 stanowi trzeci\u0105 cz\u0119\u015b\u0107 kr\u00f3tkiego cyklu, pokazuj\u0105cego z perspektywy osoby odpowiedzialnej za rozw\u00f3j ekosystemu SAP w przedsi\u0119biorstwie, jak zacz\u0105\u0107 od zupe\u0142nych podstaw...","og_url":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/","og_site_name":"SAP Poland Centrum Wiadomo\u015bci","article_published_time":"2026-06-15T14:57:15+00:00","article_modified_time":"2026-06-15T15:04:19+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/286878_GettyImages-1081869170-1024x683.jpg","type":"image\/jpeg"}],"author":"Jakub Roguski","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Jakub Roguski","Szacowany czas czytania":"11 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/#article","isPartOf":{"@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/"},"author":{"name":"Jakub Roguski","@id":"https:\/\/news.sap.com\/poland\/#\/schema\/person\/d6932cb07dbce54bffbf2cf729030d2a"},"headline":"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding","datePublished":"2026-06-15T14:57:15+00:00","dateModified":"2026-06-15T15:04:19+00:00","mainEntityOfPage":{"@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/"},"wordCount":1855,"image":{"@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/#primaryimage"},"thumbnailUrl":"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/286878_GettyImages-1081869170.jpg","keywords":["ABAP","AI","AI w pisaniu kodu","J4D","SAP BTP ABAP Environment","SAP S\/4HANA Cloud Private Edition","SAP S\/4HANA Cloud Public Edition"],"articleSection":["Business Technology Platform","Chmura","Korporacyjne","Rozwi\u0105zania","Technologia"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/","url":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/","name":"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding - SAP Poland Centrum Wiadomo\u015bci","isPartOf":{"@id":"https:\/\/news.sap.com\/poland\/#website"},"primaryImageOfPage":{"@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/#primaryimage"},"image":{"@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/#primaryimage"},"thumbnailUrl":"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/286878_GettyImages-1081869170.jpg","datePublished":"2026-06-15T14:57:15+00:00","dateModified":"2026-06-15T15:04:19+00:00","author":{"@id":"https:\/\/news.sap.com\/poland\/#\/schema\/person\/d6932cb07dbce54bffbf2cf729030d2a"},"breadcrumb":{"@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/#primaryimage","url":"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/286878_GettyImages-1081869170.jpg","contentUrl":"https:\/\/news.sap.com\/poland\/files\/2026\/06\/15\/286878_GettyImages-1081869170.jpg","width":8256,"height":5504,"caption":"Shot of a programmer connecting to a user interface while working in an office at night"},{"@type":"BreadcrumbList","@id":"https:\/\/news.sap.com\/poland\/2026\/06\/sap-ai-czesc-3-uzycie-ai-w-pisaniu-kodu-bardziej-tradycyjne-niz-vibe-coding\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/news.sap.com\/poland\/"},{"@type":"ListItem","position":2,"name":"SAP AI: Cz\u0119\u015b\u0107 3 \u2013 U\u017cycie AI w pisaniu kodu bardziej tradycyjne ni\u017c Vibe Coding"}]},{"@type":"WebSite","@id":"https:\/\/news.sap.com\/poland\/#website","url":"https:\/\/news.sap.com\/poland\/","name":"SAP Poland Centrum Wiadomo\u015bci","description":"Wiadomo\u015bci i artyku\u0142y o SAP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/news.sap.com\/poland\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/news.sap.com\/poland\/#\/schema\/person\/d6932cb07dbce54bffbf2cf729030d2a","name":"Jakub Roguski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/news.sap.com\/poland\/wp-content\/plugins\/wp-user-avatars\/wp-user-avatars\/assets\/images\/mystery.jpg","url":"https:\/\/news.sap.com\/poland\/wp-content\/plugins\/wp-user-avatars\/wp-user-avatars\/assets\/images\/mystery.jpg","contentUrl":"https:\/\/news.sap.com\/poland\/wp-content\/plugins\/wp-user-avatars\/wp-user-avatars\/assets\/images\/mystery.jpg","caption":"Jakub Roguski"},"url":"https:\/\/news.sap.com\/poland\/author\/jakubroguski\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/posts\/3486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/users\/4850"}],"replies":[{"embeddable":true,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/comments?post=3486"}],"version-history":[{"count":2,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/posts\/3486\/revisions"}],"predecessor-version":[{"id":3495,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/posts\/3486\/revisions\/3495"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/media\/3492"}],"wp:attachment":[{"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/media?parent=3486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/categories?post=3486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/tags?post=3486"},{"taxonomy":"sapn-display","embeddable":true,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/sapn-display?post=3486"},{"taxonomy":"sapn-type","embeddable":true,"href":"https:\/\/news.sap.com\/poland\/wp-json\/wp\/v2\/sapn-type?post=3486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}