ایجنٹ میں میموری کا اضافہ

ایک AI ایجنٹ بنانے کے لیے محض ایک ماڈل ہی کافی نہیں ہے۔ اسے یہ یاد رکھنے کے لیے ایک طریقے کی ضرورت ہوتی ہے کہ آپ کون ہیں۔

AWS Briefing Agent بنانے کے سلسلے میں، میں اس بات کا جائزہ لے رہا ہوں کہ اسٹیٹ لیس (stateless) تعاملات سے ذاتی نوعیت کے تجربات (personalized experiences) کی طرف کیسے منتقل ہوا جائے۔

معیاری microVMs کے ساتھ مسئلہ یہ ہے کہ وہ stateless ہوتے ہیں۔ جب ایک سیشن ختم ہوتا ہے، تو ماحول (environment) ختم ہو جاتا ہے۔ یہ ڈیٹا کے اخراج (data leakage) کو روکتا ہے، لیکن اس کا مطلب یہ بھی ہے کہ ایجنٹ سب کچھ بھول جاتا ہے۔ میموری کے بغیر، صارف کو ہر بار لاگ ان کرتے وقت اپنی ترجیحات کو دوبارہ بتانا پڑتا ہے۔

میں نے AgentCore Memory اور Strands Agents کا استعمال کرتے ہوئے اس مسئلے کو حل کیا۔

آرکیٹیکچر اس طرح کام کرتا ہے:

ڈیٹا کو محفوظ رکھنے کے لیے، سسٹم namespaces کا استعمال کرتا ہے۔ {actorId} ویری ایبل کا استعمال کرتے ہوئے، میں اس بات کو یقینی بناتا ہوں کہ ایک صارف کا ڈیٹا کبھی دوسرے صارف کے سیشن میں نہ جائے۔

میں نے محفوظ تصدیق (authentication) کے لیے AWS Cognito کو بھی شامل کیا۔ ایجنٹ شناخت کی تصدیق کے لیے JWT tokens کو ویلیڈیٹ کرتا ہے۔ تصدیق کے بعد، سسٹم ٹوکن سے منفرد 'sub' claim نکال لیتا ہے۔ یہ ID 'actor_id' بن جاتی ہے، جسے ایجنٹ درست میموری ریکارڈز حاصل کرنے کے لیے استعمال کرتا ہے۔

یہ انٹیگریشن بالکل ہموار ہے۔ AgentCoreMemorySessionManager کا استعمال کرتے ہوئے، ایجنٹ خود بخود:

اس کا نتیجہ ایک ایسا ایجنٹ ہے جو ذاتی محسوس ہوتا ہے۔ یہ آپ کی مہارت کے درجے اور آپ کی مخصوص AWS دلچسپیوں کو جانتا ہے، بغیر اس کے کہ آپ کو خود کو دوبارہ دہرانا پڑے۔

ماخذ: https://dev.to/aws-heroes/adding-memory-to-the-agent-181k

اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi