Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 1 - Vývoj s AI - Příprava VS Code a Codexu Nové

Vítáme vás v kurzu vývoje aplikací s AI. V tomto úvodním tutoriálu poznáme přístupy vibe coding, agentic coding a spec-driven development. Představíme si modelovou firmu EnergoSun, nainstalujeme Visual Studio Code a Codex a založíme první projekt. Naučíme se tak připravit prostředí, ve kterém bude AI pomáhat s vývojem skutečné webové aplikace.

Projekt a cíl kurzu

Naším prvním projektem bude portál interních požadavků společnosti EnergoSun. Zaměstnanci do něj budou zadávat provozní požadavky a sledovat jejich řešení. Ukážeme si přípravu zadání i kontrolu kódu.

První aplikaci budeme záměrně vytvářet po malých částech. Přestože by AI dokázala připravit mnoho funkcí současně, budeme postupovat krok za krokem. U každé změny si vysvětlíme, co AI provedla, proč to udělala a jak můžeme výsledek zkontrolovat.

Po osvojení těchto postupů se pustíme do většího navazujícího projektu. Získané znalosti nám umožní zadávat agentovi celé funkční celky a vytvářet aplikaci výrazně rychleji. Cílem kurzu je naučit se vývoj s AI nejen používat, ale také řídit a kontrolovat.

Vibe coding a agentic coding

Pokud AI zadáme jen "Vytvoř aplikaci pro zaměstnance" a pak zkoušíme, zda výsledek funguje, můžeme velmi rychle získat prototyp. Takový přístup se často označuje jako vibe coding. Spoléháme se především na to, co aplikace dělá, a vytvořenému kódu nemusíme podrobně rozumět.

Při agentic codingu zadáváme úkoly AI agentovi, který umí pracovat se soubory projektu a používat vývojové nástroje. My stanovujeme cíl, kontrolujeme navržené změny a ověřujeme výsledky. Agent tak práci provádí, ale odpovědnost za výslednou aplikaci zůstává na nás.

Samotné používání agenta ovšem nezaručuje, že vytvořenému kódu rozumíme. Proto si budeme jednotlivé změny vysvětlovat a učit se, jak jejich správnost ověřit.

V kurzu budeme upřednostňovat řízenou práci s agentem a porozumění jeho výstupům, protože budujeme aplikaci určenou pro konkrétní firemní potřeby.

Vývoj podle specifikace

Při vývoji s AI je důležité nejen kontrolovat vytvořený kód, ale také vědět, co má výsledná aplikace splňovat. Pokud agentovi předáme neúplné zadání, musí si některá rozhodnutí domyslet.

Proto budeme používat spec-driven development (SDD), tedy vývoj založený na specifikaci. Nejdříve popíšeme požadavky na aplikaci a teprve podle nich budeme zadávat vývojové úkoly.

Požadavky na absolvování kurzu

Pro absolvování kurzu si připravíme počítač s podporovanou verzí Windows, macOS nebo Linuxu, připojení k internetu a možnost instalovat programy. Potřebujeme také účet ChatGPT s přístupem k Codexu. Konkrétní dostupnost a limity použití AI závisejí na aktuálních podmínkách tarifu.

Základní orientace v souborech a složkách je výhodou. Nemusíme však znát všechny technologie, které agent při vývoji použije. Důležité části si průběžně vysvětlíme.

Pokud s umělou inteligencí teprve začínáme, můžeme si nejprve projít náš kurz Základy umělé inteligence, který vysvětluje základní principy AI a práci s prompty.

Modelová společnost EnergoSun

Naše modelová společnost EnergoSun s.r.o. navrhuje a instaluje fotovoltaické elektrárny, bateriová úložiště a související energetická řešení. Zajišťuje obchodní komunikaci, technickou přípravu zakázek, montáže i provozní administrativu. Má 15 zaměstnanců v kancelářských a terénních rolích.

Organizační struktura

Společnost tvoří vedení (jeden člověk), obchodní management (jeden), technický management (jeden), obchodníci (dva), technická příprava (dva), montážní tým (pět), marketing (jeden), HR a administrativa (jeden) a účetnictví (jeden). Jednotlivé role mají odlišné odpovědnosti.

Portál interních požadavků

Zaměstnanci potřebují například opravit telefon nebo získat přístup ke sdílené složce. Požadavky přicházejí e-mailem, chatem, telefonicky či osobně. Mohou se ztratit při předávání a nemusí být jasné, kdo je řeší.

Pro EnergoSun proto vytvoříme webový portál interních požadavků, který nabídne jedno místo pro evidenci požadavků, jejich stavů a odpovědných pracovníků. Samotnou opravu telefonu nebo objednání vybavení aplikace neprovede. Umožní však sledovat průběh řešení.

Příprava vývojového prostředí

