AI एजेंट मेमोरी सिस्टम का वह हिस्सा है जो तय करता है कि आपका एजेंट भरोसेमंद है या बेकार, और ज़्यादातर समझाने वाले इसे किसी डायग्राम के तीसरे बॉक्स के रूप में दबा देते हैं। यहाँ जवाब शुरू में ही है: एक लैंग्वेज मॉडल स्टेटलेस होता है, इसलिए जैसे ही उसकी कॉन्टेक्स्ट विंडो भरती है, वह सब कुछ भूल जाता है। मेमोरी ही वह चीज़ है जो एजेंट को स्टेटफुल बनाती है। इसके दो स्तर होते हैं, शॉर्ट-टर्म (लाइव कॉन्टेक्स्ट विंडो) और लॉन्ग-टर्म (विंडो के बाहर संग्रहित टिकाऊ ज्ञान), और लॉन्ग-टर्म स्तर के तीन रूप होते हैं: एपिसोडिक, सिमेंटिक, और प्रोसीजरल। एजेंट की विश्वसनीयता पर सबसे बड़ा लीवर कोई स्मार्ट मॉडल नहीं है, बल्कि यही मेमोरी लेयर है। Anthropic के प्रकाशित आँकड़े बात को बेबाकी से रखते हैं: एक फाइल-आधारित मेमोरी टूल के साथ कॉन्टेक्स्ट एडिटिंग ने टास्क परफ़ॉर्मेंस को बेसलाइन से 39% बढ़ाया, और अकेले कॉन्टेक्स्ट एडिटिंग ने 100-टर्न टेस्ट में टोकन उपयोग को 84% घटा दिया। मेमोरी को सही करें और एजेंट असली काम पर टिका रहता है। गलत करें और यह तब तक भटकता है जब तक कोई उस पर भरोसा न करे।
यह लेख मेमोरी को नायक बनाता है, क्योंकि आँकड़े यही कहते हैं। हम दो स्तरों, तीन लॉन्ग-टर्म प्रकारों, और यह बताएँगे कि एक फाइल-आधारित स्थायी मेमोरी सब कुछ प्रॉम्प्ट में ठूँसने से बेहतर क्यों है। अगर आप चाहें कि हम यह आपके लिए करें, तो देखें कि हम जेनेरेटिव AI आर्किटेक्चर कैसे चलाते हैं, लेकिन यहाँ सब कुछ आपका है जिसे आप अपने दम पर इस्तेमाल कर सकते हैं।
किसी AI एजेंट को मेमोरी की ज़रूरत ही क्यों है?
क्योंकि नीचे का मॉडल इसके पास कोई नहीं रखता। IBM मूल तथ्य को साफ़ शब्दों में बताता है: बड़े लैंग्वेज मॉडल स्टेटलेस होते हैं और स्वाभाविक रूप से चीज़ें याद नहीं रखते। हर टर्न एक खाली स्लेट से शुरू होता है। उस पल में मॉडल केवल वही "जानता" है जो उसके सामने कॉन्टेक्स्ट विंडो में बैठा होता है।
यह एक अकेले सवाल और जवाब के लिए ठीक है। लेकिन यह उसी पल बिखर जाता है जब आप किसी एजेंट से ऐसा असली काम करने को कहते हैं जो कई चरणों, कई टूल कॉल, या कई सत्रों तक फैला हो। एजेंट को वह योजना याद रखनी होती है जो उसने बनाई, तीन चरण पहले का ग्राहक विवरण, अभी-अभी कॉल किए गए टूल का नतीजा, और एक घंटा पहले बताई गई नीति। मेमोरी ही वह लेयर है जो यह सब उपलब्ध कराती है। जैसा IBM इसे रखता है, मेमोरी वही है जो किसी एजेंट को पिछली बातचीत से सीखने, जानकारी बनाए रखने, और कॉन्टेक्स्ट बनाए रखने देती है। इसके बिना एजेंट एक शानदार शब्दावली वाली सुनहरी मछली है।
यही कारण है कि मेमोरी लूप में बुनी होती है, ऊपर से चिपकाई नहीं जाती। Google मेमोरी, स्टेट, रीज़निंग, और प्लानिंग को एक साथ उस चीज़ के अंदर रखता है जिसे वह ऑर्केस्ट्रेशन लेयर कहता है, यानी एजेंट का तंत्रिका तंत्र। एजेंट योजना बनाता है, कार्य करता है, अवलोकन करता है, और दोहराता है, और हर चरण पर यह मेमोरी से पढ़ता और उसमें लिखता है। मेमोरी हटा दें और लूप के पास खड़े होने को कुछ नहीं बचता।
किसी AI एजेंट में शॉर्ट-टर्म मेमोरी क्या है?
शॉर्ट-टर्म मेमोरी कॉन्टेक्स्ट विंडो है। यह एजेंट के सामने अभी मौजूद टास्क का लाइव रिकॉर्ड है: अब तक की बातचीत, योजना, और हर वह टूल नतीजा जो एजेंट ने इस सत्र में देखा है। यह तेज़ है, यह हमेशा उपलब्ध है, और मॉडल सीधे इसी पर तर्क करता है।
इसकी दो कठोर सीमाएँ हैं जो प्रोडक्शन में अधिकांश परेशानी पैदा करती हैं:
- यह सीमित है। विंडो टोकन की एक निश्चित संख्या रखती है। किसी लंबे, बहु-चरणीय टास्क पर यह भर जाती है, और जब ऐसा होता है, तो पहले की सामग्री बाहर धकेल दी जाती है। एजेंट ठीक वही चरण खो देता है जिनकी उसे पूरा करने के लिए ज़रूरत होती है।
- यह अस्थिर है। विंडो सत्रों के बीच मिटा दी जाती है। एजेंट ने कल की बातचीत में जो भी सीखा, वह आज ख़त्म हो जाता है, जब तक कि उसे कहीं टिकाऊ जगह न लिखा गया हो।
भोली प्रवृत्ति पहली सीमा से प्रॉम्प्ट में और ज़्यादा ठूँसकर लड़ने की होती है। यह बिल्कुल उल्टा है। जितना ज़्यादा आप भरते हैं, उतनी तेज़ी से आप ओवरफ़्लो तक पहुँचते हैं, और मॉडल को जो मायने रखता है उसे ढूँढने के लिए उतना ही ज़्यादा छानना पड़ता है। शॉर्ट-टर्म मेमोरी बहुमूल्य कार्यस्थल है, फाइलिंग कैबिनेट नहीं। काम यह है कि इसमें वही रखा जाए जो मौजूदा चरण के लिए प्रासंगिक है और बाकी सब को बाहर निकाल दिया जाए।
Anthropic ने ठीक इसी को संभालने के लिए एक ठोस तंत्र पेश किया, जिसे कॉन्टेक्स्ट एडिटिंग कहते हैं। यह अपने आप पुराने पड़ चुके टूल कॉल और नतीजों को साफ़ कर देता है जब मॉडल अपनी टोकन सीमा के पास पहुँचता है, ताकि विंडो में मायने रखने वाली चीज़ों के लिए जगह बनी रहे। नतीजा सूक्ष्म नहीं है: 100-टर्न वेब-सर्च मूल्यांकन में, कॉन्टेक्स्ट एडिटिंग ने टोकन खपत को 84% घटा दिया और एजेंट्स को ऐसे वर्कफ़्लो पूरे करने दिए जो अन्यथा कॉन्टेक्स्ट खत्म होने से विफल हो जाते। इसे फिर से पढ़ें। वही मॉडल, वही टास्क, या तो पूरा करता है या आधे में मर जाता है, और इन्हें केवल यह बात अलग करती है कि किसी ने उसकी शॉर्ट-टर्म मेमोरी को सक्रिय रूप से संभाला या नहीं।
लॉन्ग-टर्म मेमोरी क्या है, और इसके तीन प्रकार कौन से हैं?
लॉन्ग-टर्म मेमोरी वह टिकाऊ ज्ञान है जो कॉन्टेक्स्ट विंडो के बाहर रहता है और एजेंट को ज़रूरत पड़ने पर खींच लिया जाता है। यहीं वास्तव में उपयोगी एजेंट डेमो-स्तर वाले एजेंट्स से अलग होते हैं। IBM इसे तीन प्रकारों में बाँटता है जो उन चीज़ों पर साफ़-साफ़ बैठते हैं जो आपके व्यवसाय के पास पहले से हैं।
| लॉन्ग-टर्म प्रकार | यह क्या रखता है | रोज़मर्रा का उदाहरण |
|---|---|---|
| एपिसोडिक | विशिष्ट पिछली घटनाएँ | किसी ग्राहक के पिछले टिकट में क्या हुआ था |
| सिमेंटिक | संरचित तथ्य, परिभाषाएँ, और नियम | आपका प्रोडक्ट कैटलॉग, आपकी कीमतें, आपकी नीतियाँ |
| प्रोसीजरल | सीखे हुए कौशल और व्यवहार | आपकी रिफंड प्रक्रिया के ठीक-ठीक चरण |
यहाँ बताया गया है कि व्यवहार में यह भेद क्यों मायने रखता है, क्योंकि जब हर प्रकार गायब होता है तो वह अलग-अलग तरीके से विफल होता है:
- एपिसोडिक मेमोरी वही है जो किसी एजेंट को यह कहने देती है कि "हम इस ग्राहक के साथ पिछले हफ़्ते वह पहले ही आज़मा चुके हैं।" इसके बिना एजेंट हर बातचीत को पहली बातचीत मानता है और खुद को दोहराता है।
- सिमेंटिक मेमोरी आपके तथ्यों में एजेंट की जड़ है। इसके बिना एजेंट आपकी अपनी नीतियों का खंडन करता है या किसी ऐसे प्रोडक्ट स्पेक को गढ़ देता है जो मौजूद ही नहीं है। यह वही प्रकार है जिसे रिट्रीवल (RAG) और डेटा स्टोर भरते हैं, जिसे Google का व्हाइटपेपर डेटा स्टोर कहता है: वेक्टर डेटाबेस और रिट्रीवल जो एजेंट को केवल ट्रेनिंग के दौरान याद की गई चीज़ों पर निर्भर रहने के बजाय अद्यतन, जमीनी जानकारी देते हैं।
- प्रोसीजरल मेमोरी को नकली बनाना सबसे कठिन और सबसे मूल्यवान है। यह वह है जब एजेंट जानता है कि आपकी रिफंड प्रक्रिया कैसे चलती है, चरण-दर-चरण, क्रम में। इसके बिना एजेंट चरणों को क्रम से बाहर करता है या एक छोड़ देता है, और नतीजा सूक्ष्म रूप से, खतरनाक रूप से गलत होता है।
शॉर्ट-टर्म मेमोरी बातचीत है। लॉन्ग-टर्म मेमोरी संस्था है। एक भरोसेमंद एजेंट को दोनों की ज़रूरत होती है, और लॉन्ग-टर्म स्तर वही है जहाँ आपकी कंपनी का असली ज्ञान रहता है।
फाइल-आधारित मेमोरी प्रॉम्प्ट भरने से बेहतर क्यों है?
यही वह डिज़ाइन निर्णय है जो चुपचाप उन एजेंट्स को अलग करता है जो स्केल करते हैं और उन एजेंट्स को जो ढह जाते हैं। आकर्षक तरीका यह है कि उस सारे लॉन्ग-टर्म ज्ञान (नीतियाँ, इतिहास, प्रक्रियाएँ) को लेकर हर रन की शुरुआत में प्रॉम्प्ट में चिपका दिया जाए। यह डेमो में काम करता है। यह प्रोडक्शन में दो कारणों से ढह जाता है।
पहला, यह विंडो को ओवरफ़्लो कर देता है। शॉर्ट-टर्म मेमोरी की पूरी समस्या यही है कि यह सीमित है, और इसे एजेंट को जिस भी चीज़ की ज़रूरत हो सकती है उससे पहले से भर देना इस बात की गारंटी देता है कि आप सीमा तक तेज़ी से पहुँचेंगे। दूसरा, यह मॉडल को डुबो देता है। सौ नीतियों से भरी विंडो मॉडल के लिए इस चरण के लिए मायने रखने वाली दो नीतियों को ढूँढना आसान नहीं, बल्कि कठिन बना देती है।
बेहतर पैटर्न यह है कि टिकाऊ ज्ञान को विंडो के बाहर रखा जाए और एजेंट को केवल वही लाने दिया जाए जिसकी उसे ज़रूरत है, जब उसे ज़रूरत है। Anthropic का मेमोरी टूल एक साफ़ उदाहरण है: एक फाइल-आधारित प्रणाली जहाँ मॉडल एक समर्पित मेमोरी डायरेक्टरी में फाइलें बना, पढ़, अपडेट, और मिटा सकता है, जो बातचीत के पार बनी रहती है और कॉन्टेक्स्ट विंडो के बाहर रहती है। यह टूल कॉल के ज़रिए क्लाइंट-साइड चलता है, इसलिए एजेंट जानकारी को संग्रहित और देखता है, बिना उस जानकारी के पूरे समय प्रॉम्प्ट में बैठे। एजेंट तब फाइल पढ़ता है जब टास्क की ज़रूरत हो, उसने जो सीखा वह वापस लिखता है, और बाकी समय विंडो साफ़ रखता है।
इसका फल इस पूरे क्षेत्र का प्रमुख आँकड़ा है:
- फाइल-आधारित मेमोरी टूल के साथ कॉन्टेक्स्ट एडिटिंग ने Anthropic के आंतरिक बहु-चरणीय मूल्यांकन पर एजेंटिक-सर्च परफ़ॉर्मेंस को बेसलाइन से 39% बेहतर किया।
- अकेले कॉन्टेक्स्ट एडिटिंग ने उसी मूल्यांकन पर परफ़ॉर्मेंस को 29% बेहतर किया।
39% की बढ़त कोई ट्यूनिंग की बारीकी नहीं है। यह एक ऐसे एजेंट और दूसरे के बीच का फासला है, एक जिस पर आप असली काम के लिए भरोसा कर सकते हैं और एक जो तब तक भटकता है जब तक कोई न देखे कि आँकड़े गलत हैं। और ध्यान दें कि इसे किसने पैदा किया: कोई बड़ा मॉडल नहीं, कोई चतुर प्रॉम्प्ट नहीं, बल्कि एक मेमोरी आर्किटेक्चर। फाइल-आधारित तरीका समय के साथ चक्रवृद्धि भी होता है। चूँकि एजेंट अपनी ही मेमोरी में वापस लिख सकता है, यह सत्रों के पार ज्ञान जमा करता है, जो एक ऐसे सहायक और दूसरे के बीच का अंतर है, एक जो आपका व्यवसाय सीखता है और एक जो हर सुबह इसे शून्य से फिर सीखता है।
लूप में दोनों स्तर एक साथ कैसे काम करते हैं?
टुकड़े तभी मायने रखते हैं जब आप उन्हें एक प्रणाली के रूप में चलते हुए देखते हैं। एक वास्तविक टास्क पर चलते हैं: एक एजेंट जो किसी ग्राहक के बिलिंग विवाद को सुलझा रहा है।
- एजेंट कॉन्टेक्स्ट लोड करता है। शॉर्ट-टर्म मेमोरी लाइव बातचीत को थामे रखती है। एजेंट सिमेंटिक मेमोरी (आपकी बिलिंग नीति) और एपिसोडिक मेमोरी (इस ग्राहक के पिछले टिकट) से प्रासंगिक फाइलें लाकर पढ़ता है, न कि उन सब को विंडो में ढोकर।
- यह योजना बनाता और कार्य करता है। प्रोसीजरल मेमोरी (आपकी विवाद प्रक्रिया कैसे चलती है) का उपयोग करते हुए, यह चरणों को क्रम में रखता है और इनवॉइस खींचने के लिए एक टूल कॉल करता है। नतीजा शॉर्ट-टर्म मेमोरी में आ जाता है।
- यह अवलोकन और अनुकूलन करता है। एजेंट टूल नतीजा पढ़ता है, उसकी नीति से तुलना करता है, और अगला चरण तय करता है। Anthropic ज़ोर देता है कि हर चरण पर पर्यावरण से आने वाली यही ज़मीनी सच्चाई एजेंट को ईमानदार रखती है, बजाय इसके कि वह आत्मविश्वास से चीज़ें गढ़ता रहे।
- यह विंडो को संभालता है। जैसे-जैसे टास्क लंबा चलता है, कॉन्टेक्स्ट एडिटिंग पुराने पड़ चुके टूल कॉल साफ़ कर देती है ताकि विंडो ओवरफ़्लो न हो। योजना और मुख्य तथ्य बने रहते हैं; शोर हट जाता है।
- यह वापस लिखता है। जब विवाद सुलझ जाता है, तो एजेंट एपिसोडिक मेमोरी को इस बात से अपडेट कर देता है कि क्या हुआ, ताकि अगली बातचीत जानने की स्थिति से शुरू हो।
यही पूरी मशीन है। शॉर्ट-टर्म मेमोरी कार्य-डेस्क है, लॉन्ग-टर्म मेमोरी अभिलेखागार है, और सक्रिय कॉन्टेक्स्ट प्रबंधन वह अनुशासन है जो डेस्क को उपयोगी बनाए रखता है। इनमें से किसी एक को भी हटा दें और विफलता ठीक वहीं दिखती है जहाँ आप अंदाज़ा लगाएँगे: एक भरा-भरा डेस्क, एक खाली अभिलेखागार, या एक ऐसा एजेंट जो कल के बारे में कुछ नहीं जानता।
एजेंट मेमोरी को सही करने में क्या लगता है?
अब तक काम का आकार साफ़ है, और यह भी कि यह काम क्यों है। एजेंट मेमोरी डिज़ाइन करना वास्तविक इंजीनियरिंग निर्णयों का एक समूह है, जिनमें से कोई भी मॉडल आपके लिए नहीं करता:
- शॉर्ट-टर्म बनाम लॉन्ग-टर्म में क्या जाता है। यह तय करना कि एजेंट विंडो में क्या ढोता है और माँग पर क्या लाता है।
- लॉन्ग-टर्म मेमोरी कैसे संरचित है। एपिसोडिक, सिमेंटिक, और प्रोसीजरल ज्ञान को अलग करना ताकि सही प्रकार सही समय पर खींचा जा सके, और वह रिट्रीवल (डेटा स्टोर) जोड़ना जो एजेंट को आपके तथ्यों में जमीनी बनाता है।
- कॉन्टेक्स्ट-प्रबंधन रणनीति। यह चुनना कि पुरानी सामग्री को कब और कैसे साफ़ किया जाए ताकि लंबे रन पर विंडो स्वस्थ बनी रहे।
- वापस लिखने के नियम। यह तय करना कि एजेंट मेमोरी में वापस क्या सहेजता है, ताकि वह बिना ऐसा कचरा जमा किए सीखे जो समय के साथ भटकता है।
- मूल्यांकन लूप। यह मापना कि एजेंट अधिक भरोसेमंद हो रहा है या चुपचाप ख़राब हो रहा है, क्योंकि मेमोरी की समस्याएँ आमतौर पर धीमी और चुपचाप होती हैं।
इनमें से कुछ भी एक बार का सेटअप नहीं है। आपका डेटा बदलता है, आपकी नीतियाँ बदलती हैं, कार्यभार बढ़ता है, और एक मेमोरी आर्किटेक्चर जो पिछली तिमाही काम करता था, खिंचने लगता है। इसे स्वस्थ रखना एक काम है, एक डिप्लॉय नहीं।
यही ठीक वह कमी है जिसे ज़्यादातर कंपनियाँ नहीं भर सकतीं, और यही वह काम है जो हम करते हैं। हम आपके व्यवसाय के अंदर एजेंट्स की योजना बनाते हैं, उन्हें बनाते हैं और चलाते हैं, जिसमें मेमोरी आर्किटेक्चर (शॉर्ट-टर्म और लॉन्ग-टर्म), कॉन्टेक्स्ट-प्रबंधन रणनीति, और वह मूल्यांकन लूप शामिल है जो उन्हें भरोसेमंद बनाए रखता है। आप इसका आकार हमारी जेनेरेटिव AI आर्किटेक्चर सेवा पर देख सकते हैं। आपको एक ऐसा सिस्टम मिलता है जो आपका व्यवसाय सीखता है और प्रोडक्शन में टिकता है, न कि एक ऐसा पायलट जो दोपहर तक सब कुछ भूल जाता है।
अगर आप एक ऐसा एजेंट चाहते हैं जिसकी मेमोरी इसे भरोसेमंद बनाने के लिए डिज़ाइन की गई हो, न कि एक ऐसा डेमो जो भटकता है, तो नीचे एक मुफ़्त परामर्श बुक करें और हम वह लेयर आपके साथ डिज़ाइन करेंगे।
