Feladat meghatározása
Ez a workflow bemutatja, hogyan generálható és validálható Python függvény generatív AI segítségével: specifikáció megfogalmazása, kódgenerálás, tesztesetek készítése és refaktorálás.
Workflow lépések
- Specifikáció írása: A függvény követelményeinek pontos megfogalmazása.
- System prompt: Kódspecializált viselkedési szabályok beállítása.
- Kódgenerálás: Az első verzió elkészítése a specifikáció alapján.
- Tesztesetek generálása: Unit tesztek készítése a generált kódhoz.
- Futtatás és hibajavítás: Tesztek futtatása, hibák javítása iteratívan.
- Refaktorálás: Kódminőség javítása, ha szükséges.
Használt promptok
1. lépés — System prompt
Te egy Python fejlesztő asszisztens vagy.
Szabályok:
- Python 3.11 szintaxist használj.
- Minden függvényhez adj type hints-et és docstringet.
- Ne használj külső könyvtárakat, hacsak nem kérik.
- A kódnak futtathatónak kell lennie.
2. lépés — Kódgenerálás
Feladat: Írj egy függvényt, amely ellenőrzi, hogy egy szöveg palindrom-e.
Függvény: is_palindrome(text: str) -> bool
Követelmények:
- Kis- és nagybetű nem számít.
- Szóközök és írásjelek figyelmen kívül hagyandók.
- Üres string esetén False-t adj vissza.
3. lépés — Tesztesetek
Feladat: Az alábbi függvényhez írj unit teszteket pytest-tel.
Minimum 5 teszteset: normál, határeset, üres bemenet.
[FÜGGVÉNY KÓDJA]
Ellenőrzés és tesztelés
- Futtasd a generált kódot a megadott tesztesetekkel.
- Ellenőrizd a szintaxist linterrel (pl. ruff, pylint).
- Teszteld határesetekkel: üres bemenet, speciális karakterek, nagyon hosszú bemenet.
- Ha a teszt sikertelen, add meg a hibaüzenetet a modellnek javítás céljából.
Articles published on this website summarize publicly available information, industry research and educational materials.