Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

1. diel - Vývoj s AI - Príprava VS Code a Codexu Nové

Vítame vás v kurze vývoja aplikácií s AI. V tomto úvodnom tutoriále spoznáme prístupy vibe coding, agentic coding a spec-driven development. Predstavíme si modelovú firmu EnergoSun, nainštalujeme Visual Studio Code a Codex a založíme prvý projekt. Naučíme sa tak pripraviť prostredie, v ktorom bude AI pomáhať s vývojom skutočnej webovej aplikácie.

Projekt a cieľ kurzu

Naším prvým projektom bude portál interných požiadaviek spoločnosti EnergoSun. Zamestnanci do neho budú zadávať prevádzkové požiadavky a sledovať ich riešenie. Ukážeme si prípravu zadania aj kontrolu kódu.

Prvú aplikáciu budeme zámerne vytvárať po malých častiach. Hoci by AI dokázala pripraviť mnoho funkcií súčasne, budeme postupovať krok za krokom. Pri každej zmene si vysvetlíme, čo AI vykonala, prečo to urobila a ako môžeme výsledok skontrolovať.

Po osvojení týchto postupov sa pustíme do väčšieho nadväzujúceho projektu. Získané znalosti nám umožnia zadávať agentovi celé funkčné celky a vytvárať aplikáciu výrazne rýchlejšie. Cieľom kurzu je naučiť sa vývoj s AI nielen používať, ale aj riadiť a kontrolovať.

Vibe coding a agentic coding

Pokiaľ AI zadáme len „Vytvor aplikáciu pre zamestnancov“ a potom skúšame, či výsledok funguje, môžeme veľmi rýchlo získať prototyp. Takýto prístup sa často označuje ako vibe coding. Spoliehame sa predovšetkým na to, čo aplikácia robí, a vytvorenému kódu nemusíme podrobne rozumieť.

Pri agentic codingu zadávame úlohy AI agentovi, ktorý vie pracovať so súbormi projektu a používať vývojové nástroje. My stanovujeme cieľ, kontrolujeme navrhnuté zmeny a overujeme výsledky. Agent tak prácu vykonáva, ale zodpovednosť za výslednú aplikáciu zostáva na nás.

Samotné používanie agenta však nezaručuje, že vytvorenému kódu rozumieme. Preto si budeme jednotlivé zmeny vysvetľovať a učiť sa, ako ich správnosť overiť.

V kurze budeme uprednostňovať riadenú prácu s agentom a porozumenie jeho výstupom, pretože budujeme aplikáciu určenú pre konkrétne firemné potreby.

Vývoj podľa špecifikácie

Pri vývoji s AI je dôležité nielen kontrolovať vytvorený kód, ale taktiež vedieť, čo má výsledná aplikácia spĺňať. Pokiaľ agentovi odovzdáme neúplné zadanie, musia si niektoré rozhodnutia domyslieť.

Preto budeme používať spec-driven development (SDD), teda vývoj založený na špecifikácii. Najskôr popíšeme požiadavky na aplikáciu a až podľa nich budeme zadávať vývojové úlohy.

Požiadavky na absolvovanie kurzu

Na absolvovanie kurzu si pripravíme počítač s podporovanou verziou Windows, macOS alebo Linuxu, pripojenie k internetu a možnosť inštalovať programy. Potrebujeme aj účet ChatGPT s prístupom k Codexu. Konkrétna dostupnosť a limity použitia AI závisia od aktuálnych podmienok tarify.

Základná orientácia v súboroch a priečinkoch je výhodou. Nemusíme však poznať všetky technológie, ktoré agent použije pri vývoji. Dôležité časti si priebežne vysvetlíme.

Pokiaľ s umelou inteligenciou ešte len začíname, môžeme si najskôr prejsť náš kurz Základy umelej inteligencie, ktorý vysvetľuje základné princípy AI a prácu s promptami.

Modelová spoločnosť EnergoSun

Naša modelová spoločnosť EnergoSun sro navrhuje a inštaluje fotovoltaické elektrárne, batériové úložiská a súvisiace energetické riešenia. Zaisťuje obchodnú komunikáciu, technickú prípravu zákaziek, montáže aj prevádzkovú administratívu. Má 15 zamestnancov v kancelárskych a terénnych roliach.

Organizačná štruktúra

Spoločnosť tvorí vedenie (jeden človek), obchodný manažment (jeden), technický manažment (jeden), obchodníci (dva), technická príprava (dva), montážny tím (päť), marketing (jeden), HR a administratíva (jeden) a účtovníctvo (jeden). Jednotlivé role majú odlišné zodpovednosti.

Portál interných požiadaviek

Zamestnanci potrebujú napríklad opraviť telefón alebo získať prístup k zdieľanej zložke. Požiadavky prichádzajú e-mailom, chatom, telefonicky alebo osobne. Môžu sa stratiť pri odovzdávaní a nemusí byť jasné, kto ich rieši.

