AI bilan birinchi loyiha: Men endi ishonaman!
AI yordamida kod yozish: mening tajribam
Avvaliga hammamiz shubha bilan qaraganmiz. ChatGPT funksiya yozishni biladi, Claude regex tushuntirib beradi. Lekin jiddiy loyiha qurishda AI yordamchi bo'ladimi deb o'ylaganmiz. Men ham shu fikrda edim.
Yillar davomida AI kodlash vositalaridan foydalanib kelganman. Oddiy skriptlar yozishda yoki begona kodlarni tuzatishda yordam so'raganman. Lekin bu faqat biror narsani sinab ko'rish edi, haqiqiy hamkor emas.
Bir kuni do'stlarim AI yordamida to'liq loyihalarni tugatayotganini ko'rdim. Shunda tushundim: AI ni yangilik sifatida emas, professional vosita sifatida qarash kerak.
Cosmobot loyihasi
Eski bir g'oyamni sinab ko'rishga qaror qildim. Cosmobot — bu turli xabarlashuv platformalarini (Telegram, QQ, Discord) bitta tizimga birlashtiruvchi chat bot. Bu loyiha uchun ideal edi:
- Bir dam olish kunida tugatish mumkin edi
- Menga notanish texnologiyalardan foydalanilardi (Haskell, effect systems, streaming)
- Oddiy o'yinchoq emas, haqiqiy arxitektura talab qilardi
Texnologiya stekini ataylab murakkab qildim:
Effectful — bu yuqori samarali effekt tizimi. Har bir funksiya qanday yon ta'sirlar (I/O) ni keltirib chiqarishi mumkinligini aniq ko'rsatadi. Bu funksiyalar uchun ruxsat tizimi kabi ishlaydi:
mayLog :: (Log :> es) => Eff es ()
mayCallLLM :: (LLM :> es) => Eff es ()
Streaming — doimiy ma'lumot oqimlarini boshqarish uchun kutubxona. Turli platformalardan keladigan xabarlarni birlashtirish, filtrlash va bir xil tarzda davom ettirish uchaniy.
Birinchi tajriba: olti soat davomida AI bilan ishlash
AGENTS.md fayliga loyihani tasvirlab qo'ydim:
- Birlashtirilgan chat bot tizimi
- Sanoat darajasidagi, o'qiladigan kod
- Effect systems va streaming abstraksiyalarini to'g'ri ishlatish
- Toza va mantiqiy domen dizayni
Keyin oddiygina AI ga buyruqlar berdim.
Qo'shilishlar va natijalar
QQ integratsiyasi
QQ ni qo'shishni so'radim. OneBot API — bu Xitoyning notanish xabarlashuv standartidir. Ko'p marta tuzatish kerak bo'ladi deb o'ylaganman. Lekin AI birinchi urinishda to'liq va to'g'ri kod yozdi. Bu kod effect system va streaming kutubxonalarini to'g'ri ishlatardi.
Konfiguratsiya o'zgartirish
Boshida dotenv ishlatganman. Keyin TOML ga o'v