विशेषीकृत AI एजंट्स तयार करणे
एक मोठा AI एजंट असणे सोपे वाटते. तुम्ही त्याला कोड लिहिणे, टेस्ट रन करणे, सुरक्षा तपासणे आणि डॉक्युमेंटेशन अपडेट करणे यासाठी एकच प्रॉम्प्ट देता.
हे डेमोसाठी काम करते. परंतु प्रत्यक्ष इंजिनीअरिंगमध्ये ते अपयशी ठरते.
एकच एजंट अनेकदा कमकुवत ठरतो कारण सॉफ्टवेअरच्या कामासाठी विचार करण्याच्या वेगवेगळ्या पद्धतींची आवश्यकता असते. कोड लिहिणे आणि तो टेस्ट करणे या दोन वेगळ्या गोष्टी आहेत. कोड रिव्ह्यू करणे आणि त्याचे डॉक्युमेंटेशन करणे याही वेगळ्या गोष्टी आहेत.
वास्तविक इंजिनीअरिंग टीम्स या कामांचे विभाजन करतात. तुमच्या AI आर्किटेक्चरनेही तसेच केले पाहिजे.
विशेषीकृत एजंट्स अधिक चांगल्या प्रकारे काम करतात कारण त्यांची कामे मर्यादित असतात. मर्यादित काम परिभाषित करणे सोपे असते:
- ते काय वाचू शकतात
- ते काय एडिट करू शकतात
- ते कोणते कमांड्स रन करू शकतात
- त्यांना कधी थांबणे आवश्यक आहे
विशेषीकृत टीमची रचना कशी करावी, ते खालीलप्रमाणे आहे:
• Developer Agent त्याचे काम कोडमध्ये लहान आणि सुरक्षित बदल करणे हे आहे. तो कडक 'acceptance criteria' चे पालन करतो आणि केवळ परवानगी असलेल्या फाईल्सना स्पर्श करतो.
• Tester Agent त्याचे काम गोष्टी बिघडवणे (break करणे) हे आहे. तो कोड चांगला दिसण्यासाठी प्रयत्न करत नाही, तर तो कोड अपेक्षितप्रमाणे काम करतो की नाही हे सिद्ध करतो. एक चांगला टेस्टर ज्या गोष्टींची पडताळणी करू शकला नाही, त्या रिपोर्ट करतो.
• Reviewer Agent त्याचे काम अडथळे निर्माण करणे (friction निर्माण करणे) हे आहे. नावांमध्ये स्पष्टता आहे का, लॉजिकमध्ये पुनरावृत्ती (duplication) होत आहे का, किंवा बदल खूप मोठा आहे का, हे तो तपासतो.
• Security Agent त्याचे काम संशयी राहणे हे आहे. तो ऑथोरायझेशनमधील त्रुटी, SQL injection किंवा संवेदनशील डेटा लीक होत आहे का, हे तपासतो. अनपेक्षित आणि पडताळणी न केलेले बदल रोखण्यासाठी त्याला 'read-only' मोडमध्ये असावे.
• Documentation Agent त्याचे काम कोडमधील बदलांचे मानवी मार्गदर्शनात रूपांतर करणे हे आहे. तो README फाईल्स, API उदाहरणे आणि changelogs अपडेट करतो. मानवी कामात अनेकदा हीच पहिली गोष्ट विसरली जाते.
• Orchestrator Agent त्याचे काम वर्कफ्लो व्यवस्थापित करणे हे आहे. तो कामाचे विभाजन करतो, एजंट्सना काम सोपवतो, कॉन्टेक्स्ट पास करतो आणि मंजुरीसाठी तपासतो. तो स्वतः काम करत नाही; तो कामाचे दिग्दर्शन करतो.
जेव्हा एजंट्स एकमेकांना कामे सोपवतात, तेव्हा लांबलचक परिच्छेदांऐवजी स्ट्रक्चर्ड डेटा (structured data) वापरा. JSON किंवा typed artifacts वापरा. यामुळे पुढील एजंटला कृती करणे आणि तुम्हाला काम तपासणे सोपे जाते.
एका महाकाय मॉडेलपेक्षा लहान आणि केंद्रित एजंट्सवर नियंत्रण ठेवणे सोपे असते. स्पेशलिस्ट्सची टीम प्रोडक्शनमध्ये अधिक प्रभावी ठरते.
Source: https://dev.to/nazar_boyko/creating-specialized-ai-agents-developer-tester-reviewer-documenter-4ac2
Optional learning community: https://t.me/GyaanSetuAi
