ప్రత్యేకమైన AI ఏజెంట్లను సృష్టించడం
ఒకే ఒక భారీ AI ఏజెంట్ ఉండటం సులభంగా అనిపించవచ్చు. కోడ్ రాయడానికి, టెస్ట్లు రన్ చేయడానికి, సెక్యూరిటీని రివ్యూ చేయడానికి మరియు డాక్యుమెంటేషన్ను అప్డేట్ చేయడానికి మీరు దానికి ఒకే ప్రాంప్ట్ ఇస్తారు.
ఇది డెమోలకు పని చేస్తుంది. కానీ నిజమైన ఇంజనీరింగ్లో విఫలమవుతుంది.
సాఫ్ట్వేర్ పనికి వివిధ రకాల ఆలోచనా విధానాలు అవసరం కాబట్టి, ఒకే ఏజెంట్ తరచుగా బలహీనంగా మారుతుంది. కోడ్ రాయడం అనేది దానిని టెస్ట్ చేయడం వంటిది కాదు. కోడ్ను రివ్యూ చేయడం అనేది దానిని డాక్యుమెంట్ చేయడం వంటిది కాదు.
నిజమైన ఇంజనీరింగ్ బృందాలు ఈ పనులను వేరువేరుగా చేస్తాయి. మీ AI ఆర్కిటెక్చర్ కూడా అలాగే ఉండాలి.
ప్రత్యేకమైన ఏజెంట్లు మెరుగ్గా పనిచేస్తాయి ఎందుకంటే వాటికి నిర్దిష్టమైన పనులు ఉంటాయి. ఒక నిర్దిష్టమైన పనిని నిర్వచించడం సులభం:
- అవి ఏమి చదవగలవు
- అవి ఏమి సవరించగలవు
- అవి ఏ కమాండ్లను అమలు చేయగలవు
- అవి ఎప్పుడు ఆగిపోవాలి
ఒక ప్రత్యేక బృందాన్ని ఎలా రూపొందించాలో ఇక్కడ ఉంది:
• Developer Agent దీని పని చిన్నవి, సురక్షితమైన కోడ్ మార్పులు చేయడం. ఇది కఠినమైన అంగీకార ప్రమాణాలను (acceptance criteria) అనుసరిస్తుంది మరియు అనుమతించబడిన ఫైళ్లను మాత్రమే తాకుతుంది.
• Tester Agent దీని పని లోపాలను వెతకడం (break things). ఇది కోడ్ను అందంగా చూపించడానికి ప్రయత్నించదు. కోడ్ ప్రవర్తన సరిగ్గా పనిచేస్తుందని ఇది నిరూపిస్తుంది. ఒక మంచి టెస్టర్ తాను ధృవీకరించలేని అంశాలను రిపోర్ట్ చేస్తాడు.
• Reviewer Agent దీని పని సవాలు చేయడం (create friction). పేర్లు స్పష్టంగా ఉన్నాయా, లాజిక్ డూప్లికేట్ అయిందా లేదా మార్పు చాలా పెద్దదిగా ఉందా అనేది ఇది తనిఖీ చేస్తుంది.
• Security Agent దీని పని అనుమానంతో పరిశీలించడం. ఇది అథరైజేషన్ లోపాలు, SQL ఇంజెక్షన్ లేదా సెన్సిటివ్ డేటా లీక్ల కోసం వెతుకుతుంది. నిశ్శబ్దంగా, ధృవీకరించబడని మార్పులను నిరోధించడానికి ఇది 'read-only' మోడ్లో ఉండాలి.
• Documentation Agent దీని పని కోడ్ మార్పులను మానవ మార్గదర్శకత్వంగా మార్చడం. ఇది README ఫైళ్లు, API ఉదాహరణలు మరియు changelogsలను అప్డేట్ చేస్తుంది. సాధారణంగా మనుషులు మర్చిపోయే మొదటి విషయం ఇదే.
• Orchestrator Agent దీని పని వర్క్ఫ్లోను నిర్వహించడం. ఇది పనిని విభజిస్తుంది, ఏజెంట్లను కేటాయిస్తుంది, కాంటెక్స్ట్ను అందిస్తుంది మరియు ఆమోదం కోసం తనిఖీ చేస్తుంది. ఇది పనిని చేయదు; పనిని నడిపిస్తుంది.
ఏజెంట్లు ఒకదానికొకటి పనులను అప్పగించేటప్పుడు, పెద్ద పేరాగ్రాఫ్ల కంటే స్ట్రక్చర్డ్ డేటాను ఉపయోగించండి. JSON లేదా typed artifactsలను ఉపయోగించండి. ఇది తదుపరి ఏజెంట్ పని చేయడానికి మరియు మీరు పనిని తనిఖీ చేయడానికి సులభతరం చేస్తుంది.
ఒక భారీ మోడల్ కంటే చిన్నవి, ఫోకస్డ్ ఏజెంట్లను నియంత్రించడం సులభం. స్పెషలిస్టుల బృందం ప్రొడక్షన్ (production) లో అద్భుతంగా పనిచేస్తుంది.
Source: https://dev.to/nazar_boyko/creating-specialized-ai-agents-developer-tester-reviewer-documenter-4ac2
Optional learning community: https://t.me/GyaanSetuAi
