← Zpět na novinky

Složitá logika s AI: herní pravidla a firemní výpočty, které opravdu fungují

2026-10-13 · 6 min čtení

Hra s pravidly, ceník se slevami nebo výpočet provize: čím víc výjimek, tím víc AI kód rozbije. Postup, který to hlídá: pravidla v češtině, příklady jako testy dřív než kód, malé kroky a kontrola hraničních případů, s hotovými prompty a se seznamem míst, kde se AI při výpočtech nejčastěji splete.

Složitá logika s AI: herní pravidla a firemní výpočty, které opravdu fungují

Dotazy „programování složité herní logiky" a „programování složité business" se u nás objevily ve stejný den. Dávají smysl: karetní hra s výjimkami, ceník, kde se sčítají slevy, nebo výpočet provize z obratu mají jedno společné. Čím víc pravidel a výjimek, tím častěji AI napíše kód, který působí správně a přitom počítá špatně. Řešení není „lepší prompt", ale jiný postup: nejdřív pravidla a příklady správných výsledků, potom teprve kód. Tenhle návod ukazuje, jak na to, i když sami neprogramujete.

Krok 0: Jaký nástroj zvolit

Je to jedno, dokud se držíte postupu níže.

Krok 1: Napište pravidla česky a jako příklady

Nikdy nezačínejte větou „napiš mi hru". Napište pravidla jako číslovaný seznam a ke každému přidejte jeden příklad s výsledkem. Tady je ukázka pro ceník v e-shopu:

PRAVIDLA CENÍKU
1. Základ je cena zboží v koruně bez DPH.
2. Množstevní sleva: 10 ks a více = 5 %, 50 ks a více = 12 % (neskládá se, platí jen vyšší).
3. Věrnostní sleva: 3 % z ceny po množstevní slevě, jen pro zákazníky s kartou.
4. Kupón: pevná částka 100 Kč, uplatní se až po všech procentních slevách, cena nesmí klesnout pod 0.
5. DPH 21 % se počítá z konečné ceny po všech slevách.
6. Zaokrouhlení: celé koruny, matematicky, až na konci.

PŘÍKLADY
- 12 ks po 100 Kč, bez karty, bez kupónu → základ 1 200, sleva 5 % = 1 140, bez DPH, s DPH 1 379 Kč.
- 60 ks po 100 Kč, s kartou, kupón 100 → …

Příklady si spočítejte sami na kalkulačce. Právě oni jsou vaše pojistka, protože AI se v pořadí slev a v zaokrouhlování plete nejčastěji.

Krok 2: Z příkladů udělejte testy

Test je krátký program, který zkontroluje, zda kód vrací správný výsledek. Požádejte AI, aby je napsala dřív než kód:

Níže jsou pravidla a příklady správných výsledků. Napiš automatické testy v Pythonu (knihovna pytest), které každý příklad ověří. Funkci zatím NEPIŠ, jen testy, a to pro funkci spocitej_cenu(zbozi, mnozstvi, ma_kartu, kupon). Přidej testy pro hraniční hodnoty: přesně 10 ks, přesně 50 ks, kupón vyšší než cena, nulová cena.
(sem vložte pravidla a příklady)

Spusťte testy. Musí selhat, protože funkce zatím neexistuje. Kdyby prošly, testují něco jiného, než si myslíte.

Krok 3: Kód v malých krocích

Teprve teď zadejte:

Napiš funkci spocitej_cenu tak, aby prošly všechny testy. Implementuj pravidla po jednom v pořadí 1 až 6, po každém pravidle spusť testy a ukaž mi, které prošly. Peníze počítej v haléřích jako celá čísla, nikdy ne jako desetinná čísla.

Poslední věta je nejdůležitější technická rada: počítání peněz v desetinných číslech vede k chybám v řádu haléře, které se hromadí. Zeptejte se AI na vysvětlení, jestli ho nechápete.

Krok 4: Nechte AI hledat vlastní chyby

Hraniční případy vymyslí často lépe model než člověk, když se ho na ně zeptáte výslovně:

Prohlédni si pravidla a funkci. Vypiš 10 vstupů, u kterých by mohl být výsledek špatný nebo nejasný (hraniční hodnoty, záporné nebo nulové vstupy, pořadí slev, zaokrouhlení, prázdné údaje). U každého napiš očekávaný výsledek podle pravidel a to, jak funkce skutečně reaguje. Kde pravidla něco neřeší, ptej se mě, nehádej.

Poslední věta zabrání, aby si model „domyslel" pravidlo a vydával ho za hotovou věc.

Krok 5: Stejný postup pro hru

Herní logika se řídí stejně: pravidla jako seznam, příklad pro každé. Například pro karetní hru: „Hráč s vyšší kartou bere stůl, ale eso bere jen sedmičku." Pro každé pravidlo příklad „karty X a Y, výsledek Z". Z toho testy a teprve pak kód. Stav hry (kdo je na tahu, kolik má kdo životů) držte na jednom místě, ne rozeseté po programu; požádejte o to AI výslovně: „Stav hry drž v jednom objektu a každé pravidlo ať je samostatná funkce."

Krok 6: Revize

Po dokončení požádejte o druhý pohled v nové konverzaci, kde model nezná předchozí kroky:

Jsi zkušený recenzent kódu. Níže jsou pravidla ceníku a funkce, která je implementuje. Najdi místa, kde se funkce od pravidel odchyluje, a rizikové operace s penězi. Nic neopravuj, jen vypiš a vysvětli.

Čím to dělat

Replit a Cursor pro první kroky, kdy chcete všechno na jednom místě. Claude Code a Codex pro delší práci, kdy AI sama spouští testy a opravuje kód. Rozdíly mezi modely při tomhle postupu rozhodují méně než kvalita vašich příkladů.

Na co si dát pozor

Kolik to stojí

Začít jde zdarma: Replit i Cursor mají bezplatné úrovně s omezením, GitHub Copilot podle katalogu zdarma s limitem návrhů. Placené tarify stojí podle katalogu zhruba 10 až 20 USD měsíčně (Cursor Pro 20 USD, GitHub Copilot Pro 10 USD). Ceny a limity se mění, ověřte je u poskytovatelů: https://cursor.com/pricing a https://www.anthropic.com/pricing.

Redakční návod AI v češtině. Postup „příklady a testy dřív než kód“ vychází z běžně doporučované praxe vývoje s AI; AI nástroje bývají lepší, když mají splnit test, než když dostanou popis slovy, ale testy psané AI často pokrývají jen běžné případy. Ceny a limity ověřte u poskytovatelů, např. https://cursor.com/pricing a https://www.anthropic.com/pricing. Časové odhady jsou odhady redakce, ne měřená data.

Související nástroje

Téma: AI pro podnikatele a živnostníky · Kódování s AI

Přečtěte si dál