Klávesová zkratka ChatGPT: Quick Chat z jakékoli aplikace
Klávesová zkratka ChatGPT vyvolá Quick Chat z jakékoli aplikace. Návod na nastavení, zkratky @ a $ i hlasový režim pro práci bez přepínání oken.
Jak testovat AI agenta dřív, než ho pustíš k zákazníkům: unit testy, LLM-as-judge nad golden datasetem, trajektorie a online evaly. Konkrétní frameworky i checklist pro nasazení.
Jak testovat AI agenta dřív, než ho pustíš k reálným zákazníkům? Většina týmů v roce 2026 odpoví „vůbec" — a draze za to platí. Nasadí agenta, který zní chytře, demo projde v pátek, a za dva týdny řeší 180 support ticketů na špatné odpovědi bez jediné stopy, co se vlastně pokazilo. Pokud používáš Claude Code, Cursor nebo vlastního agenta v n8n, potřebuješ jeden konkrétní systém: evaluace (evaly), které změří, jestli tvůj agent skutečně řeší úkol — ne jestli jen produkuje věrohodně znějící text.
V tomto návodu ti ukážu tříúrovňový eval framework, který dnes používají produkční týmy: od rychlých unit testů přes LLM-as-judge nad golden datasetem až po online monitoring reálného provozu. Každou úroveň můžeš nasadit postupně — a každá ti ušetří hodiny ladění záhadných produkčních chyb.
Tradiční testování předpokládá deterministické vstupy a výstupy: stejný dotaz → stejná odpověď. AI agent tento předpoklad rozbije úplně. Nejenže generuje text — taky plánuje, volá nástroje, čte výsledky a rozhoduje, co udělá dál. Agent zákaznické podpory může dohledat objednávku, ověřit reklamační podmínky, spočítat částečný dobropis a nastavit odpověď. To je čtyřkrokový řetězec, kde selhání v jednom kroku kaskádově zničí zbytek.
Hodnotit agenta jen podle konečné odpovědi je jako opravovat písemku z matematiky tak, že se podíváš na výsledek a ne na postup.
Proto taky 40 % agentic AI projektů selže — týmy nemají zpětnou vazbu, jestli jejich agent vůbec funguje, dokud není pozdě. Konsultant Hamel Husain to shrnuje narovinu: „Neúspěšné produkty mají téměř vždy společnou příčinu — selhání vytvořit robustní evaluační systém." Týmy, které mají evaly zprovozněné, iterují podle Kunala Ganglaniho 5–10× rychleji než ty, které létají naslepo (zdroj: Evaluate AI Agents in Production: 3-Level Framework, 12. července 2026).
Důležité upozornění na začátek: benchmarky jako MMLU nebo HumanEval ti neřeknou vůbec nic o tom, jak se tvůj agent chová ve tvé konkrétní aplikaci. Model, který na MMLU skončí druhý, nemusí být o nic lepší v sumarizaci tvých právních dokumentů než model na šestém místě. Benchmark měří obecné schopnosti; tvůj úkol není obecný. Jediné, co tě zajímá, je: řeší můj agent úkoly, které mu reálně posílají moji uživatelé, a selhává způsoby, které mě stojí peníze?
První úroveň jsou rychlé, deterministické testy, které běží v milisekundách a chytí zjevné regresje dřív, než se k vůbec něčemu dostane LLM-as-judge. Inspiroval se tu tradičními unit testy — akorát přizpůsobenými chování agenta.
Pro AI agenty pokryj čtyři kategorie:
Praktický start: napiš 10–20 unit testů pokrývajících nejčastější záměry. Trvá to den, ne sprint. A okamžitě ti řekne, jestli výměna modelu nebo změna promptu něco rozbila. Tyhle testy běž v CI na každý commit a blokuj merge, pokud nějaký asert selhá — žádné výjimky.
Poznámka z praxe: nudné Level 1 aserce (slug je platný, kategorie existuje, počet slov je v rozsahu) zachytí víc rozbitých publikací než jakákoliv suma chytrého LLM hodnocení. Je v těsném review workflow pro AI generovaný kód stejná poučka — levná deterministická vrátna před drahou soudcovskou.
Druhá úroveň řeší subtillní kvalitu, kterou by postřehl člověk, ale ne asert. Deleguje hodnocení na další LLM — tzv. LLM-as-judge — který skóruje výstupy tvého agenta podle rubriky v přirozeném jazyce. Místo kódování „je tato odpověď správně?" napíšeš rubriku: „Ohodnoť, zda tato odpověď podpory přesně řeší fakturační dotaz, používá profesionální tón a dává praktické další kroky."
Každá eval metoda potřebuje data. Většinou je bottleneckem dataset, ne metoda. Golden dataset je sada vstupů se známými správnými výstupy reprezentující úkoly, které tvá aplikace reálně řeší. Praktické mantinely podle Galtea (the complete guide for LLM evaluations in 2026, 15. července 2026):
Kde vezmeš data, když ještě nemáš produkční provoz? Kombinuj tři zdroje: syntetické scénáře (20–30 ručně napsaných realistických ticketů), adversarial vstupy (zkus agenta rozbít — rozporuplné informace, prázdné vstupy, neočekávané jazyky) a persona testování (5–7 uživatelských person proženeš top workflow). Dohromady 50–100 stop dřív, než se dotkne prvního reálného uživatele. A jakmile máš provoz, přidávej každý týden reálné selhávající stopy — ty jsou nejvíc cenné.
Tohle je krok, kde se většina eval setupů zhroutí. Předem napsaná rubrika je vždycky nějak špatně — zjistíš to až ve chvíli, kdy ji uvidíš selhávat na reálných příkladech. Správný postup:
Binární pass/fail, ne škála 1–5. Likertovy škály produkují data s nízkou variancí — skóre se shlukují mezi 3,2 a 3,8, což je statisticky ekvivalentní hodu mincí. Vynuť hodnotitele k závazku. A měř precision a recall pro každou třídu, ne celkovou shodu — judge, který všechno ohodnotí „pass", dosáhne 90 % shody na datasetu, kde má 10 % případů selhat. Je k ničemu a řekne ti, že je na 90 % přesný.
LLM-as-judge má známá selhání, která musíš řešit:
Řešení: jury-of-judges (tři nezávislí judgeové, většinový verdikt) zkreslení snižuje, ale stojí 3× víc. Vyplatí se tam, kde tě falešné pozitivum v evalu zraní víc než falešné negativum v produkci.
Než automatizuješ jakýkoliv LLM-as-judge, dej rubriku někomu, kdo projekt nezná — kolegovi z jiného týmu, kamarádovi. Dej mu 10 stop a ať je ohodnotí pass/fail jen podle rubriky. Pokud se jeho verdikty shodují s tvými na 80 %+, je rubrika dost specifická. Pokud ne, je ambivalentní a LLM judge bude produkovat nespolehlivá skóre.
A ještě jedno varování: nepoužívej BLEU nebo ROUGE pro výstupy agenta. Tyto metriky měří překryv textu na úrovni tokenů a kompletně minou sémantickou správnost. Agent může perfektní odpověď přeformulovat jinými slovy a na ROUGE skórovat 0,2, přestože je zcela správně.
Finální odpověď může být správná, zatímco cesta k ní byla špatná. Agent mohl zavolat správný nástroj se špatnými argumenty a „opravit" se dalším voláním. Udělat dvacet kroků na úlohu, která má řešení ve třech. Zacyklit se, než náhodou odpoví správně. Nebo porušit politiku v mezilehlém kroku, zatímco finální zpráva vypadá čistě.
Proto vedle finální odpovědi skóruj i trajektorii — celou sekvenci kroků: zavolal agent správné nástroje se správnými parametry? Kolik kroků trvala úloha oproti referenčnímu minimu? Zotavil se po chybném volání nástroje? Trajektorii porovnávej proti referenční sekvenci (trajectory match evaluátory), nebo skóruj po jednotlivých spanech. Správná odpověď dosažená ve 20 krocích se dvěma porušeními politiky je neúspěšná trajektorie, i když text sedí. A u úloh, které mění stav systému (rezervace, zápis do databáze), neověřuj text, ale výsledný stav — agent může napsat „Rezervace vytvořena" u rezervace, která neexistuje.
Třetí úroveň dělá z evalů kontinuální systém. Místo testování před deplojem hodnotíš v produkci — vzorkuješ reálné uživatelské interakce a pouštíš na ně LLM-as-judge asynchronně.
Nesnaž se hodnotit každou stopu (to je drahé a pomalé). Vzorkuj 5–10 % reálného provozu, hodnoť asynchronně a upozorňuj, když kvalita klesne pod práh. Tohle je jediná vrstva, která chytí změny, které se stanou tobě — provider ti potichu upraví váhy modelu bez změny verze API (OpenAI to s GPT-4 Turbo dělalo opakovaně v letech 2023–2024), nebo se distribuce vstupů posune, když objevíš nový segment uživatelů. Žádná offline eval to neukáže.
Zpětná vazba, která to dělá silným: selhávající produkční stopy přidávej do offline datasetu. Vytvoř pro daný režim selhání cíleného evaluátora, ověř opravu proti rozšířenému datasetu, nasaď. Tvoje regresní sada tak roste organicky z reálných selhání, ne z vymyšlených scénářů. Vedle toho sleduj drift — pokud vstupní dotazy začnou být embeddovací vzdáleností výrazně jiné než tvůj golden dataset, je to časný signál dřív, než spadne skóre.
| Offline (držený dataset) | Online (produkční provoz) | |
|---|---|---|
| Vstup | Fixní sady úloh se známým výsledkem | Živé requesty, dlouhý chvost, co dataset neobsahuje |
| Kdy běží | V CI, při každé změně promptu/modelu | Kontinuálně, na reálných turnech |
| Co chytí | Regrese na známých případech | Drift, nové typy selhání, jailbreaky |
| Scorer | LLM-as-judge, kódové kontroly, human review na vzorku | Levný per-turn klasifikátor |
Offline ti říká: „na včerejších úlohách ses nezhoršil." Brání regresím, ale neodhalí vstupy, které jsi minulý měsíc neviděl. Ty přijdou v produkci a držený dataset je neobsahuje. Smyčka, která agenta posouvá, není větší dataset, ale zpětné propojení: označ produkční turny, vrať štítky do eval setu a nech offline sadu růst z reálných selhání.
Když nechceš psát vlastní eval skripty, jsou rozumné volby čtyři:
Pro RAG komponenty zvlášť stojí Ragas (metriky faithfulness, context precision/recall).
Rozlišuj framework (nástroj, kterým skóruješ svého agenta) od benchmarku (fixní sada úloh pro porovnání modelů). Benchmark nesimuluje tvého agenta, ale dá referenci: tau-bench/tau2-bench pro zákaznický servis (ověřuje výsledný stav databáze, ne text), SWE-Bench pro coding agenty (2 294 reálných GitHub issues, execution-based), AgentBench pro multi-environment úlohy. Pravidlo: benchmark použij na srovnání modelů, produkční připravenost měř jen vlastním eval setem na vlastních úlohách.
Evaly jsou k ničemu, když se nespouštějí automaticky při každé změně. Konkrétní pattern:
Na každý pull request: spusť Level 1 unit testy (10–30 sekund). Blokuj merge, pokud selže asert.
Při merge do main (před deplojem): spusť Level 2 eval suite nad golden datasetem (50–200 stop). Porovnej pass rate s baseline posledního úspěšného deploje. Pokud regresze přesáhne 3 %, blokuj deploy. Zaznamenávej výsledky pro sledování trendů.
Po deployi (kontinuálně): aktivuj Level 3 online evaluaci na 5–10 % vzorkování. Alertuj, pokud klouzavé 24hodinové skóre klesne pod práh.
Checklist při výměně modelu (např. přechod na novější Claude nebo snížení závislosti na jednom providerovi): spusť celý Level 1 suite → zastav při selhání → spusť Level 2 judge nad golden datasetem → porovnej skóre → pokud pass rate neklesl o víc než 3 %, nasaď na 10 % provozu → monitoruj 48–72 hodin → při stabilních skóre rampuj na 100 %. Tvůj health check už není HTTP 200, ale míra dokončení úkolu.
Severní hvězda je task completion rate — podíl interakcí, kdy agent plně vyřešil požadavek bez eskalace na člověka. Všechno ostatní je podpůrný důkaz. K tomu: correctness (faktická správnost u informací získávaných výpočtem/retrieve), grounding (drží se RAG agent získaných dokumentů, nebo halucinuje — viz Claude RAG v praxi) a tool selection accuracy.
Náklady a latence jsou reálné, ale sekundární: cost per resolution (celkové API výdaje dělené úspěšně dokončenými úkoly — ne cena za request), tokens per task a P95 latence (P50 tě klame, protože vícekrokové exekuce mají dlouhý chvost). Pro model-per-job: rychlý levný model (např. Claude Haiku) na high-volume Level 3 online hodnocení a silnější model na detailní Level 2 offline analýzu — na ceně i kvalitě to bije jediný model všude, uvádí Ganglani (rozdíl ceny mezi rychlým a frontier hodnotitelem je 10–20×).
A co tě aktivně klame: sledovat latenci, tokeny a počet volání nástrojů bez task completion rate vytváří falešnou jistotu. Tým se pochlubil dashboardem: P50 latence 1,2 s, 100 % uptime, 50 000 stop denně. Krásné grafy. Ale neměli tušení, jaký podíl těch 50 000 interakcí skutečně vyřešil problém uživatele. Dashboard měřil aktivitu, ne kvalitu. Falešně klamou taky délka odpovědi (delší ≠ lepší), počet nástrojů (více ≠ nápomocnější) a počet kol (méně kol neznamená rychlejší vyřešení — může znamenat, že agent vzdal).
Startuj s 50 — to odhalí velké regresze. K statistické jistotě na menších změnách (3–5 % kvality) míř k 200. Více než 500 má klesající výnosy, pokud nemáš hodně rozmanité podúkoly, které potřebují samostatné pokrytí.
Pro strukturované výstupy (klasifikace, extrakce) ano. Pro otevřené výstupy agenta rozhodně ne — měří překryv tokenů a minou sémantickou správnost. LLM-as-judge hodnotí význam, ne tokeny, a proto je pro agenty vhodnější.
Až ho zkalibruješ. Dej 30–50 příkladů binárně ohodnotit doménovému expertovi, spusť judge se stejnými daty a hledej shodu nad 85 % (nebo Pearsonovu korelaci nad 0,7). Bez kalibrace jsou skóre z předpřipravených rubrik spolehlivě chybná.
Vygeneruj data: 20–30 ručně napsaných syntetických scénářů, adversarial vstupy, které se snaží agenta rozbít, a 5–7 uživatelských person proženeš top workflow. Dohromady 50–100 stop dřív, než přijde první reálný uživatel — a to stačí na smysluplný Level 2 eval.
Vždycky oboje, v tomto pořadí. Unit te
Navštivte zacinamsai.cz — průvodce světem AI pro úplné začátečníky.
Přejít na Začínáme s AI →
Klávesová zkratka ChatGPT vyvolá Quick Chat z jakékoli aplikace. Návod na nastavení, zkratky @ a $ i hlasový režim pro práci bez přepínání oken.
Jak poslat screenshot do ChatGPT jednou klávesovou zkratkou. Appshots vezmou okno aplikace i s textem — návod pro Windows a macOS v roce 2026.
Jak stavět AI agenty, které skutečně fungují v produkci. Praktické tipy pro návrh nástrojů přes MCP, správu stavu, limity, eval testy a monitoring — aktualizováno září 2026.
Tvorba influencer obsahu s AI za jedno odpoledne: 5krokový workflow, dávkové generování i AI influencer pro e-shop. Nástroje, ekonomika, legislativa.
Microsoft Agent Framework Harness je od srpna 2026 v general availability. Jak pomocí něj postavit produkčního AI agenta s plánováním, pamětí, schvalováním nástrojů a telemetrií — v jednom volání funkce. Návod s příklady v Pythonu a C#.
WebMCP umožňuje AI agentovi používat nástroje webu bez API. Návod, jak zapnout Site tools v ChatGPT a přidat WebMCP na vlastní web.
Potřebujete pomoct s AI automatizací?
Domluvte si nezávaznou konzultaci →Týdenní AI tipy přímo do mailu
Žádný spam. Odhlášení jedním klikem.