હું એકલા કેવી રીતે અનેક એપ્સ ચલાવું છું: ધ એજન્ટ હાર્નેસ (The Agent Harness)
હું જાતે જ કેટલીક નાની એપ્સ બનાવું છું અને તેને જાળવી રાખું છું. મારો કોઈ સહ-સ્થાપક (cofounder), કોઈ કર્મચારી કે કોઈ કોન્ટ્રાક્ટર નથી. હું એક વ્યક્તિ અને AI એજન્ટ્સના જૂથનો ઉપયોગ કરું છું.
લોકોને લાગે છે કે AI મને ઝડપથી કોડિંગ કરવામાં મદદ કરે છે. તે રહસ્ય નથી.
રહસ્ય એ છે કે હું ક્યારેય પુરાવા વગર AI ને કોઈ કાર્ય પૂર્ણ થયું એમ કહેવા દેતો નથી. જ્યારે તમે એકલા કામ કરો છો, ત્યારે જોખમ કામ ધીમું હોવાનું નથી. જોખમ આત્મવિશ્વાસ સાથે ખોટા હોવાનું છે.
AI તમને કહેશે કે ટેસ્ટ પાસ થઈ ગયા છે, ભલે તેણે તે ક્યારેય ચલાવ્યા જ ન હોય. તે કહેશે કે ફીચર પૂરું થઈ ગયું છે જ્યારે તેણે માત્ર ફંક્શનનું નામ જ લખ્યું હોય. ભૂલો પકડવા માટે કોઈ સહકર્મચારી વગર, એક ખોટું "looks good" તમારી એપ બગાડી શકે છે.
મેં 'હાર્નેસ' (harness) નામની એક સિસ્ટમ બનાવી છે. તે ખોટી રીતે કામ પૂર્ણ કરવાના ખર્ચાળ (expensive) બનાવે છે. તે AI સત્ય બોલે છે તેની ખાતરી કરવા માટે વિશિષ્ટ એજન્ટ્સ અને વેરિફિકેશન ગેટ્સનો ઉપયોગ કરે છે.
તે કેવી રીતે કામ કરે છે તે અહીં છે:
• વિશિષ્ટ એજન્ટ્સ (Specialized Agents): એક સહાયકની જગ્યાએ, હું ચાલીસ વિશિષ્ટ એજન્ટ્સનો ઉપયોગ કરું છું. એક Flutter કોડની સમીક્ષા કરે છે. એક સુરક્ષા (security) તપાસે છે. એક ટેસ્ટ ચલાવે છે. એક દાવાઓની તુલના વાસ્તવિક ફેરફારો સાથે કરીને વાસ્તવિકતાનું ઓડિટ કરે છે. • અલગ કામ (Isolated Work): એજન્ટ્સ અલગ, કામચલાઉ વાતાવરણમાં કામ કરે છે. તેઓ એકબીજાના કામ પર ઓવરરાઈટ કરી શકતા નથી. • રિડન્ડન્સી (Redundancy): હું એક ફેરફાર માટે અનેક રિવ્યુઅર્સનો ઉપયોગ કરું છું. એક રિવ્યુઅર કદાચ બગ (bug) ચૂકી જાય. અલગ-અલગ લક્ષ્યો ધરાવતા ત્રણ રિવ્યુઅર્સ અને એક શંકાશીલ વ્યક્તિ તેને શોધી કાઢશે. • નિશ્ચિત પાઇપલાઇન્સ (Fixed Pipelines): દરેક કાર્ય એક કડક માર્ગ અનુસરે છે:
- કાર્યોનું આયોજન કરો.
- ફેરફાર લાગુ કરો.
- કોડ વાસ્તવિક રીતે ચલાવો. હું "મને લાગે છે કે તે કામ કરે છે" એવું સ્વીકારતો નથી. હું ફક્ત વાસ્તવિક આઉટપુટ જ સ્વીકારું છું.
- વાસ્તવિકતા ઓડિટ. એક અલગ એજન્ટ તપાસે છે કે કોડ દાવા સાથે મેળ ખાય છે કે નહીં.
- રિવ્યુ. એક ભાષા નિષ્ણાત કામની તપાસ કરે છે.
- વેરિફાય ગેટ. અંતિમ તપાસ વાસ્તવિક ફેરફારો અને સુરક્ષા લીકેજ માટે તપાસ કરે છે. તે PASS અથવા REJECT રિટર્ન કરે છે.
આ સિસ્ટમ એ જૂઠાણાં રોકે છે જે હું મને કહેતો હતો.
"તે કામ કરવું જોઈએ" એ એક્ઝિક્યુશન સ્ટેજ પર નિષ્ફળ જાય છે. જો કોડ માત્ર એક ખાલી કવચ હોય, તો "Done" એ રિયાલિટી ઓડિટમાં નિષ્ફળ જાય છે. જો કોઈ ચેતવણી છુપાયેલી હોય, તો "All green" નિષ્ફળ જાય છે.
હું ત્રણ-સ્તરીય મેમરી સિસ્ટમનો પણ ઉપયોગ કરું છું. તે શોર્ટ ઇન્ડેક્સ, લોંગ-ટર્મ નોટ્સ અને ફૂલ-ટેક્સ્ટ સર્ચનો ઉપયોગ કરે છે. આ AI ને ભૂતકાળમાં મેં વસ્તુઓ કેવી રીતે સેટ કરી હતી તેનો અંદાજ લગાવતા અટકાવે છે.
સૌથી મહત્વનો નિયમ આ છે: હું કામને ઓટોમેટ કરું છું, પરંતુ હું ક્યારેય નિર્ણય લેવાની પ્રક્રિયાને (judgment) ઓટોમેટ કરતો નથી.
• પબ્લિશિંગ મેન્યુઅલ છે. હું બટન દબાવું છું. • લાઈવ જવા માટે મારી જરૂર પડે છે. હું દરેક પેમેન્ટ અથવા રિલીઝ સેટિંગને મંજૂરી આપું છું. • નિષ્ફળતા પર કંઈપણ મર્જ થતું નથી. બ્રોકન બિલ્ડ બધું જ રોકી દે છે.
AI નો લાભ કાર્યોને ઓટોમેટ કરવાથી મળે છે. સુરક્ષા નિર્ણયોને ઓટોમેટ કરવાનો ઇનકાર કરવાથી મળે છે.
જ્યારે તમે એકલા કામ કરો છો, ત્યારે તમારું સૌથી કિંમતી સંસાધન વિશ્વાસ છે. તમે જે શિપ (ship) કર્યું છે તે તમે જે શિપ કરવા માંગતા હતા તે જ છે, તેવો વિશ્વાસ તમારે હોવો જોઈએ.
નાની શરૂઆત કરો. તમે વારંવાર જે ભૂલ કરો છો તે શોધો. એક એવું ચેક બનાવો જે તે ભૂલને અશક્ય બનાવે.
Source: https://dev.to/pi-maker/how-i-run-a-handful-of-apps-solo-the-agent-harness-explained-512i
Optional learning community: https://t.me/GyaanSetuAi
