એજન્ટે બરાબર એ જ કર્યું જે મેં કહ્યું હતું અને તે જ સમસ્યા હતી

2024 માં AI કોડિંગ એજન્ટોએ બધું જ બદલી નાખ્યું.

તેઓ તમારો codebase વાંચે છે. તેઓ તમારા naming patterns અનુસરે છે. તેઓ તમારા domain ને સમજે છે.

મને લાગ્યું કે આનો અર્થ એ છે કે બે અઠવાડિયાનું કામ બે દિવસમાં પતી જશે. હું ખોટો હતો.

મેં એજન્ટને એક મોટું કામ સોંપ્યું: React Native એપ માટે global event mechanism બનાવવું. મેં એક પ્લાન બનાવ્યો. મેં તે પ્લાનને મંજૂરી આપી.

એજન્ટે પ્લાનનું બરાબર પાલન કર્યું. તે જ સમસ્યા હતી.

પ્લાનમાં મહત્વની વિગતો રહી ગઈ હતી. તેમાં કન્ડિશનલ રીતે લોડ થતા components ને ધ્યાનમાં લેવામાં આવ્યા નહોતા. તેણે સમગ્ર સિસ્ટમ પર થતી અસરોનું વિશ્લેષણ કર્યું નહોતું.

એજન્ટે દેખાતી સમસ્યાઓ તો ઉકેલી દીધી, પરંતુ અદ્રશ્ય સમસ્યાઓ પાછળ રહી ગઈ.

અહીં શું થયું તે જુઓ:

• પ્લાને જે ભાગોને અવગણ્યા હતા ત્યાં UI તૂટી ગયું. • એજન્ટે ડુપ્લીકેટ event handlers ઉમેર્યા. • એજન્ટે Context અને Redux નો ઉપયોગ કરીને એવા નવા patterns બનાવ્યા જે મેં માંગ્યા નહોતા.

એજન્ટ ખરાબ કોડને કારણે નિષ્ફળ ગયો નથી. તે મર્યાદાઓના (constraints) અભાવને કારણે નિષ્ફળ ગયો.

જ્યારે તમે કોઈ નિયમ સેટ નથી કરતા, ત્યારે AI અંદાજ લગાવે છે. તેનો અંદાજ ઘણીવાર ખોટો હોય છે.

મેં ચેટ દ્વારા તેને સુધારવાનો પ્રયાસ કર્યો. મેં કોડ પર કોડ ઉમેર્યો. ચેટ થ્રેડ ખૂબ લાંબો થઈ ગયો. મેં નવી ચેટ શરૂ કરી. આ ચક્ર વારંવાર ચાલતું રહ્યું.

ત્રીજા દિવસ સુધીમાં, કોડ 75% પૂર્ણ થઈ ગયો હતો પરંતુ તે નાજુક (fragile) હતો. શું કામ કરી ગયું અને શું નિષ્ફળ ગયું તેનો કોઈ રેકોર્ડ નહોતો.

મને સમજાયું કે સમસ્યા સાધન (tool) ની નહોતી. તે ભૂમિકા (role) ની હતી.

AI કોડ લખી શકે છે. તે ખરેખર કામ શું છે તે નક્કી કરી શકતું નથી.

માનવીય સમીક્ષા (Human review) ભૂલો થયા પછી તેને પકડે છે. પરંતુ કામ શરૂ થાય તે પહેલાં માનવીય નિર્ણય (human judgment) દ્વારા કામ વ્યાખ્યાયિત કરવું જોઈએ.

તમારે કોઈ સારા સાધનની જરૂર નથી. તમારે એક કરાર (contract) ની જરૂર છે.

મેં સાત તબક્કાનું workflow બનાવ્યું. આગલો તબક્કો શરૂ થાય તે પહેલાં માનવીએ દરેક handoff ને મંજૂરી આપવી જોઈએ. આ સુનિશ્ચિત કરે છે કે કામ નિર્ધારિત સીમાઓക്കുള്ളમાં રહે.

Source: https://dev.to/jeelvankhede/the-agent-did-exactly-what-i-asked-and-that-was-the-problem-1hek

Optional learning community: https://t.me/GyaanSetuAi