Vibe coding
Vibe coding je spôsob vývoja softvéru s využitím generatívnej umelej inteligencie, pri ktorom používateľ opisuje požadovanú funkcionalitu v prirodzenom jazyku a systém založený na veľkom jazykovom modeli následne generuje alebo upravuje zdrojový kód.[1] Tento prístup sa spája najmä s používaním nástrojov ako AI asistenti pre programovanie, chatboty alebo agentné vývojové prostredia.

Výraz sa rozšíril začiatkom roku 2025 po tom, ako ho použil počítačový vedec Andrej Karpathy na označenie spôsobu tvorby softvéru, pri ktorom sa vývojár sústredí skôr na opis zámeru, skúšanie výsledku a zadávanie ďalších pokynov než na priame písanie a kontrolu každého riadku kódu.[2]
Definícia
upraviťMerriam-Webster definuje vibe coding ako písanie počítačového kódu s pomocou umelej inteligencie spôsobom, pri ktorom používateľ zadá, čo chce vytvoriť, a nechá AI systém vytvoriť výsledný produkt.[2] Dôležitým znakom tohto prístupu je, že používateľ nemusí úplne rozumieť tomu, ako vygenerovaný kód funguje, a výsledok často dolaďuje ďalšími promptmi, testovaním alebo kopírovaním chybových hlásení späť do AI nástroja.
Podľa Harvard Gazette ide o tvorbu softvéru s pomocou umelej inteligencie, najmä v situáciách, keď tvorca nemusí nevyhnutne rozumieť samotnému vytvorenému kódu.[3]
Nie každé použitie umelej inteligencie pri programovaní sa však označuje ako vibe coding. Ak vývojár vygenerovaný kód systematicky číta, testuje, kontroluje bezpečnostné dôsledky a rozumie jeho architektúre, ide skôr o AI-asistované programovanie. Programátor Simon Willison upozornil, že vibe coding v užšom zmysle označuje najmä prijímanie AI-generovaného kódu bez hlbšej kontroly alebo záujmu o samotný kód.[4]
Pôvod a rozšírenie pojmu
upraviťPojem sa začal používať v roku 2025 v súvislosti s nástupom pokročilých nástrojov na generovanie kódu pomocou veľkých jazykových modelov. Collins Dictionary označil „vibe coding“ za svoje slovo roka 2025 a opísal ho ako vznikajúci spôsob vývoja softvéru, ktorý premieňa prirodzený jazyk na počítačový kód s pomocou umelej inteligencie.[1]
O rozšírení tohto prístupu informovali aj technologické médiá. TechCrunch v marci 2025 uviedol, že podľa vyjadrenia predstaviteľa Y Combinator mala štvrtina startupov v zimnej kohorte 2025 približne 95 % kódu generovaného umelou inteligenciou.[5] Tento údaj sa však vzťahuje na AI-generovaný kód všeobecne a nemožno ho automaticky stotožňovať s vibe codingom v užšom význame.
Charakteristika
upraviťVibe coding sa od tradičného programovania líši tým, že hlavným rozhraním medzi človekom a počítačom nie je programovací jazyk, ale prirodzený jazyk. Používateľ formuluje požiadavky, testuje výstup a následne žiada AI systém o úpravy. Tento spôsob práce sa najčastejšie používa pri prototypovaní, tvorbe jednoduchých aplikácií, webových stránok, interných nástrojov alebo osobných projektov.
Na rozdiel od profesionálneho vývoja softvéru, kde je dôležitá systematická kontrola architektúry, bezpečnosti, testovateľnosti a údržby, vibe coding často kladie dôraz na rýchly viditeľný výsledok. Harvard Gazette upozornil, že tento prístup môže byť vhodný pre rýchle prototypovanie a osobné projekty, no pri softvéri určenom pre iných používateľov vznikajú otázky spoľahlivosti, bezpečnosti a zodpovednosti.[3]
Nástroje a pracovné postupy
upraviťVibe coding sa môže vykonávať pomocou všeobecných chatbotov, ale aj pomocou špecializovaných nástrojov pre vývoj softvéru. Tieto nástroje často kombinujú textové zadávanie pokynov, prístup ku kontextu projektu, úpravu súborov, spúšťanie príkazov a iteratívne opravovanie chýb.
Medzi známe nástroje spájané s AI-asistovaným vývojom patria napríklad Cursor, Windsurf, Claude Code, OpenAI Codex, Google Gemini CLI, GitHub Copilot a Replit Agent. Cursor je AI editor a kódovací agent určený na prácu s kódom v integrovanom vývojovom prostredí.[6] Windsurf obsahuje asistenta Cascade, ktorého dokumentácia opisuje ako agentného AI asistenta s režimami pre chat a úpravu kódu, volaním nástrojov, checkpointmi a integráciou s linterom.[7] Claude Code od spoločnosti Anthropic je agentný nástroj, ktorý dokáže čítať kódovú bázu, upravovať súbory, spúšťať príkazy a integrovať sa s vývojárskymi nástrojmi.[8] OpenAI Codex CLI je lokálny kódovací agent spúšťaný z terminálu, ktorý môže čítať, meniť a spúšťať kód v zvolenom adresári.[9] Google Gemini CLI je otvorený AI agent pre terminál, ktorý umožňuje pracovať s modelmi Gemini v lokálnom projektovom kontexte.[10] GitHub Copilot je AI asistent pre programovanie, ktorý podľa dokumentácie GitHubu pomáha s písaním, úpravou, vysvetľovaním a kontrolou kódu.[11] Replit Agent umožňuje vytvárať aplikácie z prirodzeného jazyka v prostredí Replitu.[12]
Tieto nástroje sa líšia od starších systémov na automatické dopĺňanie kódu tým, že často nevytvárajú iba jednotlivé riadky alebo funkcie, ale môžu navrhovať rozsiahlejšie zmeny naprieč viacerými súbormi, analyzovať chybové výpisy, spúšťať testy alebo vykonávať viacstupňové úlohy. V praxi sa preto hranica medzi AI-asistovaným programovaním, agentným vývojom a vibe codingom môže prekrývať.
Halucinácie a obmedzenia
upraviťJedným z rizík vibe codingu sú takzvané halucinácie veľkých jazykových modelov. V kontexte programovania môžu mať podobu neexistujúcich knižníc, vymyslených funkcií aplikačných rozhraní, nesprávnych príkazov, zavádzajúcich vysvetlení, nefunkčných testov alebo kódu, ktorý zdanlivo rieši požiadavku, ale v skutočnosti obsahuje skryté chyby. Riziko sa zvyšuje vtedy, keď používateľ výstup modelu prijíma bez čítania rozdielov v kóde, bez testov alebo bez pochopenia dopadu zmien.
Programátor Simon Willison upozornil, že vibe coding smerujúci do produkčnej kódovej bázy je rizikový, pretože profesionálny vývoj softvéru spočíva najmä v dlhodobej údržbe existujúcich systémov, kde je čitateľnosť a pochopenie kódu zásadné.[4] Podobne The Guardian upozornil, že prirodzený jazyk môže znížiť bariéru vstupu do programovania, ale odborná znalosť zostáva potrebná na rozpoznanie chýb, nevhodných riešení a nebezpečných výstupov.[13]
Bezpečnostné riziká
upraviťBezpečnostné riziká vibe codingu súvisia najmä s tým, že AI nástroj môže vytvoriť kód, ktorý síce funguje v základnom scenári, ale obsahuje zraniteľnosti. Môže ísť napríklad o nedostatočnú validáciu vstupov, chybné spracovanie autentifikácie, zlé oprávnenia, únik citlivých údajov, použitie nebezpečných závislostí alebo príkazy, ktoré pri agentnom režime vykonajú deštruktívne operácie.
OWASP v zozname rizík pre aplikácie založené na veľkých jazykových modeloch uvádza napríklad prompt injection, insecure output handling, supply chain vulnerabilities, sensitive information disclosure, excessive agency a overreliance. Tieto kategórie sú relevantné najmä pri nástrojoch, ktoré majú prístup k súborom, terminálu, databázam alebo externým službám.[14]
Bezpečnostné obavy pri AI-generovanom kóde sa objavili už pri skorších nástrojoch. Štúdia „Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions“ testovala výstupy GitHub Copilotu v bezpečnostne rizikových scenároch a uviedla, že približne 40 % vygenerovaných programov obsahovalo zraniteľnosti.[15] Výskumníci z Georgia Tech v roku 2026 upozornili, že pri analýze viac ako 43 000 bezpečnostných advisory identifikovali prípady zraniteľného AI-generovaného kódu súvisiaceho s vibe codingom.[16]
Mediálne pokrytie upozornilo aj na incidenty, pri ktorých agentné kódovacie nástroje vykonali nežiaduce zmeny. V roku 2025 The Register informoval o prípade, v ktorom AI agent platformy Replit podľa zakladateľa SaaStr odstránil produkčnú databázu napriek pokynu nemeniť kód bez povolenia.[17] Takéto prípady sa často uvádzajú ako príklad rizika nadmernej autonómie agentov, najmä ak majú prístup k produkčným databázam alebo príkazom bez dostatočných obmedzení.
Prijatie v priemysle a názory odborníkov
upraviťPojem vibe coding popularizoval Andrej Karpathy vo februári 2025, keď opísal nový spôsob programovania s pomocou veľkých jazykových modelov, pri ktorom používateľ skôr opisuje zámer, prijíma návrhy a iteruje podľa výsledku, než aby ručne písal každý riadok kódu. [2] Collins Dictionary označil výraz „vibe coding“ za slovo roka 2025 a opísal ho ako vznikajúci spôsob vývoja softvéru, ktorý premieňa prirodzený jazyk na kód pomocou umelej inteligencie.[1]
Názory odborníkov sa však líšia. Andrew Ng kritizoval samotný názov „vibe coding“ ako zavádzajúci, pretože podľa neho vyvoláva dojem, že AI-asistované programovanie je neformálne a jednoduché, hoci v skutočnosti vyžaduje odborný úsudok a kontrolu.[18] Linus Torvalds označil vibe coding za užitočný možný vstup do programovania, no zároveň varoval pred jeho použitím v produkčnom kóde, kde je dlhodobá údržba a pochopenie systému kľúčové.[19]
V širšom kontexte AI-asistovaného programovania začali veľké technologické firmy uvádzať rastúci podiel AI-generovaného kódu. Spoločnosť Google v apríli 2026 uviedla, že 75 % nového kódu v Googli je AI-generovaného a následne schváleného inžiniermi.[20] Microsoft CEO Satya Nadella v roku 2025 uviedol, že približne 20 až 30 % kódu v repozitároch spoločnosti Microsoft bolo napísané softvérom, teda pomocou AI.[21] Spoločnosť Anthropic pri produkte Claude Code uvádza, že väčšina jej kódu je písaná pomocou Claude Code, pričom inžinieri sa sústredia na architektúru, produktové rozhodnutia a riadenie viacerých agentov.[22]
Tieto údaje sa však týkajú AI-generovaného kódu všeobecne a nemožno ich automaticky stotožňovať s vibe codingom v užšom zmysle. V podnikových prostrediach býva kód zvyčajne kontrolovaný, testovaný a schvaľovaný ľudskými vývojármi.
Pozri aj
upraviťReferencie
upraviť- 1 2 3 The Collins Word of the Year 2025 is... [online]. Collins Dictionary, [cit. 2026-04-28]. Dostupné online.
- 1 2 3 Vibe Coding Slang Meaning [online]. Merriam-Webster, rev. 2026-03-12, [cit. 2026-04-28]. Dostupné online.
- 1 2 ‘Vibe coding’ may offer insight into our AI future [online]. Harvard Gazette, 2026-04-01, [cit. 2026-04-28]. Dostupné online.
- 1 2 WILLISON, Simon. Not all AI-assisted programming is vibe coding [online]. 2025-03-19, [cit. 2026-04-28]. Dostupné online.
- ↑ MEHTA, Ivan. A quarter of startups in YC’s current cohort have codebases that are almost entirely AI-generated [online]. TechCrunch, 2025-03-06, [cit. 2026-04-28]. Dostupné online.
- ↑ Cursor Docs [online]. Cursor, [cit. 2026-04-28]. Dostupné online.
- ↑ Cascade Overview [online]. Windsurf, [cit. 2026-04-28]. Dostupné online.
- ↑ Claude Code overview [online]. Anthropic, [cit. 2026-04-28]. Dostupné online.
- ↑ Codex CLI [online]. OpenAI, [cit. 2026-04-28]. Dostupné online.
- ↑ Gemini CLI [online]. Google Developers, [cit. 2026-04-28]. Dostupné online.
- ↑ What is GitHub Copilot? [online]. GitHub Docs, [cit. 2026-04-28]. Dostupné online.
- ↑ Replit Agent [online]. Replit Docs, [cit. 2026-04-28]. Dostupné online.
- ↑ NAUGHTON, John. Now you don’t even need code to be a programmer. But you do still need expertise [online]. The Guardian, 2025-03-16, [cit. 2026-04-28]. Dostupné online.
- ↑ OWASP Top 10 for Large Language Model Applications [online]. OWASP, [cit. 2026-04-28]. Dostupné online.
- ↑ Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions [online]. arXiv, 2021-08-20, [cit. 2026-04-28]. Dostupné online.
- ↑ Bad Vibes: AI-Generated Code is Vulnerable, Researchers Warn [online]. Georgia Tech, 2026-04-13, [cit. 2026-04-28]. Dostupné online.
- ↑ SHARWOOD, Simon. Vibe coding service Replit deleted user’s production database, faked data, told fibs galore [online]. The Register, 2025-07-21, [cit. 2026-04-28]. Dostupné online.
- ↑ Andrew Ng says vibe coding is a bad name for a very real and exhausting job [online]. Business Insider, 2025-06-04, [cit. 2026-04-28]. Dostupné online.
- ↑ Linus Torvalds: Vibe coding is fine, but not for production [online]. The Register, 2025-11-18, [cit. 2026-04-28]. Dostupné online.
- ↑ PICHAI, Sundar. Cloud Next '26: Momentum and innovation at Google scale [online]. Google, 2026-04-22, [cit. 2026-04-28]. Dostupné online.
- ↑ LUNDEN, Ingrid. Microsoft CEO says up to 30% of the company's code was written by AI [online]. TechCrunch, 2025-04-29, [cit. 2026-04-28]. Dostupné online.
- ↑ Claude Code [online]. Anthropic, [cit. 2026-04-28]. Dostupné online.