ஏஜென்டிக் கோடிங்கை ஏற்கும் பெரும்பாலான அணிகளில் இடையூறு, உருவாக்கத்திலிருந்து மதிப்பாய்வுக்கு நகர்கிறது; இந்தச் சுழற்சியைச் சரிசெய்யாவிட்டால் ஒட்டுமொத்த வேக உயர்வு கிட்டத்தட்ட பூஜ்ஜியமே.
பெருமளவிலான CI சூழல்களில், அதாவது இரவில் பல மில்லியன் சோதனைகளும் நூற்றுக்கணக்கான பொறியாளர்களும் உள்ள சூழல்களில், ஏஜென்ட்டின் மிகப் பயனுள்ள பணி குறியீட்டை உருவாக்குவது அல்ல; பொறுப்பான அணிக்குத் திருப்புவதும் முதல்நிலை ஆய்வு செய்வதும்தான்.
பயனுள்ள ஏஜென்ட் வெளியீடு தீவிர ஆய்வைத் தாங்குவதுடன், வெறும் வடிவ ஒற்றுமைகளை மட்டுமல்லாமல் காரணத் தொடர்பையும் விளக்குகிறது.
உருவாக்க அடுக்கைவிட, ஆதாரங்களைச் சேகரிக்கும் மற்றும் சூழலை ஒருங்கிணைக்கும் அடுக்கை வடிவமைப்பதே முக்கியம்.
ஏஜென்டிக் கோடிங் குறித்த பெரும்பாலான விவாதங்கள் இன்னமும் ஒரு எளிய வாக்குறுதியிலிருந்தே தொடங்குகின்றன: அதிகக் குறியீட்டை விரைவாக எழுதுவது.
சில நேரங்களில், ஏஜென்ட்கள் பணியைத் திட்டமிட்டு, PR-களைத் திறந்து, குறைந்த மனிதத் தலையீட்டுடன் மாற்றங்களை வெளியிடும் லட்சியமிக்க தொலைநோக்காக அது விரிவடைகிறது. ஆனால் பெரும்பாலான பொறியியல் அணிகளுக்கு, அண்மைக் காலத்தில் கிடைக்கக்கூடிய தெளிவான பயன் இதைவிடக் குறுகியது. மீண்டும் மீண்டும் மேம்படுத்துவதற்கான செலவைக் குறைப்பதே அதன் நோக்கம்.
மென்பொருளை வழங்குவது என்பது குறியீட்டை உருவாக்குவது மட்டுமல்ல. குறியீட்டை எழுதுவது, மதிப்பாய்வு, சோதனை, பயன்பாட்டுக்குக் கொண்டுவருதல், கோளாறு ஏற்பட்டால் ஆய்வு செய்தல் ஆகியவற்றை உள்ளடக்கிய நீண்ட சுழற்சியின் ஒரு கட்டம் மட்டுமே. மதிப்பாய்வுச் சுழற்சியை மறுவடிவமைக்காமல் ஏஜென்டிக் கோடிங்கை ஏற்கும் பெரும்பாலான அணிகள், தங்கள் இடையூற்றை அடுத்த கட்டத்துக்கு நகர்த்துகின்றன.
உருவாக்கத்தை மட்டும் விரைவுபடுத்துவது ஓர் அணியைத் தானாகவே வேகமாக்காது. அது மதிப்பாய்வு, சரிபார்ப்பு, நம்பகத்தன்மையை உறுதிப்படுத்துதல் ஆகியவற்றுக்கான உழைப்பை அதிகரிக்கக்கூடும்.
பல பொறியியல் சூழல்களில், முதல் வரைவை உருவாக்குவது அல்ல, அதன் சரித்தன்மையில் உறுதிப்பாட்டை அடைவதே அதிக முயற்சி தேவைப்படும் பகுதி.
அந்த மாற்றம் உண்மையில் சிக்கலைச் சரிசெய்ததா அல்லது அமைப்பை மேம்படுத்தியதா? அது வேறெங்காவது பின்னடைவை ஏற்படுத்தியதா? தோல்வி குறியீட்டிலா, சூழலிலா, சோதனைகளிலா அல்லது ஒரு சார்புக்கூறிலா உள்ளது? முன்மொழியப்பட்ட தீர்வு மூலக் காரணத்தைச் சரிசெய்கிறதா அல்லது வெளிப்படையாகத் தெரியும் அறிகுறியை மட்டுமா சரிசெய்கிறது?
இங்கு ஏஜென்ட்கள் உதவ முடியும். அவை பொறியாளர்களை மாற்றுவதால் அல்ல; ஒழுங்கற்ற ஆதாரங்களை முறையாக முதற்கட்ட ஆய்வு செய்ய முடிவதால்தான். பதிவுகளை ஆராய்தல், அண்மைய மாற்றங்களை ஒப்பிடுதல், தொடர்புடைய அறிகுறிகளைச் சுருக்குதல், சாத்தியமான காரணங்களைக் கண்டறிதல், சோதனைகளை இயக்குதல், மனிதர் கேள்விக்குட்படுத்தி ஆராயக்கூடிய முடிவை வழங்குதல் ஆகியவற்றை அவை செய்யலாம்.
பல அணிகளில், ஓர் ஏஜென்ட்டின் மிகுந்த பலன் தரும் பயன்பாடு புதிதாகக் குறியீட்டை உருவாக்குவது அல்ல. ஒரு மனிதர் பல மணிநேரம் செலவிட்டு நேரடியாக ஆராய்வதற்கு முன்பே, சிக்கலுக்கான தேடல் பரப்பைக் குறைப்பதே அதன் பயன்.
பெருமளவிலான பிழைத்திருத்தப் பணிப்பாய்வுகளில் இது குறிப்பாகத் தெளிவாகத் தெரிகிறது. நூற்றுக்கணக்கான பொறியாளர்கள் மாற்றும் குறியீட்டுத் தொகுப்புகளில், இரவுதோறும் பல மில்லியன் சோதனைகளை CI இயக்குவதாகக் கற்பனை செய்யுங்கள். எங்கள் வாடிக்கையாளர்களில் ஒருவருக்கு இதுவே நடைமுறை நிலை. ஏதேனும் தோல்வியுற்றால், அதைப் பொறுப்பான அணிக்குத் திருப்புவது கடினம். சிக்கல் பயன்பாட்டுக் குறியீட்டிலோ, சார்புக்கூறிலோ, சோதனைச் சூழல் பணி அமைவிலோ அல்லது தொழில்நுட்ப அடுக்கின் வேறொரு பகுதியிலோ இருக்கலாம். பதிவுகள் பல ஜிகாபைட்டுகள் வரை நீளலாம்; சிக்கலை முதலில் பார்க்கும் அணியே எப்போதும் அதற்குப் பொறுப்பான அணியாக இருப்பதில்லை.
அத்தகைய பணிப்பாய்வில், ஓர் ஏஜென்ட் தனியாகத் தீர்வை எழுதுவது இயல்பான அணுகுமுறை அல்ல. சிக்கலின் பரப்பை விரைவாகக் குறைக்கும் அமைப்புக்கே அது ஏற்றது.
பயனுள்ள ஒரு செயல்முறை, பதிவுகளைப் பெற்று, தொடர்புடைய ஆதாரங்களைத் தேர்ந்தெடுத்து, முக்கியமானவற்றைச் சுருக்கி, தனிமைப்படுத்தப்பட்ட சூழலில் குறியீட்டை ஆராய்ந்து, உறுதிப்பாட்டு மதிப்பெண், தடமறியும் வசதி, பரிந்துரைக்கப்பட்ட அடுத்த படிகள் ஆகியவற்றுடன் கட்டமைக்கப்பட்ட மூலக் காரணப் பகுப்பாய்வை வழங்கலாம். உறுதிப்பாட்டு மதிப்பெண்ணை உருவாக்க, ஏஜென்ட்டின் தொடக்க வெளியீட்டை ஒரு துறை நிபுணர் மதிப்பிடுகிறார். பின்னர், மனித மதிப்பீட்டுடன் ஒத்திசைவைத் தக்கவைத்தபடி இனிவரும் மதிப்பீடுகளைத் தானியக்கமாக்க, இது நடுவராகச் செயல்படும் LLM-க்கு வழங்கப்படுகிறது.


