Loop Engineering: லூப்களை வடிவமைக்கவும், வெறும் ப்ராம்ப்ட்களை மட்டும் கொடுக்காதீர்கள்
கோடிங் ஏஜெண்டுகளுக்கு (coding agents) கைமுறையாக ப்ராம்ப்ட்களைக் கொடுப்பதை நிறுத்துங்கள். உங்களுக்காகவே ப்ராம்ப்ட்களை வழங்கும் லூப்களை (loops) வடிவமைக்கத் தொடங்குங்கள்.
பீட்டர் ஸ்டெய்ன்பெர்கரின் (Peter Steinberger) இந்த யோசனை AI டெவலப்பர்களுக்கிடையிலான உரையாடலையே மாற்றியமைத்தது. புரோகிராமர்கள் வெறும் ஓட்டுநர்களாக (drivers) இருப்பதை விட்டுவிட்டு, சிஸ்டம் வடிவமைப்பாளர்களாக (system designers) மாற வேண்டும் என்று அவர் வாதிடுகிறார்.
What is Loop Engineering?
இது ஒவ்வொன்றாக ப்ராம்ப்ட்களைத் தட்டச்சு செய்வதிலிருந்து, ஏஜெண்டுகளை நிர்வகிக்கும் புரோகிராம்களை எழுதுவதற்கு மாறுவதாகும். நீங்கள் வேலையைச் செய்வதற்குப் பதிலாக, ஒரு லூப் அந்தத் தர்க்கத்தைக் (logic) கையாள்கிறது.
லூப் இந்த நிலைகளைச் செய்கிறது:
- இது ஒரு பணியைத் தேர்ந்தெடுக்கிறது.
- அந்தப் பணியை ஏஜெண்டிற்கு அனுப்புகிறது.
- முடிவைச் சரிபார்க்கிறது.
- தொடர வேண்டுமா அல்லது நிறுத்த வேண்டுமா என்று தீர்மானிக்கிறது.
நீங்கள் தூங்கும் போதும் லூப் வேலை செய்யும்.
The 4-Step Cycle of Every Loop:
- செயல்படுதல் (Act): ஏஜென்ட் குறியீட்டை (code) எழுதுகிறது அல்லது ஒரு கட்டளையை (command) இயக்குகிறது.
- கவனித்தல் (Observe): சிஸ்டம் வெளியீடு (output), பிழைப் பதிவுகள் (error logs) அல்லது சோதனை முடிவுகளைப் படிக்கிறது.
- சிந்திப்பதல் (Reason): இலக்கு எட்டப்பட்டதா என்பதை சிஸ்டம் மதிப்பீடு செய்கிறது.
- மீண்டும் செய்தல் (Repeat): தோல்வியடைந்தால், மீண்டும் முயற்சி செய்ய ஏஜெண்டிற்குத் திருப்பி அனுப்புகிறது.
Manual Prompting vs. Loop Engineering:
- கைமுறை (Manual): நீங்களே இயந்திரம். நீங்கள் திரைக்கு முன்னால் அமர்ந்திருக்க வேண்டும். ஒவ்வொரு மாற்றத்தையும் (diff) நீங்களே படிக்க வேண்டும்.
- லூப் (Loop): லூப்பே இயந்திரம். இது தானாகவே இயங்கும். இது 24/7 வேலை செய்யும்.
The Core Pillars of Success:
ஒரு சிறந்த லூப்பிற்கு மூன்று விஷயங்கள் தேவை:
- சரிபார்ப்பி (Verifier): வேலை உண்மையில் சரியாக இருக்கிறதா என்பதைச் சரிபார்க்கும் ஒரு கருவி. ஏஜென்ட் தனது வேலையைத் தானே சரிபார்க்க அனுமதிக்காதீர்கள். உண்மையான சோதனைகள் (tests) மற்றும் லின்டர்களைப் (linters) பயன்படுத்துங்கள்.
- நிலை மேலாண்மை (State Management): என்ன முடிந்துவிட்டது மற்றும் என்ன நிலுவையில் உள்ளது என்பதைக் கண்காணித்தல்.
- செலவுக் கட்டுப்பாடு (Cost Control): டோக்கன்கள் (tokens) மற்றும் மீண்டும் முயற்சிக்கும் எண்ணிக்கைக்கு (retry counts) வரம்புகளை நிர்ணயித்தல்.
Risks to Watch For:
- தவறான நிறைவு (False Completion): ஏஜென்ட் வேலை முடிந்துவிட்டதாகச் சொல்லும், ஆனால் பிழைகள் (bugs) இன்னும் இருக்கும். வலுவான சரிபார்ப்பிகளால் இதைச் சரிசெய்யலாம்.
- அதிகப்படியான வேகம் (Speed Overload): நீங்கள் தூங்கும் போது லூப் 1,000 வரிகள் குறியீட்டை எழுதும். அதைத் புரிந்துகொள்ளவே நீங்கள் நாள் முழுவதும் செலவிட வேண்டியிருக்கும்.
- அதிகப்படியான சார்பு (Over-reliance): பத்து முறை தொடர்ந்து சரியாகத் தெரிவதால், நீங்கள் வேலையைச் சரிபார்ப்பதை நிறுத்திவிடலாம். முக்கியமான பணிகளுக்கு எப்போதும் ஒரு மனிதனை (human in the loop) இதில் ஈடுபடுத்துங்கள்.
How to Start:
- சிறிய அளவில் தொடங்குங்கள். ஒரு சோதனை (test) வெற்றி பெறும் வரை ப்ராம்ப்டை மீண்டும் முயற்சிக்கும் ஒரு எளிய லூப்பை உருவாக்குங்கள்.
- சரிபார்ப்பிகளில் முதலீடு செய்யுங்கள். உங்கள் தற்போதைய சோதனைத் தொகுப்புகளை (test suites) லூப்பின் கண்களாகப் பயன்படுத்துங்கள்.
- பாதிப்பைக் குறைக்கவும். git கிளைகளைப் (branches) பயன்படுத்துங்கள் மற்றும் அதிகபட்ச மறுமுயற்சி வரம்புகளை நிர்ணயியுங்கள்.
- குறைந்த முக்கியத்துவம் வாய்ந்த பணிகளில் பயிற்சி செய்யுங்கள். தயாரிப்பு குறியீட்டிற்கு (production code) மாறுவதற்கு முன், ஆவணமாக்கல் (documentation) அல்லது ரீஃபாக்டரிங் (refactoring) பணிகளுக்கு லூப்களைப் பயன்படுத்துங்கள்.
கைமுறை ப்ராம்ப்டிங்கின் காலம் முடிந்துவிட்டது. லூப் இன்ஜினியரிங்கின் காலம் தொடங்கிவிட்டது.
Optional learning community: https://t.me/GyaanSetuAi
