LangChain Agents کے لیے 𝗖𝗼𝗻𝘃𝗲𝗿𝘀𝗮𝘁𝗶𝗼𝗻 𝗠𝗲𝗺𝗼𝗿𝘆
آپ میموری شامل کر کے LangChain agents کو زیادہ ذہین بنا سکتے ہیں۔ یہ انہیں پچھلے پیغامات سے حقائق یاد رکھنے کی اجازت دیتا ہے۔
اس پوسٹ میں، میں ایک سپورٹ ایجنٹ کو multi-turn ٹول میں تبدیل کرتا ہوں۔
پہلے مرحلے (turn one) میں، ایجنٹ ایک کسٹمر اور ایک انوائس تلاش کرتا ہے۔ دوسرے مرحلے (turn two) میں، ایجنٹ دوبارہ IDs پوچھے بغیر ٹکٹ بنا دیتا ہے۔
جاننے کے لیے تین اہم تصورات:
- Checkpointer: یہ short-term memory کے طور پر کام کرتا ہے۔ یہ ہر مرحلے کے بعد پیغامات اور state کو محفوظ کرتا ہے۔
- thread_id: یہ آپ کی گفتگو کی کلید (key) ہے۔ چیٹ جاری رکھنے کے لیے ایک ہی ID استعمال کریں۔ نیا سیشن شروع کرنے کے لیے نئی ID استعمال کریں۔
- Store: یہ صارف کی ترجیحات جیسے حقائق کے لیے long-term memory ہے۔
سپورٹ فلو میں یہ کیسے کام کرتا ہے:
- صارف کسٹمر ID 1042 اور انوائس 8891 تلاش کرنے کا کہتا ہے۔ ایجنٹ ڈیٹا تلاش کر لیتا ہے۔
- صارف کہتا ہے "Create the ticket"۔ ایجنٹ پہلے مرحلے سے IDs یاد رکھتا ہے اور کام مکمل کر دیتا ہے۔
ٹیسٹنگ کے لیے، MemorySaver استعمال کریں۔ یہ آپ کے لوکل پروسیس میں state کو محفوظ رکھتا ہے۔
اہم: جب آپ کا کوڈ چلنا بند ہو جاتا ہے تو MemorySaver صاف ہو جاتا ہے۔ پروڈکشن کے لیے، Postgres یا SQLite جیسے ڈیٹا بیس استعمال کریں۔ کوڈ وہی رہتا ہے کیونکہ thread_id API تبدیل نہیں ہوتا۔
مختلف صارفین کے لیے مختلف thread IDs استعمال کر کے سیشنز کو الگ رکھیں۔ یہ ایک شخص کے ڈیٹا کو دوسرے شخص کی چیٹ میں لیک ہونے سے روکتا ہے۔
مکمل اسکرپٹس کے لیے langchain-agent-memory-nodejs-demo فولڈر چیک کریں۔
ماخذ: https://dev.to/zsevic/conversation-memory-for-langchain-agents-31pa
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi