Jak sladit dřevo a kov v obýváku: praktický návod
Struktura promptu: kontext, příklady, omezení Funkční prompt se skládá ze tří částí. První je kontext – co už AI ví a co potřebuje vědět. Druhá je příklad – pokud máte ukázku požadovaného výstupu, vložte ji do zadání. Třetí jsou omezení – rozsah, zákaz určitých slov, požadavek na citace. Například: „Vytvoř seznam pěti tipů pro úsporu energie. Použij čísla, každý tip max dvě věty. Should you have virtually any concerns regarding wherever and also the best way to make use of dokončEní interiéru, you possibly can email us from the website. Neuváděj konkrétní značky." Konkrétní omezení eliminují nežádoucí výstupy.
Zapomeňte na první verzi, začněte s ní pracovat První výstup berte jako surový materiál, ne jako finální text. Projděte každý odstavec a ptejte se: řekl bych tohle nahlas? Pokud ne, přepište. Typická chyba je nechat text tak, jak ho AI vygenerovala, protože „už je to hotové". Výsledek pak pozná každý, kdo čte podobné texty často – chybí v něm vaše zkušenost, konkrétní příklad z praxe nebo nečekaný postřeh. Doplňte vlastní příběh, číslo, které znáte jen vy, nebo přirovnání, které vás napadlo při čtení zadání.
Na závěr: optimalizace není o tom udělat všechny dotazy rychlé, ale o tom, aby kritické dotazy měly stabilní a předvídatelnou odezvu. V roce 2026 se proto zaměřte na stanovení SLO (service level objectives) pro klíčové operace a průběžně sledujte percentily latence. Vyhněte se překombinovaným resolverům, které řeší vše najednou – raději je rozdělte na malé, znovupoužitelné funkce. A pokud narazíte na zpomalení, hledejte příčinu v databázových dotazech, ne pouze v GraphQL vrstvě. Nástroje jako Apollo Studio nebo GraphQL Inspector vám pomohou, ale neexistuje univerzální recept – vždy testujte na reálných datech a zátěži.
Během prvního měsíce sledujte stav listů. Pokud začnou vadnout i přes přiměřenou zálivku, zastřihněte je o další třetinu – rostlina tak omezí výpar a snáz se uchytí. Na zimu mulčujte kořenovou oblast suchým listím nebo chvojím, ale jen v případě, že je keř vysazený na záhoně. U nádobových rostlin přeneste květináč na chráněné místo, ideálně ke zdi domu. Správně provedené přesazení vrátí levanduli vitalitu, a už na jaře se odmění hustým polštářem voňavých květů, které vydrží až do podzimu.
Klíčové techniky pro rok 2026: Batching, caching a delegace V roce 2026 se optimalizace neobejde bez tzv. resolver batchingu – slučování více dotazů na stejná data do jednoho databázového dotazu. Místo aby každý resolver volal databázi zvlášť, navrhněte vrstvu, která seskupí požadavky podle typu entity a vrátí je najednou. Pozor Miklagaard.No na to, že batching funguje jen pokud resolvery běží paralelně – v sekvenčním volání (např. v cyklu) vám nepomůže. Druhým pilířem je cache na úrovni dotazu: klíčem by měl být hash argumentů a autentizačních informací, ne jen dotaz samotný. Vhodná je krátká TTL (např. 60 sekund) pro často volané dotazy, ale vždy zvažte, zda data nejsou příliš dynamická.
Začněte tím, že si sami odpovíte na tři otázky. Za prvé, jaký formát chcete – článek, seznam, shrnutí, e-mail? Za druhé, jaký tón je vhodný – odborný, neutrální, přátelský? Za třetí, co má čtenář po přečtení udělat – změnit názor, koupit produkt, pochopit postup? Tyto informace vložte přímo do promptu, například: „Napiš odborný článek o 400 slovech pro začátečníky, kteří chtějí pochopit rozdíl mezi rychlým a pomalým nabíjením." Bez těchto údajů AI tipuje.
Další praktický tip: používejte direktivy pro podmíněné načítání polí, např. @skip a @include, ale ne na úrovni klienta – spíše ve schématu, abyste zabránili načítání těžkých polí, která nejsou vyžadována. Vždy měřte velikost odpovědi – pokud je větší než 100 kB, zkuste rozdělit dotaz na více menších. V roce 2026 se také nevyhnete práci s datovými loaderem, ale naučte se ho kombinovat s primárními klíči a indexy. Typický problém: resolver volá databázi s WHERE id IN (...) a dataloader to pak znovu zpracovává – to je duplicitní práce.
Optimalizace GraphQL dotazů se v roce 2026 posouvá od prostého omezení počtu polí k systematické práci s datovou vrstvou a plánováním dotazů. Základním předpokladem je pochopení, že každý resolver běží samostatně a jeho čas se sčítá. Místo řešení problémů na frontendu začněte měřit, kde se čas ztrácí – použijte tracing nástrojů, které vám ukáží dobu trvání každého resolveru. Typická chyba je spoléhat na to, že N+1 problém vyřeší dataloader, ale ten pomáhá jen na úrovni jednoho dotazu. Pokud máte více dotazů v jednom požadavku, cache na úrovni databáze nebo Redis je nezbytná.
Nakonec se zamyslete nad tím, co ještě můžete zoptimalizovat. Sprchový kout bez výklenku? Kupte si rohový stojan nebo síťovanou tašku na houby. Malé umyvadlo? Zrcadlo s poličkou za ním ukryje kartáčky i krémy. Klíčem je využít každý centimetr, ale ne na úkor pohodlí. Zkoušejte různé rozložení a pozorujte, co vám vyhovuje. Uvidíte, že i v malé koupelně se dá žít bez věčného úklidu – stačí chytrá řešení a trocha disciplíny.