பொறியியல் மதிப்பீட்டை நீக்குவது நோக்கமல்ல; மதிப்பாய்வாளர்களுக்கு வலுவான தொடக்கப் புள்ளியை வழங்குவதே நோக்கம். பின்னடைவு முதல்நிலை ஆய்வு, PR மதிப்பாய்வு, சோதனைத் திருத்தம், வெளியீட்டுச் சரிபார்ப்பு, பயன்பாட்டுக்குக் கொண்டுவந்த பிந்தைய ஆய்வு ஆகிய அனைத்தும் ஒரே வடிவத்தைக் கொண்டுள்ளன. அவை ஆதாரங்களும் மதிப்பாய்வுகளும் நிறைந்தவை; மேலும் தெளிவின்மையால் சூழப்பட்டவை. பொறியியல் செயல்முறையை மாற்றுமாறு அவை ஏஜென்ட்டிடம் கேட்பதில்லை; செயல்முறையை முன்னேற்ற உதவுமாறு மட்டுமே கேட்கின்றன.
இந்த அமைப்புகளை எவ்வாறு மதிப்பிடுவது என்பதில் அணிகள் கவனமாக இருக்க வேண்டியதற்கும் இதுவே காரணம்.
ஓர் ஏஜென்ட் தனித்துச் செயல்பட்டு வியப்பூட்டும் ஒன்றை உருவாக்க முடியுமா என்பது தவறான கேள்வி. வேறெங்கும் தடையை உருவாக்காமல், அது நிஜமான பணிப்பாய்வை மேம்படுத்துகிறதா என்பதே சிறந்த கேள்வி.
வெளியீடு சரிபார்க்கும் அளவுக்குக் குறிப்பாக உள்ளதா, வெறும் வடிவ ஒற்றுமைகளைக் கண்டறிவதற்குப் பதிலாக காரணத் தொடர்பை விளக்குகிறதா, மதிப்பாய்வைக் கடினமாக்காமல் எளிதாக்குகிறதா என்பதைக் கவனிக்க வேண்டும். நம்பத்தகுந்ததாகத் தோன்றும் பதிலும் பயனுள்ள பதிலும் ஒன்றல்ல. நடைமுறையில், தீவிர ஆய்வைத் தாங்கி, சரிபார்ப்பதற்குத் தெளிவான ஒன்றை வழங்கும்போதுதான் அணிகள் ஏஜென்ட் வெளியீட்டை நம்புகின்றன.


