AI એજન્ટ્સ અવ્યવસ્થિત આર્કિટેક્ચરને કારણે નિષ્ફળ જાય છે
AI એજન્ટ્સ ઘણીવાર મજબૂત દેખાય છે પરંતુ નાજુક રહે છે.
બાર કલાક પહેલા, મારી સ્કીલ સિસ્ટમ આવી દેખાતી હતી:
- 3 અલગ-અલગ ડિરેક્ટરીઓમાં વહેંચાયેલી 34 સ્કીલ્સ.
- 28 સ્કીલ્સ હલનચલન કરવાનો દાવો કરતી હતી, પરંતુ વાસ્તવમાં માત્ર 2 જ હલનચલન કરી શકી.
- બે મેનેજમેન્ટ સિસ્ટમ્સ વાતચીત કરવામાં નિષ્ફળ રહી.
- કોઈને ખબર પડ્યા વગર એક ટૂલે સ્કીલમાં 100 લાઇનનો કોડ ડિલીટ કરી દીધો.
મોટાભાગના લોકો Large Language Model ના વખાણ કરે છે. તેઓ માને છે કે મોડેલ જ શક્તિ છે. મોડેલ તો માત્ર મગજ છે. એક કાર્યરત એજન્ટને ચાર વસ્તુઓની જરૂર હોય છે:
- Memory
- Skills
- Hooks
- Extensions
જો એક પણ ભાગ નિષ્ફળ જાય, તો એજન્ટ નિષ્ફળ જાય છે. મારી ભૂલ કોઈ બગ (bug) નહોતી. તે વિખરાયેલું માળખું (fragmentation) હતું. મારી પાસે તૂટેલા પાથ અને ખૂટતી લિંક્સ હતી.
AI ડેવલપમેન્ટમાં જોખમ એ છે કે કોઈપણ યોજના વગર તરત જ ટૂલ્સનો ઉપયોગ કરવો. તમે સમય બચાવવા માટે Firecrawl, Crawl4ai અને વિવિધ MCP સર્વર્સ ઉમેરો છો. પરંતુ જ્યારે તમારી પાસે 115 થર્ડ-પાર્ટી સ્કીલ્સ હોય, ત્યારે ત્રણ વસ્તુઓ થાય છે:
- નામનો સંઘર્ષ (Naming conflicts): સમાન નામ ધરાવતી બે સ્કીલ્સ સિસ્ટમને ક્રેશ કરી દે છે.
- એન્વાયરમેન્ટ પોલ્યુશન (Environment pollution): એક સ્કીલ બીજી સ્કીલ માટે એન્વાયરમેન્ટ બગાડે છે.
- તૂટેલા અપડેટ્સ (Broken updates): એક API અપડેટ તમારી ચેઈનને શાંતિથી તોડી નાખે છે.
આ આર્કિટેક્ચરલ એન્ટ્રોપી (architectural entropy) છે. જેમ જેમ સિસ્ટમ્સ વધે છે, તેમ તેમ તેને ટ્રેક કરવી મુશ્કેલ બનતી જાય છે.
પ્રોજેક્ટને વ્યવસ્થિત કરતા પહેલા તેના સ્થિર થવાની રાહ ન જુઓ. તે એક જાળ છે. મેં મારી સિસ્ટમને સુધારવામાં 12 કલાક વિતાવ્યા:
- મેં વિખરાયેલી ડિરેક્ટરીઓને બે સ્વચ્છ પાથમાં ભેગી કરી.
- મેં અકસ્માતથી થતા ડિલીટિંગને શોધવા માટે એક ગેટ (gate) ઉમેર્યો.
- મેં સિસ્ટમમાં કોઈપણ ફેરફાર પછી ક્રિએટરને જાણ કરવા માટે એક નિયમ બનાવ્યો.
- મેં જૂની, નકામી ફાઇલો ડિલીટ કરી દીધી.
આ કોઈ નવું ફીચર ડેવલપમેન્ટ નહોતું. તે આર્કિટેક્ચર હાઈજીન (architecture hygiene) હતું. હાઈજીન એ એક સંયુક્ત રોકાણ છે. તે માત્ર મેન્ટેનન્સ ખર્ચ નથી.
જો તમે AI એજન્ટ્સ બનાવો છો, તો આ નિયમનું પાલન કરો: પહેલા જ દિવસે મેમરી અને સ્કીલ્સ માટે તમારા નિયમો નક્કી કરો.
આ પ્રશ્નો વહેલા પૂછો:
- મેમરી ક્યાં જાય છે?
- તમે વર્ઝન કેવી રીતે મેનેજ કરો છો?
- નામનો સંઘર્ષ ટાળવા માટે સ્કીલ્સ ક્યાં રહે છે?
- એક્સ્ટેન્શન વચ્ચેની ડિપેન્ડન્સીઝ કોણ રેકોર્ડ કરે છે?
- નિયમિત ઓડિટ કોણ કરે છે?
જવાબો નક્કી કરે છે કે તમારો એજન્ટ કેટલો મોટો બની શકે છે. AI માટે અવરોધ (bottleneck) પેરામીટર કાઉન્ટ નથી. તે એક અવ્યવસ્થિત ઘર છે.
Optional learning community: https://t.me/GyaanSetuAi
