Programovací prompty
Hotové prompty pro čtení, opravy, testování a dokumentaci kódu, navržené tak, abyste ke kódu vždy dostali i srozumitelné vysvětlení.
Níže uvedené programátorské prompty pokrývají situace, kdy chatovací model ušetří vývojářům nejvíce času: čtení cizího kódu, hledání chyb, psaní testů, refaktoring, převod mezi jazyky, tvorba SQL dotazů a regulárních výrazů, návrh endpointů a schémat, skriptování drobných úkolů i řešení zamotaného stavu v Gitu. Nechybí ani prompty pro dokumentaci, rychlé pochopení konceptů na miniaturním příkladu nebo plánování vedlejších projektů.
Kvalita odpovědí závisí na kontextu. Uveďte jazyk, framework i verzi, vložte relevantní kód s přesným zněním chyby a popište očekávané chování. Požádejte k vygenerovanému kódu i o vysvětlení a před psaním testů si nechte vypsat hraniční případy – lépe tak posoudíte způsob uvažování modelu, nejen samotný výstup. Jeden z promptů využívá i rozpoznávání obrázků: přiložte snímek obrazovky s rozvržením stránky a Llama 4 Maverick nebo Llama 4 Scout vám navrhnou kostru v HTML a CSS.
Dbejte na obvyklou opatrnost. Modely mají časově omezené znalosti a nemohou nahlížet do aktuální dokumentace, takže parametry knihoven mohou být zastaralé nebo smyšlené. Vygenerovaný kód může na první pohled vypadat správně, ale přesto nemusí fungovat – vždy jej proto spusťte a otestujte. Nikdy nevkládejte API klíče, hesla ani data zákazníků; vaše zprávy putují přes náš server k poskytovateli inference, který generuje odpověď. U velmi rozsáhlých souborů posílejte pouze konkrétní funkci či modul, protože příliš dlouhé zprávy se zkracují.
Podívejte se, jak vývojáři využívají Llama chat, nebo vyzkoušejte Code Assistant. Pokud chcete postavit vlastní aplikaci na bázi Llama, začněte na stránce Llama API.
Jak tyto prompty přizpůsobit
- Uveďte technologický stack a verze, například „Python 3.12 s FastAPI“.
- Vložte co nejmenší ukázku kódu, na které se problém projevuje, a celé znění chyby.
- U větších úkolů chtějte nejdříve plán, a teprve až bude dávat smysl, nechte vygenerovat kód.
- Pokud odpověď není přesná, zkuste jiný model: Llama 3.3 70B občas odhalí to, co jiný model přehlédl.
-
01
Projděte se mnou tento kód
Projděte tento kód v jazyce [jazyk] část po části. U každé části vysvětlete, co dělá a proč je takto napsaná, a upozorněte na cokoli, co vypadá jako chyba nebo past pro budoucí úpravy: [vložte kód]
-
02
Najděte chybu způsobující špatný výstup
Tato funkce v jazyce [jazyk] by měla [očekávané chování], ale pro vstup [ukázkový vstup] vrací [skutečný výstup]. Najděte příčinu, vysvětlete ji ve dvou větách a ukažte opravenou funkci s vyznačenými změnami: [vložte kód]
-
03
Napište funkci podle krátké specifikace
Napište funkci v jazyce [jazyk] s názvem [název], která [co dělá]. Vstupy: [vstupy a datové typy]. Výstup: [výstup]. Ošetřete tyto mezní případy: [mezní případy]. Přidejte stručný docstring a tři ukázková volání s očekávanými výsledky.
-
04
Refaktorujte kód pro lepší čitelnost
Refaktorujte tento kód v jazyce [jazyk] tak, aby byl čitelnější a snáze se upravoval, aniž by se změnilo jeho chování. Použijte srozumitelnější názvy, rozdělte dlouhé funkce a odstraňte duplicity. Poté vypište jednotlivé změny a vysvětlete, v čem pomohly: [vložte kód]
-
05
Převeďte kód do jiného jazyka
Převeďte tento kód z jazyka [výchozí jazyk] do idiomatického jazyka [cílový jazyk] s maximálním využitím jeho standardní knihovny. Zachovejte stejné chování a přidejte komentáře všude, kde oba jazyky řeší danou věc odlišně, například u celočíselného dělení nebo hodnot null: [vložte kód]
-
06
Napište SQL dotaz podle schématu tabulek
Zde je mé schéma v databázi [databáze, např. PostgreSQL]: [vložte příkazy CREATE TABLE]. Napište dotaz, který [požadovaný výsledek]. Vysvětlete použité spojení (JOIN) a filtry a zmiňte indexy, které by dotaz na velké tabulce zrychlily.
-
07
Vytvořit a vysvětlit regulární výraz
Potřebuji regulární výraz pro [varianta, např. JavaScript], který odpovídá [co má odpovídat], ale ne [co vyloučit]. Napište pattern, rozeberte ho část po části a uveďte ukázkové řetězce s označením, zda odpovídají, či nikoli.
-
08
Rozluštit chybovou zprávu
Co přesně znamená tato chyba lidsky? [vložte chybu]. Používám [jazyk, framework a verze] a objevuje se, když [akce]. Uveďte obvyklé příčiny, co zkontrolovat jako první a minimální příklad, který chybu reprodukuje.
-
09
Doplnit užitečné komentáře a docstringy
Doplňte docstringy a komentáře k tomuto kódu v jazyce [jazyk] ve formátu [styl, např. Google nebo JSDoc]. Vysvětlete, proč se dané věci dělají tam, kde to není zřejmé. Vynechte komentáře, které jen opakují kód, a neměňte žádnou logiku: [vložte kód]
-
10
Bezpečnostní kontrola úryvku kódu
Působte jako bezpečnostní auditor tohoto úryvku v jazyce [jazyk]. Hledejte injection, nebezpečnou deserializaci, neošetřený vstup, slabé hashování a napevno zakódované tajné klíče. Ohodnoťte každý nález jako nízký, střední nebo vysoký, popište realistický útok a ukažte bezpečnější verzi: [vložte kód]
-
11
Zrychlit pomalý kód
Tento kód v jazyce [jazyk] je příliš pomalý, když [objem dat nebo situace]: [vložte kód]. Vysvětlete, kde se ztrácí čas, odhadněte jeho složitost pomocí O-notace a navrhněte rychlejší přístupy, počínaje nejjednodušší změnou, která pomůže nejvíce.
-
12
Navrhnout REST endpointy pro funkci
Navrhněte endpointy REST API pro [funkce] v mé [typ aplikace]. U každého endpointu uveďte metodu, cestu, tělo požadavku, příklad odpovědi, stavové kódy a kdo jej smí volat. Upozorněte na rozhodnutí, která musím ještě udělat.
-
13
Napsat skript pro automatizaci rutiny
Napište skript v [Bash, PowerShell nebo Python], který [úkol, např. přejmenuje všechny fotky ve složce podle data pořízení]. Běží na [operační systém]. Přidejte volbu dry-run, která pouze vypíše, co by se stalo, a vysvětlete, jak skript spustit.
-
14
Vyřešit zmatek v Gitu
Mám tento problém s Gitem: [popište, co jste udělali a co ukazuje git status]. Chci dosáhnout [cíl], aniž bych přišel o [práce, kterou chcete zachovat]. Napište mi příkazy krok za krokem, vysvětlete, co každý dělá, a varujte mě před každým krokem, který nelze vrátit zpět.
-
15
Přetvořit layout ze snímku obrazovky
Přikládám snímek obrazovky layoutu stránky, který se mi líbí. Napište sémantické HTML a moderní CSS, které napodobí jeho strukturu: záhlaví, sloupce, mezery a velikosti písem pomocí [čisté CSS nebo framework]. Použijte zástupný text a zajistěte responzivitu pro telefony.
-
16
Navrhnout README z kódu
Napište pro tento projekt soubor README na základě níže uvedeného kódu a poznámek. Zahrňte jednořádkový popis, postup instalace, příklad použití, možnosti konfigurace a způsob spuštění testů. Vše, co jste museli odhadnout, označte jako TODO: [vložte kód nebo poznámky]
-
17
Vysvětlit koncept na malém příkladu
Vysvětlete [koncept, např. closures nebo async/await] v jazyce [jazyk] někomu, kdo zná základy. Použijte jeden malý spustitelný příklad, ukažte, co vypíše, a pak změňte jeden řádek a vysvětlete, jak se výstup změnil.
-
18
Navrhnout databázové schéma
Navrhněte databázové schéma pro [aplikace nebo funkce], které ukládá [hlavní entity, např. uživatele, objednávky a produkty]. Ukažte tabulky se sloupci, typy, klíči a relacemi, poté vysvětlete jeden kompromis ve svém návrhu a možnou alternativu.
-
19
Napsat testy pro existující kód
Napište testy v [framework, např. pytest nebo Jest] pro tento kód. Pokryjte běžný stav, hraniční případy, neplatný vstup a jedno selhání závislosti, v případě potřeby s využitím mocků. Každý test pojmenujte podle chování, které ověřuje: [vložte kód]
-
20
Naplánovat malý projekt krok za krokem
Chci vytvořit [nápad na projekt] pomocí [jazyk nebo stack] a mám zhruba [počet] hodin týdně. Rozdělte projekt na milníky, které mohu dokončovat postupně, vypište, co se pro každý z nich musím naučit, a navrhněte jednoduchou strukturu složek pro začátek.
Položte modelu Llama svou první otázku
Bez registrace a bez instalace. Otevřete chat, napište zprávu a vyzkoušejte, co Llama dokáže.
Otevřít Llama chat