பயனுள்ள ஏஜென்டிக் அமைப்புகள் உருவாக்கத்தை மட்டும் சார்ந்திருப்பதில்லை என்பதே ஆழமான பாடம். ஆதாரங்கள் எவ்வாறு சேகரிக்கப்படுகின்றன, சூழல் எவ்வாறு ஒருங்கிணைக்கப்படுகிறது, வெளியீடுகள் எவ்வாறு சரிபார்க்கப்படுகின்றன, நிச்சயமின்மை எவ்வாறு மதிப்பாய்வாளருக்குத் தெளிவுபடுத்தப்படுகிறது என்பவற்றை அவை சார்ந்துள்ளன.
அதனால்தான் ஏஜென்டிக் பொறியியலின் அண்மைக்கால எதிர்காலம், முழுத் தன்னாட்சியை நோக்கிய ஒரே பெரும் பாய்ச்சலாக இருக்க வாய்ப்பில்லை. அதற்குப் பதிலாக, படிகளுக்கு இடையிலான வீண் முயற்சியைக் குறைத்து, அணிகள் தங்கள் பணியை ஆராயவும், மதிப்பாய்வு செய்யவும், சரிபார்க்கவும், செம்மைப்படுத்தவும் ஏஜென்ட்கள் உதவும் வகையில் கவனமாக வடிவமைக்கப்பட்ட சுழற்சிகளின் தொகுப்பாக அது அமைய அதிக வாய்ப்புள்ளது.
விரிவான தன்னாட்சிக் கதையைவிட இது குறைவான பரபரப்பைத் தரலாம்; ஆனால் பயனுள்ள அமைப்புகள் உண்மையில் ஏற்கப்படும் விதத்திற்கு இது மிகவும் நெருக்கமானது.