Pre EnergoSun preto vytvoríme webový portál interných požiadaviek, ktorý ponúkne jedno miesto na evidenciu požiadaviek, ich stavov a zodpovedných pracovníkov. Samotnú opravu telefónu alebo objednanie vybavenia aplikácie nevykoná. Umožní však sledovať priebeh riešenia.

Príprava vývojového prostredia

Aplikácia bude tvorená viacerými súbormi. Potrebujeme preto prostredie, v ktorom ich môžeme vytvárať, upravovať a spravovať pohromade.

Zvolili sme Visual Studio Code (VS Code), bezplatný editor programového kódu od spoločnosti Microsoft. Okrem súborov ponúka rozšírenie, integrovaný terminál a ďalšie pomôcky na vývoj. Môžeme si ho predstaviť ako pracovný stôl, na ktorom máme zadanie, zdrojové súbory aj AI agenta.

Logo Visual Studio Code - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Alternatívou je napríklad Cursor alebo Windsurf, teda editory so zabudovanými AI funkciami. Vývoj s AI je možné riadiť aj prostredníctvom terminálových agentov. VS Code sme vybrali kvôli jeho rozšírenosti a možnosti používať ho aj bez AI. Princípy, ktoré sa naučíme, sú prenositeľné do iných prostredí.

Inštalácia VS Code

Pokiaľ VS Code nemáme, stiahneme ho z oficiálneho webu Visual Studio Code a nainštalujeme s odporúčaným nastavením pre náš operačný systém:

Stiahnutie Visual Studio Code - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Po spustení sa zobrazí hlavné okno editora:

Hlavné okno VS Code - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Vľavo nájdeme Panel aktivít. Cez Prieskumníka budeme prechádzať súbory a cez Rozšírenie pridávať ďalšie funkcie. Rozloženie sa môže líšiť podľa verzie.

Zoznámenie s Codexom

Codex je programovací AI agent od OpenAI. Zatiaľ čo bežnému chatu by sme museli obsah súborov často kopírovať, Codex dokáže pracovať priamo s otvoreným projektom. Vie prechádzať kód, navrhovať a upravovať súbory alebo pomáhať so spúšťaním testov. Rozsah jeho akcií závisí od dostupných nástrojov a oprávnení.

Logo OpenAI Codex - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Medzi alternatívy patrí Claude Code alebo Gemini CLI. Agentné funkcie ponúkajú aj niektoré AI editory. My použijeme Codex vo VS Code, aby sme mali súbory, zadanie a prácu agenta na jednom mieste a mohli zmeny ľahko kontrolovať.

Codex nie je automatickou autoritou. Za vhodnosť riešenia, kontrolu zmien a overenie funkčnosti stále zodpovedáme my.

Inštalácia Codexu

V Paneli aktivít otvoríme Rozšírenie. Vo Windows môžeme použiť aj Ctrl + Shift + X. Do vyhľadávania zadáme Codex.

Vyhľadáme rozšírenie vydané spoločnosťou OpenAI:

Rozšírenie Codex vo VS Code - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Klikneme na Nainštalovať, otvoríme panel Codexu a podľa pokynov sa prihlásime účtom ChatGPT:

Prihlásenie do Codexu - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Dostupnosť Codexu a jeho limity sa môžu meniť. Pri vyčerpaní limitu môže byť nutné počkať na jeho obnovenie. Podrobnosti overíme v pomocníkovi OpenAI. V niektorých prostrediach môže byť potrebné ďalšie systémové nastavenie.

Založenie projektu

Každú aplikáciu uložíme do vlastného priečinka, aby Codex mohol ľahko rozpoznať súbory projektu. Na disku vytvoríme zložku interni-pozadavky.

V názve vynecháme medzery a diakritiku. Vo VS Code zvolíme Súbor -> Otvoriť zložku a našu zložku otvoríme:

Otvorenie zložky projektu vo VS Code - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Otvorená zložka tvorí pracovný priestor (workspace). Obsahuje dokumentáciu, budúce zdrojové súbory aj nastavenia projektu.

Dôveryhodnosť pracovného priestoru

VS Code sa môže opýtať, či zložke dôverujeme. Ak sa otvorí v Obmedzenom režime, môžeme v stavovom riadku zvoliť zmenu dôveryhodnosti a potvrdiť Dôverovať:

Dôveryhodnosť pracovného priestoru - Vibe coding a agentic coding - Vývoj aplikácií s AI - Vibe coding a agentic coding - Vývoj aplikácií s AI

Dôveru potvrdzujeme iba pri vlastných zložkách alebo projektoch so známym obsahom. Cudzie projekt môže obsahovať nebezpečné príkazy či nastavenia.

Máme pripravené VS Code, Codex aj prázdnu zložku projektu. Poznáme účel aplikácie EnergoSun a rozumieme tomu, prečo budeme vývoj riadiť pomocou špecifikácie. Pri práci s agentom budeme kontrolovať jeho kroky a výsledky, nie iba prijímať vygenerovaný kód.


 

Všetky články v sekcii
Vibe coding a agentic coding - Vývoj aplikácií s AI
Článok pre vás napísal Adam Hamšík
Avatar
Používateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
.
Aktivity