AI-val kódolni kezdtem – és nem bírom abbahagyni
Az AI kódolással szembeni szkepticizmusom története
Őszintén? Mindnyájan kételkedtünk benne, hogy az AI komolyan segíthet a fejlesztésben. Persze, egy egyszerű függvényt bárki megírat vele. De hogy tényleg éles projektet építsünk csak AI segítségével? Az már egészen másnak tűnt. Legalábbis nekem, amíg meg nem próbáltam.
Évekig használtam ezeket az eszközöket, de inkább csak gyors szkripteket vagy hibakeresést. Nem éreztem úgy, hogy igazi társak lennének a fejlesztésben. A fordulópont akkor jött, amikor láttam, hogy mások már valódi termékeket szállítanak velük. Nem játékként kezelték az AI-t, hanem erőforrásként.
Ekkor döntenem kellett: vagy továbbra is újdonságnak tekintem, vagy elkezdem komolyan használni.
A Cosmobot projekt – a teszt
Egy régi ötletemet vettem elő újra. Egy olyan chatbot keretrendszert akartam készíteni, ami több üzenetküldő platformot (Telegram, QQ, Discord) egy rendszerbe foglal. Ez tűnt ideális próbának, mert:
- Elég kis méretű volt ahhoz, hogy egy hétvégén elkészüljön
- Ismeretlen technológiákat használt (Haskell, effect system, streaming)
- Nem játékprojekt volt, hanem valódi architektúrát igényelt
Szándékosan választottam nehéz technológiákat. Az Effectful például lehetővé teszi, hogy a mellékhatásokat explicit módon kezeljük, nem pedig szórjuk szét a kódban. A Streaming könyvtár pedig az adatfolyamok kezelésére szolgál – tökéletes több platformból származó üzenetek feldolgozásához.
Első találkozás: hat óra intenzív munka
Induláshoz egy egyszerű dokumentumot készítettem AGENTS.md néven, amelyben leírtam a célokat. Egyszerűen csak kérni kezdtem az AI-t, hogy építsen meg egyes részeket. Nem hittem volna, hogy ilyen gyorsan haladhatok.
A meglepetések
Egyszeri integrációk
Amikor a QQ támogatást kértem, azt vártam, hogy több körben kell majd finomítani. A OneBot API nem éppen ismert terület, és kevés az angol dokumentáció. Mégis, első alkalommal kész, működő integrációt kaptam – és nem csak alapkódot, hanem jól illeszkedő, idiomatikus Haskellt.
Zökkenőmentes átállás
A konfigurációt először dotenv fájllal kezeltük. Később TOML-re akartam váltani. A várt hosszú megbeszélés helyett az AI azonnal értette a célt és tiszta módon átírta a kódot.
Gyors visszacsatolás
A legnagyobb előny a gyors iteráció volt: fordítás → futtatás → ellenőrzés → következő kérés. Ez a ciklus olyan gyors lett, hogy szinte nem is kellett minden kódsort olvasnom. Csak azt kellett ellenőrizni, hogy a működése megfelel-e a kívántnak.
Mit jelent ez igazán?
Az AI kódolás nem arról szól, hogy az AI helyettesítse a fejlesztőt. Azt mege