Kódgenerálási workflow

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

  1. Specifikáció írása: A függvény követelményeinek pontos megfogalmazása.
  2. System prompt: Kódspecializált viselkedési szabályok beállítása.
  3. Kódgenerálás: Az első verzió elkészítése a specifikáció alapján.
  4. Tesztesetek generálása: Unit tesztek készítése a generált kódhoz.
  5. Futtatás és hibajavítás: Tesztek futtatása, hibák javítása iteratívan.
  6. 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.