વિશિષ્ટ AI એજન્ટ્સ બનાવવું
એક વિશાળ AI એજન્ટ બનાવવો સરળ લાગે છે. તમે તેને કોડ લખવા, ટેસ્ટ ચલાવવા, સુરક્ષાની સમીક્ષા કરવા અને ડોક્યુમેન્ટ્સ અપડેટ કરવા માટે એક જ પ્રોમ્પ્ટ આપો છો.
આ ડેમો માટે કામ કરે છે. પરંતુ વાસ્તવિક એન્જિનિયરિંગમાં તે નિષ્ફળ જાય છે.
એક સિંગલ એજન્ટ ઘણીવાર નબળો પડી જાય છે કારણ કે સોફ્ટવેરના કામ માટે વિચારવાની અલગ-અલગ રીતોની જરૂર હોય છે. કોડ લખવો એ તેને ટેસ્ટ કરવા જેવું નથી. કોડની સમીક્ષા કરવી એ તેનું ડોક્યુમેન્ટેશન કરવા જેવું નથી.
વાસ્તવિક એન્જિનિયરિંગ ટીમો આ કાર્યોને અલગ પાડે છે. તમારા AI આર્કિટેક્ચરને પણ આવું જ કરવું જોઈએ.
વિશિષ્ટ એજન્ટો વધુ સારી રીતે કામ કરે છે કારણ કે તેમની પાસે મર્યાદિત કાર્યો હોય છે. મર્યાદિત કાર્ય વ્યાખ્યાયિત કરવું સરળ છે:
- તેઓ શું વાંચી શકે છે
- તેઓ શું એડિટ કરી શકે છે
- તેઓ કયા કમાન્ડ ચલાવી શકે છે
- તેઓએ ક્યારે અટકવું જોઈએ
વિશિષ્ટ ટીમનું માળખું કેવી રીતે બનાવવું તે અહીં છે:
• ડેવલપર એજન્ટ (Developer Agent) તેનું કામ નાના અને સુરક્ષિત કોડ ફેરફારો કરવાનો છે. તે કડક સ્વીકૃતિ માપદંડો (acceptance criteria) અનુસરે છે અને ફક્ત મંજૂર કરેલી ફાઇલોમાં જ ફેરફાર કરે છે.
• ટેસ્ટર એજન્ટ (Tester Agent) તેનું કામ વસ્તુઓને તોડવાનું (ભૂલો શોધવાનું) છે. તે કોડને સારો દેખાડવાનો પ્રયાસ કરતું નથી. તે સાબિત કરે છે કે વર્તણૂક (behavior) યોગ્ય રીતે કામ કરે છે. એક સારો ટેસ્ટર જે ચકાસી શક્યો નથી તેનો રિપોર્ટ આપે છે.
• રિવ્યુઅર એજન્ટ (Reviewer Agent) તેનું કામ અવરોધ (friction) ઊભો કરવાનો છે. તે તપાસે છે કે નામ સ્પષ્ટ છે કે નહીં, લોજિક ડુપ્લીકેટ છે કે નહીં, અથવા ફેરફાર ખૂબ મોટો છે કે નહીં.
• સિક્યુરિટી એજન્ટ (Security Agent) તેનું કામ શંકાશીલ રહેવાનું છે. તે ઓથોરાઈઝેશન ગેપ્સ, SQL ઇન્જેક્શન અથવા સંવેદનશીલ ડેટા લીક માટે તપાસ કરે છે. શાંત અને વેરિફાઇડ વગરના ફેરફારો રોકવા માટે તેને માત્ર 'read-only' હોવું જોઈએ.
• ડોક્યુમેન્ટેશન એજન્ટ (Documentation Agent) તેનું કામ કોડના ફેરફારોને માનવીય માર્ગદર્શનમાં રૂપાંતરિત કરવાનું છે. તે README ફાઇલો, API ઉદાહરણો અને ચેન્જલોગ્સ અપડેટ કરે છે. આ ઘણીવાર એવી વસ્તુ છે જે માણસો સૌથી પહેલા ભૂલી જાય છે.
• ઓર્કેસ્ટ્રેટર એજન્ટ (Orchestrator Agent) તેનું કામ વર્કફ્લોનું સંચાલન કરવાનું છે. તે કાર્યને વિભાજિત કરે છે, એજન્ટોને કામ સોંપે છે, સંદર્ભ (context) પાસ કરે છે અને મંજૂરી તપાસે છે. તે કામ કરતું નથી; તે કામનું નિર્દેશન કરે છે.
જ્યારે એજન્ટો એકબીજાને કાર્યો સોંપે છે, ત્યારે લાંબા ફકરાઓને બદલે સ્ટ્રક્ચર્ડ ડેટાનો ઉપયોગ કરો. JSON અથવા ટાઇપ્ડ આર્ટિફેક્ટ્સનો ઉપયોગ કરો. આનાથી આગામી એજન્ટ માટે કામ કરવું અને તમારા માટે કામનું નિરીક્ષણ કરવું સરળ બનશે.
એક વિશાળ મોડેલ કરતા નાના, કેન્દ્રિત એજન્ટોને નિયંત્રિત કરવા સરળ છે. સ્પેશિયાલિસ્ટ્સની ટીમ પ્રોડક્શનમાં વધુ સારી રીતે ટકી રહે છે.
સ્ત્રોત: https://dev.to/nazar_boyko/creating-specialized-ai-agents-developer-tester-reviewer-documenter-4ac2
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi
