అస్తవ్యస్తమైన ఆర్కిటెక్చర్ వల్ల AI ఏజెంట్లు విఫలమవుతాయి
AI ఏజెంట్లు తరచుగా బలంగా కనిపిస్తాయి కానీ అవి పెళుసుగా ఉంటాయి.
పన్నెండు గంటల క్రితం, నా స్కిల్ సిస్టమ్ ఇలా ఉంది:
- 3 వేర్వేరు డైరెక్టరీలలో విభజించబడిన 34 స్కిల్స్.
- 28 స్కిల్స్ కదులుతాయని పేర్కొనబడ్డాయి, కానీ కేవలం 2 మాత్రమే నిజంగా కదిలాయి.
- రెండు మేనేజ్మెంట్ సిస్టమ్స్ కమ్యూనికేట్ చేయడంలో విఫలమయ్యాయి.
- ఎవరికీ తెలియకుండానే ఒక టూల్ ఒక స్కిల్లోని 100 లైన్ల కోడ్ను తొలగించింది.
చాలా మంది లార్జ్ లాంగ్వేజ్ మోడల్ను (Large Language Model) ప్రశంసిస్తారు. మోడలే శక్తి అని వారు అనుకుంటారు. కానీ మోడల్ కేవలం మెదడు మాత్రమే. సరిగ్గా పనిచేసే ఏజెంట్కు నాలుగు అంశాలు అవసరం:
- మెమరీ (Memory)
- స్కిల్స్ (Skills)
- హుక్స్ (Hooks)
- ఎక్స్టెన్షన్స్ (Extensions)
ఒక భాగం విఫలమైనా, ఏజెంట్ విఫలమవుతుంది. నా పొరపాటు ఒక బగ్ కాదు. అది ఫ్రాగ్మెంటేషన్ (fragmentation). నా దగ్గర విచ్ఛిన్నమైన పాత్లు మరియు మిస్సింగ్ లింక్లు ఉన్నాయి.
AI డెవలప్మెంట్లో ప్రమాదం ఏమిటంటే, ప్రణాళిక లేకుండా వెంటనే టూల్స్ను ఉపయోగించడం. సమయాన్ని ఆదా చేయడానికి మీరు Firecrawl, Crawl4ai మరియు వివిధ MCP serversలను జోడిస్తారు. కానీ మీకు 115 థర్డ్-పార్టీ స్కిల్స్ ఉన్నప్పుడు, మూడు విషయాలు జరుగుతాయి:
- నేమింగ్ కాన్ఫ్లిక్ట్స్ (Naming conflicts): ఒకే పేరున్న రెండు స్కిల్స్ సిస్టమ్ను క్రాష్ చేస్తాయి.
- ఎన్విరాన్మెంట్ పొల్యూషన్ (Environment pollution): ఒక స్కిల్ మరొక దాని కోసం ఎన్విరాన్మెంట్ను పాడు చేస్తుంది.
- బ్రోకెన్ అప్డేట్స్ (Broken updates): ఒక API అప్డేట్ మీ చైన్ను నిశ్శబ్దంగా విచ్ఛిన్నం చేస్తుంది.
ఇది ఆర్కిటెక్చరల్ ఎంట్రోపీ (architectural entropy). సిస్టమ్స్ పెరిగేకొద్దీ, వాటిని ట్రాక్ చేయడం కష్టమవుతుంది.
ప్రాజెక్ట్ను క్రమబద్ధీకరించడానికి (organizing) అది స్థిరపడే వరకు వేచి చూడకండి. అది ఒక ఉచ్చు. నా సిస్టమ్ను సరిచేయడానికి నేను 12 గంటలు గడిపాను:
- నేను చెల్లాచెదురుగా ఉన్న డైరెక్టరీలను రెండు క్లీన్ పాత్లుగా విలీనం చేశాను.
- అనుకోకుండా జరిగే డిలీషన్లను గుర్తించడానికి నేను ఒక గేట్ను జోడించాను.
- ఏదైనా సిస్టమ్ మార్పు తర్వాత క్రియేటర్కు తెలియజేయడానికి నేను ఒక రూల్ను రూపొందించాను.
- పాత, పనికిరాని ఫైళ్లను తొలగించాను.
ఇది కొత్త ఫీచర్ డెవలప్మెంట్ కాదు. ఇది ఆర్కిటెక్చర్ హైజీన్ (architecture hygiene). హైజీన్ అనేది ఒక కాంపౌండ్ ఇన్వెస్ట్మెంట్. ఇది కేవలం మెయింటెనెన్స్ ఖర్చు మాత్రమే కాదు.
మీరు AI ఏజెంట్లను నిర్మిస్తుంటే, ఈ నియమాన్ని పాటించండి: మొదటి రోజే మెమరీ మరియు స్కిల్స్ కోసం మీ నియమాలను నిర్ణయించుకోండి.
ఈ ప్రశ్నలను ముందుగానే అడగండి:
- మెమరీ ఎక్కడ ఉంటుంది?
- మీరు వెర్షన్లను ఎలా నిర్వహిస్తారు?
- నేమింగ్ కాన్ఫ్లిక్ట్స్ నివారించడానికి స్కిల్స్ ఎక్కడ ఉంటాయి?
- ఎక్స్టెన్షన్ల మధ్య డిపెండెన్సీలను ఎవరు రికార్డ్ చేస్తారు?
- క్రమం తప్పకుండా ఆడిట్లు ఎవరు చేస్తారు?
మీ ఏజెంట్ ఎంత పెద్దదిగా పెరగగలదనేది ఈ సమాధానాలే నిర్ణయిస్తాయి. AI ఎదుర్కొంటున్న అడ్డంకి (bottleneck) పారామీటర్ల సంఖ్య కాదు. అది అస్తవ్యస్తమైన నిర్మాణం.
Optional learning community: https://t.me/GyaanSetuAi
