लूप इंजीनियरिंग: केवल प्रॉम्प्ट न दें, लूप डिज़ाइन करें

कोडिंग एजेंटों को मैन्युअल रूप से प्रॉम्प्ट देना बंद करें। ऐसे लूप डिज़ाइन करना शुरू करें जो आपके लिए उन्हें प्रॉम्प्ट दें।

पीटर स्टाइनबर्गर (Peter Steinberger) के इस विचार ने AI डेवलपर की बातचीत का रुख बदल दिया। उनका तर्क है कि प्रोग्रामर्स को 'ड्राइवर' से 'सिस्टम डिज़ाइनर' की भूमिका में आ जाना चाहिए।

लूप इंजीनियरिंग क्या है?

यह एक-एक करके प्रॉम्प्ट टाइप करने के बजाय ऐसे प्रोग्राम लिखने की ओर बदलाव है जो एजेंटों को मैनेज करते हैं। काम करने के बजाय, एक लूप लॉजिक को संभालता है।

लूप ये चरण पूरे करता है:

  • यह एक कार्य (task) चुनता है।
  • यह कार्य को एजेंट को भेजता है।
  • यह परिणाम की जाँच करता है।
  • यह जारी रखने या रुकने का निर्णय लेता है।

लूप तब भी काम करता है जब आप सो रहे होते हैं।

हर लूप का 4-चरणीय चक्र:

  1. एक्ट (Act): एजेंट कोड लिखता है या कोई कमांड चलाता है।
  2. ऑब्जर्व (Observe): सिस्टम आउटपुट, एरर लॉग्स या टेस्ट परिणामों को पढ़ता है।
  3. रीज़न (Reason): सिस्टम मूल्यांकन करता है कि लक्ष्य पूरा हुआ या नहीं।
  4. रिपीट (Repeat): यदि विफल रहता है, तो यह एजेंट को फिर से प्रयास करने के लिए वापस भेजता है।

मैन्युअल प्रॉम्प्टिंग बनाम लूप इंजीनियरिंग:

  • मैन्युअल: आप इंजन हैं। आपको स्क्रीन के सामने बैठना होगा। आपको हर diff को पढ़ना होगा।
  • लूप: लूप ही इंजन है। यह स्वचालित रूप से चलता है। यह 24/7 काम करता है।

सफलता के मुख्य स्तंभ:

एक अच्छे लूप के लिए तीन चीज़ों की आवश्यकता होती है:

  • वेरीफायर (Verifier): यह जाँचने के लिए एक टूल कि काम वास्तव में सही है या नहीं। एजेंट को अपना काम खुद जाँचने न दें। वास्तविक टेस्ट और linters का उपयोग करें।
  • स्टेट मैनेजमेंट (State Management): क्या काम हो गया है और क्या लंबित (pending) है, इसका हिसाब रखना।
  • कॉस्ट कंट्रोल (Cost Control): टोकन और रिट्राय (retry) काउंट पर सीमाएँ निर्धारित करना।

ध्यान रखने योग्य जोखिम:

  • फॉल्स कम्प्लीशन (False Completion): एजेंट कहता है कि काम पूरा हो गया है, लेकिन बग्स अभी भी मौजूद हैं। इसे मजबूत वेरीफायर के साथ ठीक करें।
  • स्पीड ओवरलोड (Speed Overload): जब आप सो रहे होते हैं, लूप 1,000 लाइन का कोड लिख देता है। आप पूरा दिन सिर्फ उसे समझने में बिता सकते हैं।
  • अत्यधिक निर्भरता (Over-reliance): आप काम की जाँच करना बंद कर देते हैं क्योंकि यह लगातार दस बार सही दिखता है। महत्वपूर्ण कार्यों के लिए हमेशा 'ह्यूमन इन द लूप' (human in the loop) रखें।

शुरुआत कैसे करें:

  • छोटी शुरुआत करें। एक सरल लूप बनाएँ जो टेस्ट पास होने तक प्रॉम्प्ट को फिर से प्रयास (retry) करता रहे।
  • वेरीफायर में निवेश करें। अपने मौजूदा टेस्ट सुइट्स को लूप की 'आँखें' के रूप में उपयोग करें।
  • नुकसान को सीमित करें। git branches का उपयोग करें और अधिकतम रिट्राय सीमाएँ निर्धारित करें।
  • कम जोखिम वाले कार्यों पर अभ्यास करें। प्रोडक्शन कोड पर जाने से पहले डॉक्यूमेंटेशन या रिफैक्टरिंग के लिए लूप का उपयोग करें।

मैन्युअल प्रॉम्प्टिंग का युग समाप्त हो रहा है। लूप इंजीनियरिंग का युग आ गया है।

स्रोत: https://dev.to/sarantoon/loop-engineering-emuuekaar-prompt-agent-dwymuueaimphiiktaip-aelw-programmer-tngkaebb-loop-aethn-1ikh

वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi