LangChain کے ساتھ AI Agents بنانا
LangChain agents کام کرنے کے لیے LangGraph کا استعمال کرتے ہیں۔ ماڈل ایک لوپ میں ٹولز کو کال کرتا ہے۔ یہ تب تک جاری رہتا ہے جب تک اسے حتمی جواب نہیں مل جاتا۔
آپ createAgent کا استعمال کرتے ہوئے سپورٹ ٹریاج (support triage) ایجنٹ بنا سکتے ہیں۔ آپ کو تین چیزوں کی ضرورت ہے:
- ایک ماڈل
- ٹولز کی ایک فہرست
- ایک سسٹم پرامپٹ
لوپ کیسے کام کرتا ہے: ماڈل ایک باری لیتا ہے۔ ایک باری میں، یہ دو میں سے کوئی ایک کام کرتا ہے:
- یہ رن (run) کو ختم کرنے کے لیے ٹیکسٹ واپس کرتا ہے۔
- یہ ایک ٹول کو کال کرتا ہے۔ LangChain اس ٹول کو چلاتا ہے اور نتیجے کے ساتھ ایک نئی باری شروع کرتا ہے۔
آپ کو recursionLimit سیٹ کرنی چاہیے۔ یہ ایجنٹ کو ہمیشہ کے لیے لوپ میں پھنسنے سے روکتا ہے۔
ٹولز کو کیسے ڈیفائن کریں:
Zod schema کے ساتھ tool فنکشن کا استعمال کریں۔ ہر ٹول کو ایک نام اور تفصیل دیں۔ اس سے ماڈل کو یہ فیصلہ کرنے میں مدد ملتی ہے کہ اسے کب استعمال کرنا ہے۔
سپورٹ ایجنٹ کے لیے مثالی فلو:
- صارف ایک سوال پوچھتا ہے۔
- ماڈل
get_customerکو کال کرتا ہے۔ - ماڈل
get_invoiceکو کال کرتا ہے۔ - ماڈل
search_knowledge_baseکو کال کرتا ہے۔ - ماڈل ایک ٹکٹ بناتا ہے یا جواب دیتا ہے۔
SDKs کا موازنہ:
LangChain:
- RAG اور پیچیدہ ایجنٹ اسٹیکس کے لیے بہترین ہے۔
- Zod schemas کے ساتھ
tool()کا استعمال کرتا ہے۔ agent.invokeیاagent.streamکا استعمال کرتا ہے۔- میموری کے لیے LangGraph کا استعمال کرتا ہے۔
Vercel AI SDK:
- TypeScript ایپس کے لیے بہترین ہے۔
inputSchemaکے ساتھtool()کا استعمال کرتا ہے۔generateTextکا استعمال کرتا ہے۔
OpenAI Agents SDK:
- OpenAI-first ورک فلو کے لیے بہترین ہے۔
- Zod parameters کے ساتھ
tool()کا استعمال کرتا ہے۔ run()کا استعمال کرتا ہے۔
اگر آپ کو ایک ہی جگہ پر ڈاکومنٹ لوڈرز اور ریٹریورز (retrievers) کی ضرورت ہے تو LangChain کا انتخاب کریں۔ اگر آپ ایک سادہ ایجنٹ لیئر چاہتے ہیں تو Vercel یا OpenAI کا انتخاب کریں۔
ماخذ: https://dev.to/zsevic/building-ai-agents-with-langchain-5e69
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi