{"id":34137,"date":"2026-06-10T16:18:45","date_gmt":"2026-06-10T14:18:45","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=34137"},"modified":"2026-06-10T16:24:51","modified_gmt":"2026-06-10T14:24:51","slug":"integracja-modeli-llm-w-narzedziach-firmy-jetbrains","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/integracja-modeli-llm-w-narzedziach-firmy-jetbrains\/","title":{"rendered":"Integracja modeli LLM w narz\u0119dziach firmy JetBrains"},"content":{"rendered":"\n<p>Praca programisty zmienia si\u0119 dynamicznie ju\u017c od dekad, a od wielu lat niemal ka\u017cdego miesi\u0105ca pojawiaj\u0105 si\u0119 nowe narz\u0119dzia, biblioteki, standardy lub j\u0119zyki programowania. Niekiedy nawet tworzone s\u0105 zupe\u0142nie nowe role lub ca\u0142e dziedziny IT. Szybko\u015b\u0107 zmian z czasem tylko przybiera na sile, a ostatnie lata obfituj\u0105 w niezliczon\u0105 liczb\u0119 nowych produkt\u00f3w zwi\u0105zanych ze sztuczn\u0105 inteligencj\u0105 lub tworzonych z jej wykorzystaniem.<\/p>\n\n\n\n<p>Coraz wi\u0119cej firm z bran\u017cy informatycznej korzysta z pomocy sztucznej inteligencji \u2013 nie inaczej wygl\u0105da sytuacja w\u015br\u00f3d programist\u00f3w odpowiedzialnych za wytwarzanie oprogramowania. Korzystanie z takich narz\u0119dzi przez deweloper\u00f3w jest coraz cz\u0119\u015bciej nie tylko dozwolone, ale bywa tak\u017ce cz\u0119\u015bci\u0105 standardowego procesu.<\/p>\n\n\n\n<p>Wspomniane narz\u0119dzia, z kt\u00f3rych korzystaj\u0105 firmy i programi\u015bci, przestaj\u0105 by\u0107 zwyk\u0142ymi chatami w przegl\u0105darce czy na telefonie. Coraz cz\u0119\u015bciej staj\u0105 si\u0119 natomiast chatami oraz asystentami zintegrowanymi z IDE, a nawet agentami wspieraj\u0105cymi deweloper\u00f3w w codziennej pracy. Ich mo\u017cliwo\u015bci obejmuj\u0105 zar\u00f3wno odpowiadanie na proste pytania, jak i tworzenie gotowych funkcji programu lub projektowanie architektury ca\u0142ego systemu.<\/p>\n\n\n\n<p>Tw\u00f3rcy narz\u0119dzi deweloperskich pod\u0105\u017caj\u0105 za boomem na rozwi\u0105zania zwi\u0105zane ze sztuczn\u0105 inteligencj\u0105, oferuj\u0105c coraz wi\u0119ksze wsparcie w korzystaniu z modeli j\u0119zykowych w swoich produktach. <a href=\"https:\/\/www.jetbrains.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Firma JetBrains<\/a> zapewnia integracj\u0119 LLM-\u00f3w we wszystkich swoich najwi\u0119kszych IDE takich jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IntelliJ IDEA,<\/li>\n\n\n\n<li>PyCharm,<\/li>\n\n\n\n<li>CLion.<\/li>\n<\/ul>\n\n\n\n<p>Je\u015bli chcesz zacz\u0105\u0107 korzysta\u0107 z pomocy AI w swojej codziennej pracy z IDE od JetBrains, zapraszam do dalszej lektury.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tytu\u0142em wst\u0119pu<\/h2>\n\n\n\n<p>W poni\u017cszym artykule <strong>skupi\u0119 si\u0119 g\u0142\u00f3wnie na narz\u0119dziu CLion<\/strong>. Wynika to z faktu, \u017ce w swojej pracy najd\u0142u\u017cej zwi\u0105zany jestem z j\u0119zykiem C++ i technologiami popularnymi w tym ekosystemie, a wspomniane narz\u0119dzie dobrze sobie z nimi radzi. Korzysta\u0142em jednak tak\u017ce z PyCharm oraz IntelliJ Idea i tematy, kt\u00f3re porusz\u0119, powinny by\u0107 aktualne r\u00f3wnie\u017c w innych IDE firmy JetBrains.<\/p>\n\n\n\n<p>Dodatkowo informuj\u0119, \u017ce nie jestem w \u017caden spos\u00f3b zwi\u0105zany z firm\u0105 JetBrains, a po prostu lubi\u0119 ich narz\u0119dzia. Opinie, kt\u00f3re tutaj przedstawi\u0119, s\u0105 moim osobistym zdaniem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Integracja AI z IDE<\/h2>\n\n\n\n<p>Zazwyczaj m\u00f3wi si\u0119, \u017ce pierwszy krok jest najtrudniejszy, jednak w tym przypadku jest on zdecydowanie naj\u0142atwiejszy.<\/p>\n\n\n\n<p>Je\u015bli masz ju\u017c za sob\u0105 instalacj\u0119 wybranego IDE od JetBrains na swoim komputerze, automatycznie masz tak\u017ce zainstalowanych zar\u00f3wno asystenta AI jak i chat korzystaj\u0105cy z LLM-a, co oznacza, \u017ce mo\u017cesz zacz\u0105\u0107 z nich od razu korzysta\u0107! Oba narz\u0119dzia s\u0105 w du\u017cym stopniu zintegrowane z IDE, co zwi\u0119ksza ich mo\u017cliwo\u015bci i u\u0142atwia prac\u0119 z kodem.<\/p>\n\n\n\n<p>Skorzystanie z chata wymaga otwarcia odpowiedniego okna i rozpocz\u0119cia konwersacji. Mo\u017cna to zrobi\u0107, klikaj\u0105c ikon\u0119 widoczn\u0105 w menu po prawej stronie okna Twojego \u015brodowiska programistycznego (Ryc. 1).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image1.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34147&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:958,&quot;targetHeight&quot;:420,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: W\\u0142\\u0105czenie okna AI Chata&quot;,&quot;alt&quot;:&quot;W\\u0142\\u0105czenie okna AI Chata&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"958\" height=\"420\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image1.jpeg\" alt=\"W\u0142\u0105czenie okna AI Chata\" class=\"wp-image-34147\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image1.jpeg 958w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image1-300x132.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image1-768x337.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image1-370x162.jpeg 370w\" sizes=\"(max-width: 958px) 100vw, 958px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: W\u0142\u0105czenie okna AI Chata\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 1 W\u0142\u0105czenie okna AI Chata<\/figcaption><\/figure>\n\n\n\n<p>Asystent AI dzia\u0142a w tle i automatycznie analizuje kod znajduj\u0105cy si\u0119 w naszych plikach w projekcie. Podpowiada, co mo\u017cemy zrobi\u0107 lepiej, u\u0142atwia i automatyzuje wprowadzanie poprawek oraz pod\u0105\u017canie za ustalonymi wytycznymi kodowania. Potrafi nawet przywidywa\u0107, jaki kod mogliby\u015bmy chcie\u0107 napisa\u0107 na podstawie ju\u017c stworzonego fragmentu, a nast\u0119pnie generuje go za nas, pozostawiaj\u0105c nam jednak ostateczn\u0105 decyzj\u0119 co do akceptacji zaproponowanego rozwi\u0105zania.<\/p>\n\n\n\n<p>Chat pozwala na wykonywanie z jego pomoc\u0105, a nawet ca\u0142kowicie przez niego, wielu codziennych czynno\u015bci typowych dla pracy programisty. Dzi\u0119ki temu mo\u017cemy bardziej skupi\u0107 si\u0119 na rozwoju naszego oprogramowania na wy\u017cszym poziomie (np. projektuj\u0105c nowe funkcje), a pisanie kodu czy tworzenie dokumentacji zostawi\u0107 narz\u0119dziu.<\/p>\n\n\n\n<p>Je\u015bli nasze okno konwersacji jest puste, mo\u017cemy zapozna\u0107 si\u0119 z dost\u0119pnymi funkcjami chata oraz asystenta, z kt\u00f3rych mamy mo\u017cliwo\u015b\u0107 korzystania bezpo\u015brednio w IDE. Wystarczy klikn\u0105\u0107 przycisk \u201eAll features\u201d lub wej\u015b\u0107 w opcje okna chata, a nast\u0119pnie wybra\u0107 \u201eDiscover Features\u201d (Ryc. 2).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image2.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34151&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:972,&quot;targetHeight&quot;:543,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Wy\\u015bwietlenie listy dost\\u0119pnych w IDE funkcji AI&quot;,&quot;alt&quot;:&quot;Wy\\u015bwietlenie listy dost\\u0119pnych w IDE funkcji AI&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"972\" height=\"543\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image2.jpeg\" alt=\"Wy\u015bwietlenie listy dost\u0119pnych w IDE funkcji AI\" class=\"wp-image-34151\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image2.jpeg 972w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image2-300x168.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image2-768x429.jpeg 768w\" sizes=\"(max-width: 972px) 100vw, 972px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Wy\u015bwietlenie listy dost\u0119pnych w IDE funkcji AI\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 2 Wy\u015bwietlenie listy dost\u0119pnych w IDE funkcji AI<\/figcaption><\/figure>\n\n\n\n<p>Otwarte w ten spos\u00f3b okno pozwoli nam zobaczy\u0107 wszystkie (wed\u0142ug autor\u00f3w) funkcje sztucznej inteligencji dost\u0119pne w narz\u0119dziu (Ryc. 3). Dodatkowo dla ka\u017cdej z nich zostanie nam przedstawiona kr\u00f3tka instrukcja, jak z danej funkcji skorzysta\u0107. Opis b\u0119dzie zawiera\u0142 kroki, kt\u00f3re nale\u017cy wykona\u0107, a tak\u017ce skr\u00f3ty klawiszowe, dzi\u0119ki kt\u00f3rym praca mo\u017ce sta\u0107 si\u0119 jeszcze szybsza. Dla cz\u0119\u015bci instrukcji przygotowano tak\u017ce nagrania prezentuj\u0105ce dzia\u0142anie danej funkcji w praktyce oraz spos\u00f3b jej wywo\u0142ania (Ryc. 4).<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"603\" height=\"1024\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image3-603x1024.jpeg\" alt=\"\" class=\"wp-image-34154\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image3-603x1024.jpeg 603w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image3-177x300.jpeg 177w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image3-768x1303.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image3.jpeg 815w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><figcaption class=\"wp-element-caption\">Ryc. 3 Lista funkcji AI dost\u0119pnych w narz\u0119dziu<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"603\" height=\"1024\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image4-603x1024.jpeg\" alt=\"Instrukcja funkcji uzupe\u0142niania kodu\" class=\"wp-image-34156\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image4-603x1024.jpeg 603w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image4-177x300.jpeg 177w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image4-768x1303.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image4.jpeg 815w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><figcaption class=\"wp-element-caption\">Ryc. 4 Instrukcja funkcji uzupe\u0142niania kodu<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pierwsze kroki w automatyzacji pracy z AI Chatem<\/h2>\n\n\n\n<p>Poni\u017cej prezentuj\u0119 przyk\u0142ad dzia\u0142ania AI Chata dla prostego przypadku, w kt\u00f3rym poprosi\u0142em go o wykonanie analizy podstawowego programu \u201eHello World\u201d w j\u0119zyku C++ (Ryc. 5). Na podstawie tej analizy chat mia\u0142 wygenerowa\u0107 dokumentacj\u0119 w formacie zgodnym z <a href=\"https:\/\/www.doxygen.nl\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >narz\u0119dziem Doxygen<\/a>. Dzi\u0119ki temu mog\u0119 zaoszcz\u0119dzi\u0107 czas na tworzeniu dokumentacji kodu i zaj\u0105\u0107 si\u0119 tworzeniem nowych funkcji mojego programu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"935\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image5-1024x935.jpeg\" alt=\"Przyk\u0142ad pracy z AI Chatem\" class=\"wp-image-34160\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image5-1024x935.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image5-300x274.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image5-768x701.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image5-1536x1402.jpeg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image5.jpeg 1579w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ryc. 5 Przyk\u0142ad pracy z AI Chatem<\/figcaption><\/figure>\n\n\n\n<p>Chat bez problemu utworzy\u0142 dokumentacj\u0119, o kt\u00f3r\u0105 go poprosi\u0142em, stosuj\u0105c przy tym format wymagany przez Doxygen. Warto zwr\u00f3ci\u0107 uwag\u0119, \u017ce przeanalizowa\u0142 nie tylko nag\u0142\u00f3wek funkcji, ale tak\u017ce jej tre\u015b\u0107, a nawet opisa\u0142 znajduj\u0105ce si\u0119 w niej szczeg\u00f3\u0142y. Cho\u0107 czasami opis bywa zbyt szczeg\u00f3\u0142owy, uwa\u017cam, \u017ce mimo wszystko \u0142atwiej r\u0119cznie usun\u0105\u0107 nadmiar detali po pracy narz\u0119dzia AI ni\u017c tworzy\u0107 dokumentacj\u0119 od zera.<\/p>\n\n\n\n<p>Tak wygenerowany przez chat kod mog\u0119 w\u0142\u0105czy\u0107 do mojego programu na kilka sposob\u00f3w. Wszystkie cztery opcje dost\u0119pne w tym momencie oznaczy\u0142em czerwonym prostok\u0105tem na poni\u017cszym obrazie (Ryc. 6). Opisz\u0119 ka\u017cd\u0105 z nich, zaczynaj\u0105c od strony lewej.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"221\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image6-1024x221.jpeg\" alt=\"Opcje aplikacji zmian w kodzie wygenerowanych przez AI Chata\" class=\"wp-image-34162\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image6-1024x221.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image6-300x65.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image6-768x165.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image6.jpeg 1532w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ryc. 6 Opcje aplikacji zmian w kodzie wygenerowanych przez AI Chata<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Opcja I<\/strong><\/h3>\n\n\n\n<p>Pierwsza z opcji pozwala na automatyczne zastosowanie zmian w kodzie bezpo\u015brednio w pliku \u017ar\u00f3d\u0142owym. Obecnie jest to funkcja w wersji beta, dlatego mog\u0105 wyst\u0119powa\u0107 pewne problemy \u2013 zalecam korzystanie z niej z zachowaniem ostro\u017cno\u015bci. Jednak jej du\u017cym plusem jest fakt, \u017ce sugestia od chata wy\u015bwietla si\u0119 w formie por\u00f3wnania koncepcyjnie zbli\u017conego do tego, co mo\u017cemy zaobserwowa\u0107 podczas pracy z narz\u0119dziem GIT. Liczba funkcji jest znacznie mniejsza ni\u017c we wspomnianym programie, ale mimo to mo\u017cemy zobaczy\u0107, jak wygl\u0105da\u0142yby zmiany naniesione na plik, zanim je zaakceptujemy lub odrzucimy.<\/p>\n\n\n\n<p>Przyk\u0142ad dla wygenerowanej przez chata sugestii znajdziecie poni\u017cej (Ryc. 7).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image7.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34164&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1437,&quot;targetHeight&quot;:1359,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Pierwsza opcja wykorzystania sugestii AI Chata&quot;,&quot;alt&quot;:&quot;Pierwsza opcja wykorzystania sugestii AI Chata&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"968\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image7-1024x968.jpeg\" alt=\"Pierwsza opcja wykorzystania sugestii AI Chata\" class=\"wp-image-34164\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image7-1024x968.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image7-300x284.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image7-768x726.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image7.jpeg 1437w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Pierwsza opcja wykorzystania sugestii AI Chata\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 7 Pierwsza opcja wykorzystania sugestii AI Chata<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Opcja II<\/strong><\/h3>\n\n\n\n<p>Druga opcja to skopiowanie ca\u0142ej sugestii AI Chata do schowka. Otrzymany wynik mo\u017cemy nast\u0119pnie wklei\u0107 w wybrane przez nas miejsce, tak\u017ce gdzie\u015b poza IDE. Okre\u015bli\u0142bym t\u0119 metod\u0119 jako cz\u0119\u015bciow\u0105 automatyzacj\u0119 najbardziej podstawowego sposobu wprowadzania zmian \u2013 metody Copy\u2019ego-Paste\u2019a, czyli tradycyjnego \u201ekopiuj-wklej\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Opcja III<\/strong><\/h3>\n\n\n\n<p>Opcja trzecia to wklejenie sugestii wytworzonej przez chata w miejsce, w kt\u00f3rym aktualnie znajduje si\u0119 kursor naszej myszy w pliku.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Opcja IV<\/strong><\/h3>\n\n\n\n<p>Ostatnia z mo\u017cliwo\u015bci umo\u017cliwia jednym klikni\u0119ciem utworzenie pliku z wygenerowanym przez chata kodem. Z moich obserwacji wynika jednak, \u017ce cho\u0107 chat poprawnie wstawia wygenerowan\u0105 zawarto\u015b\u0107 do pliku, nazwy tworzonych przez niego plik\u00f3w nie zawsze maj\u0105 sens lub nie s\u0105 zgodne z konwencjami przyj\u0119tymi w projekcie.<\/p>\n\n\n\n<p>W zamieszczonym przypadku plik utworzony przez narz\u0119dzie otrzyma\u0142 nazw\u0119 \u201ehello_world_app.cpp\u201d. Rozwi\u0105zanie tego problemu wymaga r\u0119cznej ingerencji w proces tw\u00f3rczy AI, niemniej jednak wci\u0105\u017c mo\u017ce przyspieszy\u0107 nasz\u0105 prac\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Do\u0142\u0105czanie znacznik\u00f3w zapyta\u0144<\/strong><\/h3>\n\n\n\n<p>Warto doda\u0107, \u017ce dzi\u0119ki integracji z IDE AI Chat ma mo\u017cliwo\u015b\u0107 analizy struktury projektu i zawartych w nim plik\u00f3w. Opr\u00f3cz tego mo\u017cemy w \u0142atwy spos\u00f3b doda\u0107 do kontekstu naszego \u017c\u0105dania wi\u0119cej informacji, tak\u017ce spoza projektu. Na poni\u017cszej grafice (Ryc. 8) zaznaczy\u0142em czerwonymi prostok\u0105tami trzy istotne fragmenty, kt\u00f3re chc\u0119 om\u00f3wi\u0107 w kontek\u015bcie do\u0142\u0105czania za\u0142\u0105cznik\u00f3w do zapyta\u0144.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image8.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34167&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1382,&quot;targetHeight&quot;:2160,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Dodawanie za\\u0142\\u0105cznik\\u00f3w do zapytania&quot;,&quot;alt&quot;:&quot;Dodawanie za\\u0142\\u0105cznik\\u00f3w do zapytania&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"655\" height=\"1024\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image8-655x1024.jpeg\" alt=\"Dodawanie za\u0142\u0105cznik\u00f3w do zapytania\" class=\"wp-image-34167\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image8-655x1024.jpeg 655w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image8-192x300.jpeg 192w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image8-768x1200.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image8-983x1536.jpeg 983w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image8-1310x2048.jpeg 1310w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image8.jpeg 1382w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Dodawanie za\u0142\u0105cznik\u00f3w do zapytania\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 8 Dodawanie za\u0142\u0105cznik\u00f3w do zapytania<\/figcaption><\/figure>\n\n\n\n<p>Pierwsza sekcja zawiera informacje o tym, jakie za\u0142\u0105czniki zosta\u0142y dodane podczas tworzenia wiadomo\u015bci. Mog\u0105 by\u0107 to elementy dodane r\u0119cznie przeze mnie lub, jak w tym przypadku, dodane automatycznie przez IDE.<\/p>\n\n\n\n<p>Drugi element to za\u0142\u0105czniki, kt\u00f3re chat doda\u0142 sam do analizy podczas udzielania mi odpowiedzi na zadane pytanie. Mo\u017cliwo\u015b\u0107 t\u0119 mo\u017cemy wy\u0142\u0105czy\u0107, wybieraj\u0105c opcj\u0119 widoczn\u0105 na za\u0142\u0105czonym zrzucie ekranu (Ryc. 9).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image9.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34169&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1394,&quot;targetHeight&quot;:581,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Opcja automatycznego dodawania za\\u0142\\u0105cznik\\u00f3w do zapytania&quot;,&quot;alt&quot;:&quot;Opcja automatycznego dodawania za\\u0142\\u0105cznik\\u00f3w do zapytania&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"427\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image9-1024x427.jpeg\" alt=\"Opcja automatycznego dodawania za\u0142\u0105cznik\u00f3w do zapytania\" class=\"wp-image-34169\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image9-1024x427.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image9-300x125.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image9-768x320.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image9.jpeg 1394w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Opcja automatycznego dodawania za\u0142\u0105cznik\u00f3w do zapytania\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 9 Opcja automatycznego dodawania za\u0142\u0105cznik\u00f3w do zapytania<\/figcaption><\/figure>\n\n\n\n<p>Trzeci obszar przedstawia mo\u017cliwo\u015b\u0107 r\u0119cznego do\u0142\u0105czania za\u0142\u0105cznik\u00f3w do czatu podczas opisywania dla niego zadania. Doda\u0107 mo\u017cemy pliki, grafiki, konkretne \u201ecommit-y\u201d, a nawet kontekst okna interfejsu u\u017cytkownika IDE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konfiguracja chata i asystenta AI<\/h2>\n\n\n\n<p>JetBrains umo\u017cliwia korzystanie z wielu modeli j\u0119zykowych. Domy\u015blnie dost\u0119pne s\u0105 w\u015br\u00f3d nich LLM-y od najwi\u0119kszych graczy na rynku, m.in.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/openai.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >GPT od Open AI<\/a>,<\/li>\n\n\n\n<li><a href=\"https:\/\/claude.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Claude od Anthropic<\/a>,<\/li>\n\n\n\n<li><a href=\"https:\/\/grok.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Grok od xAI<\/a>,<\/li>\n\n\n\n<li><a href=\"https:\/\/gemini.google.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Gemini od Google<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Dodatkowo cz\u0119sto wyst\u0119puj\u0105 w kilku r\u00f3\u017cnych wersjach.<\/p>\n\n\n\n<p>Wyboru modelu mo\u017cemy dokona\u0107 z menu wbudowanego w oknie AI Chata w IDE. Gama LLM-\u00f3w do wyboru jest naprawd\u0119 szeroka, a do tego JetBrains umo\u017cliwi\u0142 \u0142atw\u0105 integracj\u0119 z kolejnymi modelami dostarczanymi przez strony trzecie (Ryc. 10).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image10.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34171&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1054,&quot;targetHeight&quot;:2160,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Wyb\\u00f3r LLM-a&quot;,&quot;alt&quot;:&quot;Wyb\\u00f3r LLM-a&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"500\" height=\"1024\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image10-500x1024.jpeg\" alt=\"Wyb\u00f3r LLM-a\" class=\"wp-image-34171\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image10-500x1024.jpeg 500w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image10-146x300.jpeg 146w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image10-768x1574.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image10-750x1536.jpeg 750w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image10-999x2048.jpeg 999w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image10.jpeg 1054w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Wyb\u00f3r LLM-a\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 10 Wyb\u00f3r LLM-a<\/figcaption><\/figure>\n\n\n\n<p>Wyb\u00f3r LLM-a to nie jedyna opcja konfiguracji dost\u0119pna w IDE. Mo\u017cemy na przyk\u0142ad zawrze\u0107 informacj\u0119 o tym, kt\u00f3rymi technologiami jeste\u015bmy zainteresowani w przypadku asystenta AI oraz okre\u015bli\u0107, jakie dzia\u0142ania ma wykonywa\u0107 podczas analizy plik\u00f3w projektowych. Istnieje tak\u017ce spos\u00f3b na zbudowanie biblioteki zapyta\u0144 (tzw. prompt\u00f3w) dla naszego chata.<\/p>\n\n\n\n<p>Do tych i wielu innych opcji mamy dost\u0119p w sekcji Settings \u2192 Tools \u2192 AI Assistant (Ryc. 11).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image11.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34173&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1653,&quot;targetHeight&quot;:1349,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Konfiguracja asystenta AI&quot;,&quot;alt&quot;:&quot;Konfiguracja asystenta AI&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"836\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image11-1024x836.jpeg\" alt=\"Konfiguracja asystenta AI\" class=\"wp-image-34173\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image11-1024x836.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image11-300x245.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image11-768x627.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image11-1536x1254.jpeg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image11.jpeg 1653w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Konfiguracja asystenta AI\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 11 Konfiguracja asystenta AI<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">A mo\u017ce czas zatrudni\u0107 agenta?<\/h2>\n\n\n\n<p>Przejd\u017amy od s\u0142\u00f3w do czyn\u00f3w. Domy\u015blnie funkcja AI Chat w IDE dzia\u0142a w\u0142a\u015bnie w trybie chatu. Oznacza to, \u017ce mo\u017cemy prowadzi\u0107 tu konwersacj\u0119, prosi\u0107 o analiz\u0119 kodu lub dokument\u00f3w czy o przygotowanie rozwi\u0105zania zleconego zadania \u2013 narz\u0119dzie wci\u0105\u017c pozostaje jednak jedynie chatem.<\/p>\n\n\n\n<p>Mo\u017cemy rozszerzy\u0107 mo\u017cliwo\u015bci AI naszego narz\u0119dzia poprzez zastosowanie agentowego sposobu pracy, co dodaje sztucznej inteligencji wi\u0119cej funkcji, z kt\u00f3rych mo\u017ce korzysta\u0107 podczas wykonywania zada\u0144. Funkcje te obejmuj\u0105 np.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>uruchamianie test\u00f3w lub program\u00f3w,<\/li>\n\n\n\n<li>wykonywanie komend systemowych, &nbsp;<\/li>\n\n\n\n<li>generowanie kodu na pe\u0142n\u0105 skal\u0119.<\/li>\n<\/ul>\n\n\n\n<p>Bazowo IDE sugeruje mo\u017cliwo\u015b\u0107 korzystania z jedynie kilku rozwi\u0105za\u0144 agentowych dost\u0119pnych na rynku \u2013 na ten moment jest to Claude od Anthropica, Codex od OpenAI, a tak\u017ce <a href=\"https:\/\/www.jetbrains.com\/junie\/)\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >agent Junie<\/a> stworzony przez JetBrains.<\/p>\n\n\n\n<p>Dodatkowo warto nadmieni\u0107, \u017ce i tutaj firma da\u0142a u\u017cytkownikom du\u017c\u0105 elastyczno\u015b\u0107 w integracji kolejnych agent\u00f3w \u2013 wspomn\u0119 o tym w dalszej cz\u0119\u015bci artyku\u0142u.<\/p>\n\n\n\n<p>Zmiana trybu pracy z rozmowy na tryb agentowy odbywa si\u0119 poprzez wyb\u00f3r konkretnego agenta, z kt\u00f3rego chcemy skorzysta\u0107. Wymaga to jednak wykonania dodatkowych krok\u00f3w, takich jak zaakceptowanie okre\u015blonych warunk\u00f3w czy doinstalowanie specjalnej wtyczki danego agenta (informacja o wymaganych dzia\u0142aniach zostanie wy\u015bwietlona po wys\u0142aniu pierwszej wiadomo\u015bci w oknie chatu). Bez tego nie b\u0119dziemy mogli korzysta\u0107 z trybu agentowego, nawet je\u015bli wybierzemy jednego z agent\u00f3w sugerowanych przez IDE (Ryc. 12).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image12.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34175&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1054,&quot;targetHeight&quot;:620,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Wybranie agenta AI&quot;,&quot;alt&quot;:&quot;Wybranie agenta AI&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"602\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image12-1024x602.jpeg\" alt=\"Wybranie agenta AI\" class=\"wp-image-34175\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image12-1024x602.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image12-300x176.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image12-768x452.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image12.jpeg 1054w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Wybranie agenta AI\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 12 Wybranie agenta AI<\/figcaption><\/figure>\n\n\n\n<p>Integracja innego agenta, dla kt\u00f3rego istnieje wsparcie w postaci wtyczki dla naszego IDE, jest por\u00f3wnywalnie prosta i szybka. Podczas wyboru agenta nale\u017cy wybra\u0107 ostatni\u0105 opcj\u0119, czyli \u201eInstall From ACP Registry\u2026\u201d \u2013 &nbsp;spowoduje to otwarcie okna ustawie\u0144, w kt\u00f3rym b\u0119dziemy mogli jednym klikni\u0119ciem zintegrowa\u0107 innego agenta, np. <a href=\"https:\/\/cline.bot\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Cline<\/a> (Ryc. 13).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image13.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34178&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1653,&quot;targetHeight&quot;:1647,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Integracja agenta spoza listy domy\\u015blnych agent\\u00f3w&quot;,&quot;alt&quot;:&quot;Integracja agenta spoza listy domy\\u015blnych agent\\u00f3w&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"1020\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image13-1024x1020.jpeg\" alt=\"Integracja agenta spoza listy domy\u015blnych agent\u00f3w\" class=\"wp-image-34178\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image13-1024x1020.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image13-300x300.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image13-150x150.jpeg 150w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image13-768x765.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image13-1536x1530.jpeg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image13.jpeg 1653w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Integracja agenta spoza listy domy\u015blnych agent\u00f3w\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 13 Integracja agenta spoza listy domy\u015blnych agent\u00f3w<\/figcaption><\/figure>\n\n\n\n<p>Po instalacji wtyczki przyciskiem \u201eInstall\u201d i zaakceptowaniu zmian przyciskiem \u201eApply\u201d \u2013 a to jedyne kroki, jakie musia\u0142em w przypadku agenta Cline wykona\u0107 \u2013 b\u0119dzie on dost\u0119pny na li\u015bcie agent\u00f3w, z kt\u00f3rych mo\u017cemy korzysta\u0107 (Ryc. 14).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image14.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34181&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1085,&quot;targetHeight&quot;:631,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Instalacja Cline jako przyk\\u0142ad integracji agenta&quot;,&quot;alt&quot;:&quot;Instalacja Cline jako przyk\\u0142ad integracji agenta&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"596\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image14-1024x596.jpeg\" alt=\"Instalacja Cline jako przyk\u0142ad integracji agenta\" class=\"wp-image-34181\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image14-1024x596.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image14-300x174.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image14-768x447.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image14.jpeg 1085w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Instalacja Cline jako przyk\u0142ad integracji agenta\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 14 Instalacja Cline jako przyk\u0142ad integracji agenta<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tryby pracy i konfiguracja agenta AI<\/h2>\n\n\n\n<p>Mo\u017cliwo\u015bci dostosowania dzia\u0142ania naszego agenta AI s\u0105 do\u015b\u0107 ograniczone i sprowadzaj\u0105 si\u0119 jedynie do wyboru kilku podstawowych opcji. Dodatkowo dost\u0119pne ustawienia zale\u017c\u0105 od konkretnego agenta, kt\u00f3rego zdecydujemy si\u0119 u\u017cywa\u0107. Z tego powodu przed podj\u0119ciem decyzji warto zapozna\u0107 si\u0119 z kilkoma r\u00f3\u017cnymi agentami i sprawdzi\u0107, z kt\u00f3rym pracuje si\u0119 nam najlepiej.<\/p>\n\n\n\n<p>Osobi\u015bcie <strong>skupi\u0119 si\u0119 w tym przypadku na agencie Junie od JetBrains<\/strong> \u2013 jest on dostarczany przez autora IDE, dlatego licz\u0119 na najlepsze wsparcie w po\u0142\u0105czeniu z samym narz\u0119dziem. Dodatkowo wydaje si\u0119 dawa\u0107 najwi\u0119ksze mo\u017cliwo\u015bci \u0142atwej konfiguracji w samym IDE, a tak\u017ce pozwala wybra\u0107 tryb pracy: rozmowy, kodowania lub decyzji automatycznej. Daje mo\u017cliwo\u015b\u0107 potencjalnego wyd\u0142u\u017cenia czasu \u201emy\u015blenia\u201d modelu, z nadziej\u0105 na uzyskanie odpowiedzi lepszej jako\u015bci.<\/p>\n\n\n\n<p>Dost\u0119pny jest r\u00f3wnie\u017c tryb pracy \u201eBrave\u201d dzi\u0119ki, kt\u00f3remu agent b\u0119dzie m\u00f3g\u0142 wykonywa\u0107 komendy systemowe bez naszej zgody \u2013 do tej ostatniej opcji podchodz\u0119 osobi\u015bcie z du\u017cym dystansem, cho\u0107 rozumiem potencjaln\u0105 ch\u0119\u0107 zwi\u0119kszenia poziomu automatyzacji pracy agenta.<\/p>\n\n\n\n<p>Konfiguracj\u0119 tryb\u00f3w pracy, o kt\u00f3rych wspomnia\u0142em, przeprowadzamy w cz\u0119\u015bci okna chatu zaprezentowanego na poni\u017cszej grafice (Ryc. 15).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image15.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34183&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1112,&quot;targetHeight&quot;:336,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Konfiguracja trybu pracy agenta Junie&quot;,&quot;alt&quot;:&quot;Konfiguracja trybu pracy agenta Junie&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"309\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image15-1024x309.jpeg\" alt=\"Konfiguracja trybu pracy agenta Junie\" class=\"wp-image-34183\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image15-1024x309.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image15-300x91.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image15-768x232.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image15.jpeg 1112w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Konfiguracja trybu pracy agenta Junie\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 15 Konfiguracja trybu pracy agenta Junie<\/figcaption><\/figure>\n\n\n\n<p>Po instalacji wtyczki dla agenta Junie mamy mo\u017cliwo\u015b\u0107 jego bardziej szczeg\u00f3\u0142owej konfiguracji. Przyk\u0142adowo, mo\u017cemy wybra\u0107 model j\u0119zykowy, z kt\u00f3rego nasz agent b\u0119dzie korzysta\u0142, wskaza\u0107 \u015bcie\u017ck\u0119 do pliku z wytycznymi dla niego, wybra\u0107 technologie, na jakich ma si\u0119 skupi\u0107, skonfigurowa\u0107 ustawienia dla serwera MCP czy wskaza\u0107, jakie komendy systemowe nasz agent<\/p>\n\n\n\n<p>b\u0119dzie m\u00f3g\u0142 wykonywa\u0107 bez naszej zgody. Wszystkie te opcje s\u0105 dost\u0119pne w zak\u0142adce Settings \u2192 Tools \u2192 Junie (Ryc. 16).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/image16.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-34185&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1790,&quot;targetHeight&quot;:1461,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Opcje konfiguracji agenta Junie&quot;,&quot;alt&quot;:&quot;Opcje konfiguracji agenta Junie&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"836\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image16-1024x836.jpeg\" alt=\"Opcje konfiguracji agenta Junie\" class=\"wp-image-34185\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image16-1024x836.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image16-300x245.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image16-768x627.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image16-1536x1254.jpeg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/image16.jpeg 1790w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Opcje konfiguracji agenta Junie\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 16 Opcje konfiguracji agenta Junie<\/figcaption><\/figure>\n\n\n\n<p>Opr\u00f3cz konfiguracji za pomoc\u0105 opcji wystawionych w interfejsie u\u017cytkownika Junie umo\u017cliwia tak\u017ce korzystanie z tzw. <a href=\"https:\/\/junie.jetbrains.com\/docs\/agent-skills.html\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >umiej\u0119tno\u015bci (ang. skills)<\/a>, czyli zdefiniowanych instrukcji, szablon\u00f3w, skrypt\u00f3w i innych materia\u0142\u00f3w wykorzystywanych przez agent\u00f3w do wykonania konkretnych zada\u0144.<\/p>\n\n\n\n<p>R\u00f3\u017cnica mi\u0119dzy nimi a wytycznymi (ang. guidelines) jest taka, \u017ce pierwsze wykorzystywane s\u0105 jedynie do okre\u015blonych typ\u00f3w zada\u0144 i do\u0142\u0105czane opcjonalnie, te drugie natomiast zostaj\u0105 do\u0142\u0105czone automatycznie do ka\u017cdego zapytania, kt\u00f3re wykonujemy.<\/p>\n\n\n\n<p>Agent korzysta z umiej\u0119tno\u015bci serwowanych w formacie <a href=\"https:\/\/agentskills.io\/home\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Agent Skills<\/a>, czyli ustandaryzowanym i powszechnym sposobie definiowania umiej\u0119tno\u015bci dla agent\u00f3w AI. Dzi\u0119ki temu w internecie mo\u017cna znale\u017a\u0107 ju\u017c gotowe rozwi\u0105zania, a skille s\u0105 kompatybilne z r\u00f3\u017cnymi agentami \u2013 to z kolei zapewnia nam przeno\u015bno\u015b\u0107 naszej konfiguracji, je\u015bli zdecydujemy si\u0119 na skorzystanie z innego rozwi\u0105zania ni\u017c Junie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dost\u0119pno\u015b\u0107 i cennik<\/strong><\/h2>\n\n\n\n<p>IDE od JetBrains dostarczaj\u0105 tak\u0105 sam\u0105 list\u0119 funkcji, z kt\u00f3rych mo\u017cemy korzysta\u0107 niezale\u017cnie od tego, czy posiadamy wersj\u0119 komercyjn\u0105 danego narz\u0119dzia, czy darmow\u0105.<\/p>\n\n\n\n<p>R\u00f3\u017cnice pojawi\u0105 si\u0119 w kwestiach przetwarzania danych, prywatno\u015bci i pozwolenia na prowadzenie dzia\u0142alno\u015bci zarobkowej. Informacje takie mo\u017cna znale\u017a\u0107 na stronie producenta oprogramowania np. dla produktu CLion b\u0119dzie to <a href=\"https:\/\/www.jetbrains.com\/clion\/buy\/?section=personal&amp;billing=monthly\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >sekcja FAQ na&nbsp;stronie tego narz\u0119dzia<\/a>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>Bior\u0105c pod uwag\u0119 powy\u017csze informacje, ka\u017cdy mo\u017ce bezp\u0142atnie wypr\u00f3bowa\u0107 produkty JetBrains, aby sprawdzi\u0107, czy dane narz\u0119dzie odpowiada jego potrzebom. W ten sam spos\u00f3b mo\u017cna r\u00f3wnie\u017c przetestowa\u0107 funkcje AI oferowane przez IDE. Warto jednak pami\u0119ta\u0107 o paru istotnych kwestiach, poniewa\u017c JetBrains oferuje <a href=\"https:\/\/www.jetbrains.com\/ai-ides\/buy\/?section=personal&amp;billing=yearly\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >kilka plan\u00f3w cenowych dotycz\u0105cych wsparcia sztucznej inteligencji<\/a>.<\/p>\n\n\n\n<p>Wersja darmowa udost\u0119pnia bardzo ograniczon\u0105 liczb\u0119 token\u00f3w miesi\u0119cznie, ale zero z\u0142otych brzmi jak ca\u0142kiem uczciwa oferta. Niestety, minusem mo\u017ce by\u0107 brak mo\u017cliwo\u015bci skorzystania z agenta Junie. Warto r\u00f3wnie\u017c wzi\u0105\u0107 pod uwag\u0119 fakt, \u017ce bezp\u0142atna wersja IDE mo\u017ce wysy\u0142a\u0107 na serwery JetBrains szczeg\u00f3\u0142owe, cho\u0107 zanonimizowane dane, natomiast <a href=\"https:\/\/www.jetbrains.com\/clion\/buy\/?section=personal&amp;billing=monthly\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >wersja p\u0142atna zapewnia nad tym wi\u0119ksz\u0105 kontrol\u0119<\/a>.<\/p>\n\n\n<div class=\"nsw-o-blogersii-banner\">\n            <picture>\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Embedded-Lab-Desktop_.jpg\" media=\"(min-width: 992px)\" >\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Embedded-Lab-Mob_.jpg\" media=\"(min-width: 300px)\" >            <img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Embedded-Lab-Desktop_.jpg\" alt=\"\"  class=\"\"  >\n        <\/picture>\n        <div class=\"cnt\">\n                    <div class=\"nsw-m-title-block -h3 -invert  -has-title-margin-bottom-0 -has-title-font-weight-bold\">\n                                <h2 class=\"nsw-m-title-block__title\">Embedded Systems<\/h2>\n                <\/div>\n                            <p class=\"has-nsw-p-4-font-size has-invert-color\">\n                Oferujemy us\u0142ugi R&amp;D, projektowania, tworzenia i testowania system\u00f3w wbudowanych, zapewniaj\u0105c bezpiecze\u0144stwo i niezawodno\u015b\u0107 Twoich technologii.\n            <\/p>\n                            <a  href=\"https:\/\/sii.pl\/oferta\/embedded-systems\/\" class=\"nsw-a-button -ghost -banner-button\"   >\n        <span>Oferta Embedded systems<\/span>\n    <\/a>\n            <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>Narz\u0119dzia wykorzystuj\u0105ce sztuczn\u0105 inteligencj\u0119 otaczaj\u0105 nas dzisiaj z ka\u017cdej strony, a firmy na pot\u0119g\u0119 dok\u0142adaj\u0105 funkcji opartych na AI do swoich produkt\u00f3w.<\/p>\n\n\n\n<p>Sprawia to, \u017ce spos\u00f3b wykonywania przez nas pracy zmienia si\u0119, czy tego chcemy, czy nie. Jako programi\u015bci musimy zaadaptowa\u0107 si\u0119 do rynku pracy i nowych sposob\u00f3w wytwarzania oprogramowania, aby nie pozosta\u0107 w tyle za p\u0119dz\u0105cym \u015bwiatem technologii. Im szybciej si\u0119 na to zdecydujemy, tym lepiej dla nas \u2013 szybciej b\u0119dziemy mogli opanowa\u0107 nowe procesy tworzenia rozwi\u0105za\u0144 IT oraz zwi\u0119kszy\u0107 efektywno\u015b\u0107 naszej pracy.<\/p>\n\n\n\n<p>Mam nadziej\u0119, \u017ce w jasny i przyst\u0119pny spos\u00f3b pokaza\u0142em, \u017ce w dzisiejszych czasach rozpocz\u0119cie stosowania metod sztucznej inteligencji w codziennej pracy programisty jest relatywnie \u0142atwe. Zw\u0142aszcza je\u015bli zdecydujemy si\u0119 skorzysta\u0107 z rozwi\u0105za\u0144 do\u015bwiadczonych firm IT takich jak JetBrains. Wed\u0142ug mnie firma ta bardzo dobrze zintegrowa\u0142a LLM-y oraz oparte na nich narz\u0119dzia ze swoimi produktami \u2013 mam tu na my\u015bli zar\u00f3wno chat, asystenta AI jak i agent\u00f3w wykonuj\u0105cych zadania w du\u017cej mierze za nas. Dzi\u0119kuj\u0119 za przeczytanie mojego pierwszego artyku\u0142u i bardzo zach\u0119cam przynajmniej do wypr\u00f3bowania dowolnego IDE z portfolio firmy JetBrains \u2013 mo\u017cna to zrobi\u0107 za darmo i jednocze\u015bnie \u0142atwo postawi\u0107 swoje pierwsze kroki w \u015bwiecie programowania wspieranego przez sztuczn\u0105 inteligencj\u0119 \ud83d\ude0a<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;34137&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Integracja modeli LLM w narz\u0119dziach firmy JetBrains&quot;,&quot;width&quot;:&quot;159&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 159px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            5\/5    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Praca programisty zmienia si\u0119 dynamicznie ju\u017c od dekad, a od wielu lat niemal ka\u017cdego miesi\u0105ca pojawiaj\u0105 si\u0119 nowe narz\u0119dzia, biblioteki, &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/integracja-modeli-llm-w-narzedziach-firmy-jetbrains\/\">Continued<\/a><\/p>\n","protected":false},"author":799,"featured_media":34140,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[15094,15041,2863,1546,563,682],"class_list":["post-34137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-jetbrains","tag-agentic-ai","tag-llm","tag-przeglad-narzedzi","tag-embedded","tag-artificial-intelligence"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/06\/AI_2.jpg","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34137"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/799"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=34137"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34137\/revisions"}],"predecessor-version":[{"id":34189,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34137\/revisions\/34189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/34140"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=34137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=34137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=34137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}