Obsah

Karpathy: od vibe codingu k agentic engineeringu

Vytvořeno: 3.5.2026 | Aktualizováno: 03.05.2026 14:04

Andrej Karpathy: From Vibe Coding to Agentic Engineering je rozhovor o tom, jak se programování s AI posouvá od rychlého „vibe codingu“ k disciplinovanější práci s coding agenty. Hlavní přínos videa je praktický: agenti můžou výrazně zrychlit vývoj, ale jen pokud člověk pořád drží odpovědnost za architekturu, zadání, verifikaci a kvalitu výsledku.

Shrnutí

Karpathy popisuje LLM jako nový druh programovatelného počítače. V tomto pohledu není hlavní pákou jen ruční psaní kódu, ale práce s kontextem, zadáním a prostředím, ve kterém agent kód upravuje. „Vibe coding“ zvyšuje dostupnost tvorby softwaru, protože umožní rychle vytvořit funkční prototyp. „Agentic engineering“ je naopak snaha zachovat profesionální laťku: rychlejší vývoj bez rezignace na bezpečnost, udržovatelnost a kontrolu.

Software 3.0: prompt jako program

Karpathy rozlišuje tři vrstvy softwaru:

Praktický důsledek: významná část práce se přesouvá od psaní syntaktických detailů k navrhování kontextu. Programátor musí vědět, co chce postavit, proč to dává smysl a podle čeho se pozná správný výsledek. Agent může doplnit detaily API, boilerplate nebo konkrétní implementaci, ale nemá automaticky dobrý úsudek o architektuře ani doménových pravidlech.

Vibe coding vs. agentic engineering

Karpathy popisuje rozdíl zhruba takto:

Agentic engineering je tedy inženýrská disciplína koordinace agentů. Nejde jen o to „nechat model něco napsat“, ale připravit mu práci, průběžně ji kontrolovat, dávat mu zpětnou vazbu a ověřovat výsledek stejně přísně jako u lidského vývojáře.

Proč je důležitá verifikovatelnost

Podle Karpathyho jsou dnešní modely nejsilnější tam, kde lze výstup snadno ověřit. Kód a matematika jsou typické příklady: existují testy, kompilace, typová kontrola, porovnání výstupů nebo jiné signály správnosti. Modely se navíc trénují v prostředích, kde lze za správný výsledek dát jasnou odměnu.

Z toho plyne praktické pravidlo: pokud má agent pracovat dobře, musí dostat smyčku zpětné vazby. Nestačí mu říct „implementuj funkci“. Lepší zadání obsahuje i způsob ověření:

Zubatá inteligence modelů

Karpathy používá motiv „jagged intelligence“ — schopnosti modelů nejsou rovnoměrné. Model může zvládnout rozsáhlou refaktorizaci nebo hledání chyby v kódu, ale zároveň selhat v banální úvaze mimo dobře trénované a snadno ověřitelné domény.

Pro práci s coding agenty to znamená:

Workflow pro práci s AI coding agentem

Praktické workflow z videa se dá převést do tohoto postupu:

  1. Definovat záměr a hranice úkolu. Nejdřív musí být jasné, co se má změnit, proč a co je mimo scope.
  2. Připravit kontext. Agent potřebuje relevantní soubory, popis architektury, doménová pravidla a případné existující konvence projektu.
  3. Nechat agenta navrhnout plán. Před implementací je vhodné chtít krátký plán změn, aby bylo možné zachytit špatný směr včas.
  4. Implementovat po menších krocích. Menší změny se lépe kontrolují a lépe vrací zpět.
  5. Spustit ověření. Agent má použít testy, build, lint, typovou kontrolu nebo jiný dostupný feedback loop.
  6. Udělat lidské review. Člověk kontroluje architekturu, doménovou logiku, bezpečnost, datové vazby a udržovatelnost.
  7. Iterovat. Zjištěné chyby se vrací agentovi jako konkrétní zpětná vazba, ne jako obecné „oprav to“.

Jak zadávat práci agentovi

Ve videu nezazněla sada hotových promptů k okopírování. Užitečné jsou hlavně zásady zadávání:

Příklad struktury zadání pro agenta:

Cíl: Uprav X tak, aby Y.
Kontext: Projekt používá A, B a C. Důležité soubory jsou ...
Omezení: Neměň veřejné API. Nepřidávej novou závislost bez důvodu.
Doménová pravidla: Pro párování účtů používej interní user_id, ne e-mail.
Ověření: Spusť testy ... a build ...
Výstup: Nejdřív napiš plán, potom proveď změnu a nakonec shrň, co bylo ověřeno.

Prostředí připravené pro agenty

Repozitář a infrastruktura by měly být „agent-friendly“. To znamená, že agent má mít čitelné instrukce, bezpečný prostor pro práci a nástroje, kterými může výsledek sám ověřovat.

Užitečné prvky:

Failure modes

Největší rizika nejsou jen syntaktické chyby. Často jde o chyby v úsudku nebo návrhu:

Člověk má proto zůstat odpovědný za vkus, úsudek, architekturu, bezpečnost a finální integraci.

Checklist pro zadání agentovi

Checklist pro review výstupu

Co vyzkoušet

Zdroje