சிறப்பு வாய்ந்த AI ஏஜென்ட்களை உருவாக்குதல்

ஒரு மிகப்பெரிய AI ஏஜென்ட் என்பது எளிதாகத் தோன்றலாம். குறியீட்டை (code) எழுதுவது, சோதனைகளை (tests) இயக்குவது, பாதுகாப்பை (security) ஆய்வு செய்வது மற்றும் ஆவணங்களைப் (docs) புதுப்பிப்பது என அனைத்திற்கும் நீங்கள் ஒரே ஒரு ப்ராம்ப்ட் (prompt) கொடுக்கலாம்.

இது டெமோக்களுக்கு (demos) வேலை செய்யும். ஆனால் உண்மையான பொறியியல் பணிகளில் (real engineering) இது தோல்வியடையும்.

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

உண்மையான பொறியியல் குழுக்கள் இந்தத் பணிகளைத் தனித்தனியாகப் பிரிக்கின்றன. உங்கள் AI கட்டமைப்பு (architecture) கூட அதையே செய்ய வேண்டும்.

சிறப்பு வாய்ந்த ஏஜென்ட்கள் சிறப்பாகச் செயல்படுகின்றன, ஏனெனில் அவற்றுக்குத் தெளிவான, குறுகிய எல்லை கொண்ட வேலைகள் உள்ளன. ஒரு குறுகிய வேலையை வரையறுப்பது எளிது:

  • அவை எதைப் படிக்க முடியும்
  • அவை எதைத் திருத்த முடியும்
  • அவை எந்தக் கட்டளைகளை (commands) இயக்க முடியும்
  • அவை எப்போது நிறுத்தப்பட வேண்டும்

ஒரு சிறப்பு வாய்ந்த குழுவை எவ்வாறு கட்டமைப்பது என்பது இதோ:

• டெவலப்பர் ஏஜென்ட் (Developer Agent) சிறிய மற்றும் பாதுகாப்பான குறியீடு மாற்றங்களைச் செய்வதே இதன் வேலை. இது கடுமையான ஏற்பு அளவுகோல்களைப் (acceptance criteria) பின்பற்றி, அனுமதிக்கப்பட்ட கோப்புகளை (files) மட்டுமே கையாளும்.

• டெஸ்டர் ஏஜென்ட் (Tester Agent) விஷயங்களைச் சிதைப்பதே (break things) இதன் வேலை. இது குறியீட்டை அழகாகக் காட்ட முயற்சி செய்யாது. மாறாக, அதன் செயல்பாடு சரியாக இருப்பதை நிரூபிக்கும். ஒரு சிறந்த டெஸ்டர் தான் சரிபார்க்க முடியாத விஷயங்களை அறிக்கையிடுவார்.

• ரிவியூவர் ஏஜென்ட் (Reviewer Agent) தடைகளை (friction) உருவாக்குவதே இதன் வேலை. பெயர்கள் தெளிவாக உள்ளனவா, தர்க்கம் (logic) மீண்டும் மீண்டும் பயன்படுத்தப்பட்டுள்ளதா அல்லது மாற்றம் மிக அதிகமாக உள்ளதா என்பதை இது சரிபார்க்கும்.

• செக்யூரிட்டி ஏஜென்ட் (Security Agent) இது சந்தேகத்துடன் செயல்பட வேண்டும். அங்கீகார இடைவெளிகள் (authorization gaps), SQL injection அல்லது முக்கியமான தரவு கசிவுகளை இது தேடும். அமைதியான மற்றும் சரிபார்க்கப்படாத மாற்றங்களைத் தடுக்க, இது 'read-only' முறையில் இருக்க வேண்டும்.

• டாக்குமென்டேஷன் ஏஜென்ட் (Documentation Agent) குறியீடு மாற்றங்களை மனிதர்களுக்கான வழிகாட்டுதலாக மாற்றுவதே இதன் வேலை. இது README கோப்புகள், API உதாரணங்கள் மற்றும் மாற்றப் பதிவுகளை (changelogs) புதுப்பிக்கும். மனிதர்கள் பெரும்பாலும் முதலில் மறப்பது இதையே தான்.

• ஆர்கெஸ்ட்ரேட்டர் ஏஜென்ட் (Orchestrator Agent) பணிப்பாய்வை (workflow) நிர்வகிப்பதே இதன் வேலை. இது பணியைப் பிரிக்கும், ஏஜென்ட்களை ஒதுக்கும், சூழலை (context) வழங்கும் மற்றும் ஒப்புதலுக்காகச் சரிபார்க்கும். இது வேலையைச் செய்யாது; வேலையை வழிநடத்தும்.

ஏஜென்ட்கள் தங்களுக்குள் பணிகளைப் பரிமாறிக் கொள்ளும்போது, நீண்ட பத்திகளுக்குப் பதிலாக கட்டமைக்கப்பட்ட தரவைப் (structured data) பயன்படுத்தவும். JSON அல்லது வகைப்படுத்தப்பட்ட கலைப்படைப்புகளை (typed artifacts) பயன்படுத்தவும். இது அடுத்த ஏஜென்ட் செயல்படுவதற்கும், நீங்கள் வேலையை ஆய்வு செய்வதற்கும் எளிதாக்கும்.

ஒரு மிகப்பெரிய மாடலை விட, சிறிய மற்றும் கவனம் செலுத்தும் ஏஜென்ட்களைக் கட்டுப்படுத்துவது எளிது. நிஜமான பயன்பாட்டில் (production) நிபுணர்களைக் கொண்ட ஒரு குழுவே சிறப்பாகச் செயல்படும்.

ஆதாரம்: https://dev.to/nazar_boyko/creating-specialized-ai-agents-developer-tester-reviewer-documenter-4ac2

விருப்பமான கற்றல் சமூகம்: https://t.me/GyaanSetuAi