LLM + RAG + Function Calling ایک AI Agent نہیں ہے
بہت سے لوگ LLM، RAG اور function calling استعمال کرنے والی کسی بھی ایپلی کیشن کو AI agent قرار دے دیتے ہیں۔
یہ غلط ہے۔
یہ ٹولز قابلیت (capability) میں اضافہ کرتے ہیں۔ یہ خود مختاری (autonomy) پیدا نہیں کرتے۔ خود مختاری کے بغیر، آپ کے پاس ایجنٹ نہیں ہے۔
یہ الجھن اس لیے پیدا ہوتی ہے کیونکہ لوگ سسٹم کی قابلیت (capability) اور سسٹم کے طرزِ عمل (behavior) میں فرق نہیں کر پاتے۔
ان اجزاء کے کردار پر نظر ڈالیں:
- LLMs سیاق و سباق (context) کی بنیاد پر جوابات تیار کرتے ہیں۔ وہ سسٹم کے بہاؤ (flow) کو کنٹرول نہیں کرتے۔
- RAG متعلقہ ڈیٹا تلاش کرتا ہے۔ یہ سیاق و سباق فراہم کرتا ہے لیکن فیصلے نہیں کرتا اور نہ ہی اقدامات کی منصوبہ بندی کرتا ہے۔
- Function calling ایک LLM کو اقدامات کی درخواست کرنے کی اجازت دیتی ہے۔ سسٹم اب بھی یہ فیصلہ کرتا ہے کہ کون سے فنکشنز موجود ہیں اور انہیں کب چلانا ہے۔
جب آپ ان تینوں کو ملا بھی دیتے ہیں، تب بھی سسٹم میں عمل درآمد کے بہاؤ (execution flow) پر کنٹرول کی کمی ہوتی ہے۔
زیادہ تر سیٹ اپس میں، ایپلی کیشن ایک پہلے سے طے شدہ پائپ لائن (pipeline) پر عمل کرتی ہے۔ کوڈ یہ فیصلہ کرتا ہے:
- RAG کب استعمال کرنا ہے۔
- LLM کو کب کال کرنا ہے۔
- فنکشن کو کب ٹرگر کرنا ہے۔
- جواب کیسے واپس کرنا ہے۔
یہ ایک محدود ورک فلو (bounded workflow) ہے۔ ماڈل ایک طے شدہ راستے پر چلتا ہے اور پھر رک جاتا ہے۔ یہ خود سے منصوبہ بندی یا تکرار (iterate) نہیں کرتا۔
ایک AI agent مختلف طریقے سے کام کرتا ہے۔ یہ کسی مقررہ ترتیب پر عمل نہیں کرتا۔ یہ عمل کے دوران ہونے والی چیزوں کی بنیاد پر اپنے اگلے قدم کا فیصلہ کرتا ہے۔
فرق سادہ ہے:
- ایک غیر ایجنٹ سسٹم ورک فلو (workflow) پر عمل کرتا ہے۔
- ایک ایجنٹ سسٹم ایک مقصد (goal) کا پیچھا کرتا ہے۔
ایجنٹ کی تعریف اس کے طرزِ عمل (behavior) سے ہوتی ہے، نہ کہ ٹولز سے۔ ایک ایجنٹ میں یہ صلاحیت ہونی چاہیے کہ:
- اگلا اقدام منتخب کر سکے۔
- متحرک طور پر (dynamically) ٹولز کا انتخاب کر سکے۔
- ایک لوپ (loop) میں متعدد اقدامات انجام دے سکے۔
- نئے نتائج کی بنیاد پر اپنے منصوبے کو تبدیل کر سکے۔
- مقصد تک پہنچنے تک کام کرتا رہے۔
ذمہ داری کے بارے میں سوچیں۔
ایک LLM ایپلی کیشن میں، سسٹم ماڈل کو بتاتا ہے کہ کیا کرنا ہے۔
ایک ایجنٹ میں، سسٹم ماڈل کو مقصد بتاتا ہے۔ ماڈل فیصلہ کرتا ہے کہ اس تک کیسے پہنچنا ہے۔
RAG سیاق و سباق کو بہتر بناتا ہے۔ Function calling اقدامات کو ممکن بناتی ہے۔ LLMs استدلال (reasoning) فراہم کرتے ہیں۔ ان میں سے کوئی بھی اکیلا ایجنٹ نہیں بنا سکتا۔
ایجنٹ صرف تب وجود میں آتا ہے جب ماڈل اپنے اقدامات کے سلسلے کو خود کنٹرول کرتا ہے۔
ماخذ: https://dev.to/rohith_kn/llm-rag-function-calling-is-not-an-ai-agent-5459
