𝗪𝗵𝘆 𝗠𝗼𝘀𝘁 𝗔𝗜 𝗔𝗴𝗲𝗻𝘁𝘀 𝗔𝗿𝗲 𝗢𝘃𝗲𝗿𝗲𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗲𝗱
AI ایجنٹس ہر جگہ موجود ہیں۔
آپ ایجنٹ سویرمز (agent swarms)، خود مختار ٹیمیں (autonomous teams)، اور پلاننگ ایجنٹس دیکھتے ہیں۔ ہر ہفتے نئے فریم ورکس سامنے آتے ہیں۔ AI ورک فلو کا مطالعہ کرنے کے بعد، میں ایک نتیجے پر پہنچا۔
زیادہ تر AI ایجنٹس ضرورت سے زیادہ پیچیدہ (overengineered) بنائے جاتے ہیں۔
ایجنٹس بیکار نہیں ہیں۔ بنانے والے اکثر ان مسائل کو ایجنٹس کے ذریعے حل کرنے کی کوشش کرتے ہیں جنہیں سادہ ورک فلو سے ٹھیک کیا جا سکتا ہے۔
The Industry Loves Complexity
تصور کریں کہ آپ PDF پڑھنے اور سوالات کے جوابات دینے کے لیے ایک سسٹم بنانا چاہتے ہیں۔
کچھ ڈویلپرز بہت بڑے آرکیٹیکٹچر بنا دیتے ہیں۔ وہ چھ ایجنٹس، پیچیدہ اسٹیٹ مینجمنٹ (state management)، اور میموری سنکرونائزیشن (memory synchronization) کا استعمال کرتے ہیں۔ اس سے بہت سی مشکلات پیدا ہوتی ہیں۔
آپ اکثر اسی مسئلے کو ایک سادہ ترتیب سے حل کر سکتے ہیں: • PDF • Chunk • Embed • Vector DB • LLM • Response
ایک ورک فلو ہی کافی ہے۔ آپ کو ایجنٹس کی فوج کی ضرورت نہیں ہے۔
Workflows Solve Most Problems
زیادہ تر AI ایپلی کیشنز ڈٹرمینسٹک (deterministic) ہوتی ہیں۔ وہ ایک طے شدہ ترتیب پر عمل کرتی ہیں۔
مثالوں میں شامل ہیں: • Document Q&A • Customer support • Meeting summaries • Blog generation • Code review
یہ ورک فلو ہیں، خود مختار سسٹم نہیں۔ ورک فلو کو ڈی بگ (debug) کرنا، اسکیل (scale) کرنا اور برقرار رکھنا آسان ہوتا ہے۔ پیچیدگی کا جواز ہونا چاہیے۔
Agents Introduce Hidden Costs
ہر اضافی ایجنٹ درج ذیل چیزوں کا اضافہ کرتا ہے: • زیادہ ٹوکن اخراجات • زیادہ لیٹنسی (latency) • ہالوسینیشنز (hallucinations) کے زیادہ امکانات • مشکل ڈی بگنگ • پیچیدہ انفراسٹرکچر
ایک سادہ ایپلی کیشن تیزی سے ایک بہت بڑا انجینئرنگ پروجیکٹ بن جاتی ہے۔
Where Agents Actually Shine
میں ایجنٹس کے خلاف نہیں ہوں۔ ایجنٹس تب بہتر کام کرتے ہیں جب: • کام میں زیادہ وقت لگتا ہو، جیسے کہ متعدد ویب سائٹس پر تحقیق کرنا۔ • منطق کی بنیاد پر فیصلوں کی ضرورت ہو۔ • متعدد ٹولز کو مل کر کام کرنا ہو، جیسے Email، GitHub، اور Slack۔ • انسانی مداخلت عمل کا حصہ ہو۔
My Rule
بنانے والے اکثر فوراً CrewAI یا LangGraph جیسے فریم ورکس کا استعمال شروع کر دیتے ہیں۔ اس سے پہلے کہ آپ ایسا کریں، ایک سوال پوچھیں: کیا ایک ورک فلو اسے حل کر سکتا ہے؟
اگر جواب ہاں ہے، تو وہیں سے شروع کریں۔ ایجنٹس کا استعمال صرف تب کریں جب پیچیدگی کی ضرورت ہو۔ انہیں صرف ہائپ (hype) کی وجہ سے استعمال نہ کریں۔
میں اس اصول پر عمل کرتا ہوں:
- پہلے ورک فلو۔
- دوسرا ایجنٹ۔
- آخر میں ملٹی ایجنٹ۔
پیچیدگی جدت نہیں ہے۔ پیچیدگی ایک قیمت ہے۔ صارفین کو اس سے فرق نہیں پڑتا کہ آپ کتنے ایجنٹس استعمال کرتے ہیں۔ انہیں اس سے فرق پڑتا ہے کہ آپ کا ٹول کام کرتا ہے۔
سادگی ہی بہترین فیچر ہے۔
Source: https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o
Optional learning community: https://t.me/GyaanSetuAi