Aplikace bude tvořena více soubory. Potřebujeme proto prostředí, ve kterém je můžeme vytvářet, upravovat a spravovat pohromadě.

Zvolili jsme Visual Studio Code (VS Code), bezplatný editor programového kódu od společnosti Microsoft. Kromě souborů nabízí rozšíření, integrovaný terminál a další pomůcky pro vývoj. Můžeme si jej představit jako pracovní stůl, na kterém máme zadání, zdrojové soubory i AI agenta.

Logo Visual Studio Code - Vibe coding a agentic coding - Vývoj aplikací s AI

Alternativou je například Cursor nebo Windsurf, tedy editory se zabudovanými AI funkcemi. Vývoj s AI lze řídit také prostřednictvím terminálových agentů. VS Code jsme vybrali kvůli jeho rozšířenosti a možnosti používat jej i bez AI. Principy, které se naučíme, jsou přenositelné do jiných prostředí.

Instalace VS Code

Pokud VS Code nemáme, stáhneme jej z oficiálního webu Visual Studio Code a nainstalujeme s doporučeným nastavením pro náš operační systém:

Stažení Visual Studio Code - Vibe coding a agentic coding - Vývoj aplikací s AI

Po spuštění se zobrazí hlavní okno editoru:

Hlavní okno VS Code - Vibe coding a agentic coding - Vývoj aplikací s AI

Vlevo najdeme Panel aktivit. Přes Průzkumníka budeme procházet soubory a přes Rozšíření přidávat další funkce. Rozložení se může lišit podle verze.

Seznámení s Codexem

Codex je programovací AI agent od OpenAI. Zatímco běžnému chatu bychom museli obsah souborů často kopírovat, Codex dokáže pracovat přímo s otevřeným projektem. Umí procházet kód, navrhovat a upravovat soubory nebo pomáhat se spouštěním testů. Rozsah jeho akcí závisí na dostupných nástrojích a oprávněních.

Logo OpenAI Codex - Vibe coding a agentic coding - Vývoj aplikací s AI

Mezi alternativy patří Claude Code nebo Gemini CLI. Agentní funkce nabízejí rovněž některé AI editory. My použijeme Codex ve VS Code, abychom měli soubory, zadání a práci agenta na jednom místě a mohli změny snadno kontrolovat.

Codex není automatickou autoritou. Za vhodnost řešení, kontrolu změn a ověření funkčnosti stále odpovídáme my.

Instalace Codexu

V Panelu aktivit otevřeme Rozšíření. Ve Windows můžeme použít také Ctrl + Shift + X. Do vyhledávání zadáme Codex.

Vyhledáme rozšíření vydané společností OpenAI:

Rozšíření Codex ve VS Code - Vibe coding a agentic coding - Vývoj aplikací s AI

Klikneme na Nainstalovat, otevřeme panel Codexu a podle pokynů se přihlásíme účtem ChatGPT:

Přihlášení do Codexu - Vibe coding a agentic coding - Vývoj aplikací s AI

Dostupnost Codexu a jeho limity se mohou měnit. Při vyčerpání limitu může být nutné počkat na jeho obnovení. Podrobnosti ověříme v nápovědě OpenAI. V některých prostředích může být potřeba další systémové nastavení.

Založení projektu

Každou aplikaci uložíme do vlastní složky, aby Codex mohl snadno rozpoznat soubory projektu. Na disku vytvoříme složku interni-pozadavky.

V názvu vynecháme mezery a diakritiku. Ve VS Code zvolíme Soubor -> Otevřít složku a naši složku otevřeme:

Otevření složky projektu ve VS Code - Vibe coding a agentic coding - Vývoj aplikací s AI

Otevřená složka tvoří pracovní prostor (workspace). Obsahuje dokumentaci, budoucí zdrojové soubory i nastavení projektu.

Důvěryhodnost pracovního prostoru

VS Code se může zeptat, zda složce důvěřujeme. Pokud se otevře v Omezeném režimu, můžeme ve stavovém řádku zvolit změnu důvěryhodnosti a potvrdit Důvěřovat:

Důvěryhodnost pracovního prostoru - Vibe coding a agentic coding - Vývoj aplikací s AI

Důvěru potvrzujeme pouze u vlastních složek nebo projektů se známým obsahem. Cizí projekt může obsahovat nebezpečné příkazy či nastavení.

Máme připravené VS Code, Codex i prázdnou složku projektu. Známe účel aplikace EnergoSun a rozumíme tomu, proč budeme vývoj řídit pomocí specifikace. Při práci s agentem budeme kontrolovat jeho kroky a výsledky, nikoli pouze přijímat vygenerovaný kód.


 

Všechny články v sekci
Vibe coding a agentic coding - Vývoj aplikací s AI
Článek pro vás napsal Adam Hamšík
Avatar
Uživatelské hodnocení:
Ještě nikdo nehodnotil, buď první!
.
Aktivity