Ondřej Surý, drejtor i inxhinierisë DNS në organizatën ISC, i cili më parë krijoi projektin CZ.NIC Labs, që zhvillon serverin DNS Knot, përfundoi eksperimentet mbi përdorimin e modeleve të mëdha gjuhësore për analizën, korrigjimin dhe modernizimin e kodit të bazës së serverit DNS BIND 9, krijimin e prototipave të projekteve të reja dhe përgatitjen e materialeve për trajnimin e studentëve. Përvoja nga përdorimi i AI ka rezultuar se modelet e mëdha gjuhësore janë të përshtatshme për krijimin e shpejtë të prototipave, kuptimin e kodit të panjohur dhe automatizimin e detyrave të thjeshta rutinore, por në përdorimin për zgjidhjen e problemeve të mëdha, është dyshim të kursejnë kohë, pasi shumë kohë shpenzohet për shpalljen e detyrës, studimin dhe verifikimin e rezultateve, si dhe përpunimin e mëtejshëm.
Në eksperimentin e parë, AI-asistenti Claude Code mori si detyrë zbuluar probleme në kodin e bazës së serverit DNS BIND 9, duke u fokusuar te problemet e sigurisë dhe modernizimi i kodit. Asnjë nga propozimet e ofruara nuk u pranuan në kodin e bazës, pasi Claude gjeneroi kod teknikisht të saktë, por praktikisht të padobishëm. Për shembull, si probleme u caktuan identifikuesit e rezervuar dhe potencialet përmbushje të numrave të plotë, të cilat parandalohen nga kompajleri dhe nuk kërkojnë korrigjim. Eksperimenti u shpall si një humbje kohe të padobishme.
Në eksperimentin e dytë, Ondřej kërkoi nga Claude të shkruante një sistem telemetrie, i integruar me paketa të ndryshme dhe që minimizonte rrjedhjet e metadatat. Claude Code përgatiti prototipat e klientit dhe server, por pa kuptimin e duhur të ambientit dhe problemeve që shfaqeshin gjatë testimit. Për më tepër, për verifikim u angazhuan Google Gemini dhe ChatGPT, dhe çdo model AI gjeti gabime në rezultatet e punës së modeleve të tjera.
Metoda për krijimin e një prototipi të shpejtë u tregua e dobishme, por Ondřej vuri re se gjatë procesit ai ndihej si sekretar i një roboti sundues. Në fillim, krijimi i shpejtë i prototipit dha optimizëm, por më vonë u ndie se i gjithë procesi i zhvillimit me ndihmën e AI zgjati më shumë sesa nëse do ta shkruante kodin nga e para me dorë. U shpenzua shumë kohë për të analizuar zgjidhjen e propozuar nga AI, për të verifikuar praninë e ndryshimeve të paqëllimshme dhe për riprodhimin e saj - prototipi duhej të rishkruhej, pasi cilësia e kodit pas AI rezultoi e mesme dhe përmbante një numër të madh strukturash të përsëritura.
Eksperimenti i tretë përfshinte gjenerimin e një balancuesi ngarkese në gjuhën Rust duke përdorur paketat crate Domain dhe Tokio. Claude Code arriti të gjeneronte prototipin e kërkuar, por Ondřej nuk e njeh aq mirë Rust dhe bibliotekat e përfshira për të vlerësuar cilësinë e punës së bërë.
Eksperimenti i katërt ishte lidhur me përgatitjen në Google Gemini të materialeve ndihmëse, testeve dhe pyetjeve për kursin e leksioneve që Ondřej mëson në universitet. Ky eksperiment u konsiderua më i suksesshmi, megjithatë nuk munguan problemet - AI shpiku një fjalë çeke të pavërtetë për një term në kriptografi. Gjithashtu, u vërejt një numër i madh i punimeve studentore të dërguara atij, që ishin gjeneruar nga modele të mëdha gjuhësore dhe që duhej t'i ktheheshin për rishikim për shkak të mos përputhjes me nivelin universitar dhe lidhjeve me burime të pasakta.
Përveç kësaj, mund të përmendet një eksperiment tjetër, i realizuar nga drejtori për inxhinieri i kompanisë Cloudflare. Me ndihmën e modelit Claude Code, duke shpenzuar rreth një javë kohë dhe 1100 dollarë për tokena, arritën të përgatisin një implementim alternativ të API të kuadrit Next.js, i cili u formua si një plugin për mjetin Vite. Projekti mori emrin vinext dhe u publikua në GitHub. Implementimi i ri është katër herë më i shpejtë se ndërtimi i Next.js me ndihmën e Turbopack, dhe formon bundla për frontend-in që zënë 57% më pak hapësirë.
Projekti implementon 94% të gjashtëmbëdhjetë API-ve themelore të Next.js dhe mund të përdoret si një zëvendësim transparent për Next.js dhe për depërtimin e projekteve në platformën Cloudflare Workers pa përdorimin e shtresave shtesë, si OpenNext, dhe pa u lidhur me Node.js. Qëllimi kryesor i vinext është të ofrojë mundësinë për të përdorur API-të e Next.js në platforma të tjera përveç Vercel, dhe pa bërë deploy të një serveri të vetin. Në formatin aktual, mbështetet vetëm Cloudflare Workers dhe ka një prototip për Vercel, por në të ardhmen pritet mbështetje për platforma të tjera për llogaritje pa server, me të cilat mund të punohet me Vite, duke përfshirë Netlify dhe AWS Lambda.
Burimi: opennet.ru
