લૂપ એન્જિનિયરિંગ: માત્ર પ્રોમ્પ્ટ ન કરો, લૂપ્સ ડિઝાઇન કરો

કોડિંગ એજન્ટ્સને મેન્યુઅલી પ્રોમ્પ્ટ કરવાનું બંધ કરો. એવા લૂપ્સ ડિઝાઇન કરવાનું શરૂ કરો જે તમારા વતી તેમને પ્રોમ્પ્ટ કરે.

પીટર સ્ટેઈનબર્ગરના આ વિચારથી AI ડેવલપરની ચર્ચા બદલાઈ ગઈ છે. તેઓ દલીલ કરે છે કે પ્રોગ્રામરોએ ડ્રાઇવર બનવાને બદલે સિસ્ટમ ડિઝાઇનર બનવું જોઈએ.

લૂપ એન્જિનિયરિંગ શું છે?

તે એક પછી એક પ્રોમ્પ્ટ ટાઇપ કરવાને બદલે એજન્ટ્સનું સંચાલન કરતા પ્રોગ્રામ્સ લખવા તરફનું પરિવર્તન છે. તમે કામ કરવાને બદલે, એક લૂપ લોજિક સંભાળે છે.

લૂપ આ પગલાંઓ કરે છે:

  • તે એક કાર્ય પસંદ કરે છે.
  • તે એજન્ટને કાર્ય મોકલે છે.
  • તે પરિણામ તપાસે છે.
  • તે ચાલુ રાખવું કે અટકવું તેનો નિર્ણય લે છે.

જ્યારે તમે સૂતા હોવ ત્યારે લૂપ કામ કરે છે.

દરેક લૂપનું 4-પગલાંનું ચક્ર:

  1. Act (એક્ટ): એજન્ટ કોડ લખે છે અથવા કમાન્ડ રન કરે છે.
  2. Observe (ઓબ્ઝર્વ): સિસ્ટમ આઉટપુટ, એરર લોગ્સ અથવા ટેસ્ટ રિઝલ્ટ વાંચે છે.
  3. Reason (રીઝન): સિસ્ટમ મૂલ્યાંકન કરે છે કે લક્ષ્ય પ્રાપ્ત થયું છે કે નહીં.
  4. Repeat (રિપીટ): જો તે નિષ્ફળ જાય, તો તે એજન્ટને ફરીથી પ્રયાસ કરવા માટે મોકલે છે.

મેન્યુઅલ પ્રોમ્પ્ટિંગ વિરુદ્ધ લૂપ એન્જિનિયરિંગ:

  • મેન્યુઅલ: તમે એન્જિન છો. તમારે સ્ક્રીન સામે બેસવું પડશે. તમારે દરેક diff વાંચવો પડશે.
  • લૂપ: લૂપ એ એન્જિન છે. તે આપમેળે ચાલે છે. તે 24/7 કામ કરે છે.

સફળતાના મુખ્ય સ્તંભો:

એક સારા લૂપ માટે ત્રણ વસ્તુઓની જરૂર છે:

  • Verifier (વેરિફાયર): કામ ખરેખર સાચું છે કે નહીં તે તપાસવા માટેનું સાધન. એજન્ટને તેનું પોતાનું કામ જાતે તપાસવા ન દો. વાસ્તવિક ટેસ્ટ અને linters નો ઉપયોગ કરો.
  • State Management (સ્ટેટ મેનેજમેન્ટ): શું થઈ ગયું છે અને શું બાકી છે તેનો ટ્રેક રાખવો.
  • Cost Control (કોસ્ટ કંટ્રોલ): tokens અને રીટ્રાય કાઉન્ટ પર મર્યાદા નક્કી કરવી.

સાવચેત રહેવા જેવા જોખમો:

  • False Completion (ખોટી પૂર્ણાહુતિ): એજન્ટ કહે છે કે કામ પૂરું થઈ ગયું છે, પરંતુ બગ્સ હજુ પણ અસ્તિત્વમાં છે. મજબૂત વેરિફાયર્સ દ્વારા આને ઠીક કરો.
  • Speed Overload (સ્પીડ ઓવરલોડ): જ્યારે તમે સૂતા હોવ ત્યારે લૂપ ૧,૦૦૦ લાઇનની કોડ લખે છે. તમે તેને સમજવામાં જ આખો દિવસ વિતાવી શકો છો.
  • Over-reliance (અતિશય નિર્ભરતા): તમે કામ તપાસવાનું બંધ કરી દો છો કારણ કે તે સતત દસ વખત સારું દેખાય છે. મહત્વપૂર્ણ કાર્યો માટે હંમેશા 'human in the loop' રાખો.

કેવી રીતે શરૂ કરવું:

  • નાની શરૂઆત કરો. એક સાદું લૂપ બનાવો જે ટેસ્ટ પાસ ન થાય ત્યાં સુધી પ્રોમ્પ્ટને ફરીથી પ્રયાસ કરે.
  • વેરિફાયર્સમાં રોકાણ કરો. તમારા હાલના ટેસ્ટ સુટ્સને લૂપની આંખો તરીકે ઉપયોગ કરો.
  • નુકસાન મર્યાદિત કરો. git branches નો ઉપયોગ કરો અને મહત્તમ રીટ્રાય મર્યાદા સેટ કરો.
  • ઓછા જોખમવાળા કાર્યો પર પ્રેક્ટિસ કરો. પ્રોડક્શન કોડ પર જતાં પહેલાં ડોક્યુમેન્ટેશન અથવા refactoring માટે લૂપ્સનો ઉપયોગ કરો.

મેન્યુઅલ પ્રોમ્પ્ટિંગનો યુગ સમાપ્ત થઈ રહ્યો છે. લૂપ એન્જિનિયરિંગનો યુગ આવી ગયો છે.

સ્ત્રોત: https://dev.to/sarantoon/loop-engineering-emuuekaar-prompt-agent-dwymuueaimphiiktaip-aelw-programmer-tngkaebb-loop-aethn-1ikh

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi