لفظ "agent" اپنی اہمیت کھو رہا ہے۔ اب کسی بھی پروڈکٹ کے اعلان کو دیکھیں اور ہر AI فیچر خود کو ایجنٹ ہونے کا دعویٰ کرتا ہے۔ ای میل ڈرافٹ تیار کرنے والا ایک دوستانہ ویجیٹ؟ ایجنٹ۔ آپ کے نالج بیس کو پڑھنے والا ایک سپورٹ بوٹ؟ ایجنٹ۔ ایک اسکرپٹ جو API کو کال کرتا ہے اور JSON واپس کرتا ہے؟ وہ بھی ایک ایجنٹ ہے۔ یہ محض ناقص مارکیٹنگ نہیں ہے۔ یہ ایک خطرناک ڈیزائن ہے۔ جب آپ ہر چیز کو ایجنٹ کہنے لگتے ہیں، تو آپ یہ سمجھنا چھوڑ دیتے ہیں کہ آپ اصل میں کیا بنا رہے ہیں۔ آپ کام کی تعریف کیے بغیر ہی پیچیدہ آرکیٹیکچر کی طرف لپکتے ہیں۔ اس کا نتیجہ کمزور کوڈ، ٹوکن کے بے قابو اخراجات، اور ایسے سسٹمز کی صورت میں نکلتا ہے جو ایسے طریقوں سے کام کرتے ہیں جن کی آپ وضاحت یا دوبارہ پیشکش نہیں کر سکتے۔
چیٹ بوٹس انتظار کرتے ہیں، عمل نہیں کرتے
چیٹ بوٹس سب سے سادہ درجے میں آتے ہیں۔ وہ ردِعمل دینے والے (reactive) ہوتے ہیں۔ صارف ایک سوال ٹائپ کرتا ہے، ماڈل ایک جواب تیار کرتا ہے، اور گفتگو وہیں ختم ہو جاتی ہے جب تک کہ کوئی دوسرا انسانی پرامپٹ نہ آ جائے۔ یہ سسٹمز آپ کا کیلنڈر چیک کرنے، ڈیٹا بیس ریکارڈ کو اپ ڈیٹ کرنے، یا وضاحت کے لیے رکنے کا فیصلہ نہیں کرتے۔ ایک SaaS پرائسنگ پیج پر موجود ہیلپ ویجیٹ پر غور کریں۔ یہ بلنگ سائیکلز اور فیچر کی حدود کے بارے میں سوالات کے جواب دیتا ہے۔ یہ کسی صارف کو ریفنڈ نہیں کرتا، پلان اپ گریڈ نہیں کرتا، یا کسی مشکوک اکاؤنٹ کو نشان زد نہیں کرتا۔ اس کے پاس کوئی ٹولز نہیں ہیں، چیٹ ونڈو کے علاوہ کوئی مستقل حالت (persistent state) نہیں ہے، اور ایک متعلقہ جملہ تیار کرنے کے علاوہ کوئی مقصد نہیں ہے۔ وہ ایک چیٹ بوٹ ہے۔ وہ جواب دیتا ہے؛ وہ عمل نہیں کرتا۔
اسسٹنٹ ایک ونڈو کے اندر مدد کرتے ہیں
اسسٹنٹ ایجنسی (agency) کا اضافہ کیے بغیر پیچیدگی (sophistication) کا اضافہ کرتے ہیں۔ وہ ایک مخصوص شخصیت (persona) اپنانے کے لیے سسٹم پرامپٹس کا استعمال کرتے ہیں۔ وہ طویل گفتگو کے دوران سیاق و سباق (context) کو برقرار رکھتے ہیں۔ وہ آپ کی اپ لوڈ کردہ دستاویز کا خلاصہ کر سکتے ہیں یا آپ کے پیراگراف کو مختلف لہجے میں دوبارہ لکھ سکتے ہیں۔ ایک رائٹنگ اسسٹنٹ جو آپ کی گرامر چیک کرتا ہے اور واضح جملوں کی تجویز دیتا ہے، مددگار ہوتا ہے۔ اسے یاد رہتا ہے کہ آپ برطانوی املا کو ترجیح دیتے ہیں۔ لیکن یہ آپ کی طرف سے کوئی کارروائی نہیں کرتا۔ یہ آپ کے ایڈیٹر کو ای میل کرنے، ڈیڈ لائن طے کرنے، یا بغیر کسی پرامپٹ کے ویب پر تلاش کرنے کا فیصلہ نہیں کرتا۔ یہ اس ونڈو کے اندر مدد کرتا ہے جو آپ فراہم کرتے ہیں۔ یہ گاڑی نہیں چلاتا؛ یہ صرف ایک بہتر راستہ تجویز کرتا ہے جبکہ آپ کے ہاتھ اسٹیئرنگ وہیل پر ہوتے ہیں۔
ورک فلو اس نقشے پر چلتے ہیں جو آپ نے بنایا ہوتا ہے
ورک فلو درمیانی مقام پر ہوتے ہیں جہاں اصل میں زیادہ تر پروڈکشن AI سسٹمز ہونے چاہئیں۔ یہاں، آپ راستہ خود متعین کرتے ہیں۔ آپ اقدامات کا ایک سلسلہ بناتے ہیں: انوائس کی تاریخ نکالنا، وینڈر آئی ڈی تلاش کرنا، رقم کا خریداری کے آرڈر سے موازنہ کرنا، اکاؤنٹنگ اسپریڈ شیٹ کو اپ ڈیٹ کرنا، اور اگر اعداد و شمار مطابقت نہ رکھیں تو فنانس کو اطلاع بھیجنا۔ ماڈل انوائس پڑھ سکتا ہے یا کسی تضاد کی درجہ بندی کر سکتا ہے، لیکن یہ آپ کے بنائے ہوئے گراف پر عمل کرتا ہے۔ آپ کو بالکل معلوم ہوتا ہے کہ کیا ہونے والا ہے کیونکہ نقشہ آپ نے بنایا ہے۔
ورک فلو کا ٹیسٹ کرنا آسان ہوتا ہے۔ آپ ہر مرحلے کا علیحدگی سے یونٹ ٹیسٹ (unit-test) کر سکتے ہیں۔ آپ ہر نوڈ پر ان پٹ اور آؤٹ پٹ کو لاگ کر سکتے ہیں۔ جب کچھ خراب ہوتا ہے، تو آپ کو معلوم ہوتا ہے کہ کون سی شاخ ناکام ہوئی ہے، بغیر کسی غیر واضح سوچ کے سلسلے (chain of thought) میں الجھے ہوئے۔ مشاہدہ کرنے کی صلاحیت (observability) براہ راست ہوتی ہے کیونکہ سسٹم آپ کو کسی غیر متوقع موڑ سے حیران نہیں کرتا۔ اگر آپ کے کاروباری عمل کے واضح اصول اور معلوم استثنیٰ ہیں، تو عام طور پر ورک فلو ہی بہتر ثابت ہوتا ہے۔ آپ مشین کے ارادے ہونے کا ڈھونگ رچائے بغیر رفتار، بھروسہ مندی، اور کم اخراجات حاصل کرتے ہیں۔
ایجنٹس راستہ خود منتخب کرتے ہیں
ایجنٹس مختلف ہوتے ہیں۔ وہ متحرک (dynamic) ہوتے ہیں۔ آپ انہیں ایک مقصد دیتے ہیں، اور وہ اسے حاصل کرنے کا طریقہ خود تلاش کرتے ہیں۔ ایک ایجنٹ کام وصول کرتا ہے، تجزیہ کرتا ہے کہ کیا کرنے کی ضرورت ہے، ٹولز کا انتخاب کرتا ہے، عمل درآمد کرتا ہے، نتیجے کا مشاہدہ کرتا ہے، اور پھر فیصلہ کرتا ہے کہ آگے کیا کرنا ہے۔ یہ لوپ—سوچنا، عمل کرنا، مشاہدہ کرنا، اور دوبارہ سوچنا—ہی وہ چیز ہے جو ایجنٹ کو دیگر تمام اقسام سے ممتاز کرتی ہے۔
ریفنڈ کی درخواستوں کو سنبھالنے والے سسٹم پر غور کریں۔ ایک ورک فلو تین شرائط چیک کر سکتا ہے اور طے شدہ اصولوں کی بنیاد پر منظوری یا انکار کر سکتا ہے۔ ایک ایجنٹ، اگر اسے یہ مقصد دیا جائے کہ "دھوکہ دہی کی جانچ کرتے ہوئے اس ریفنڈ کو منصفانہ طریقے سے پروسیس کریں،" تو وہ صارف کی خریداری کی تاریخ چیک کر سکتا ہے، اس پروڈکٹ کیٹیگری کے لیے واپسی کی پالیسی دیکھ سکتا ہے، حالیہ اکاؤنٹ کی سرگرمیوں کا جائزہ لے سکتا ہے، اگر پیٹرن غیر معمولی لگے تو دستی نظرثانی کے لیے سپورٹ ٹکٹ بنا سکتا ہے، اور پھر اپنے فیصلے کی وضاحت کرتے ہوئے ای میل کا ڈرافٹ تیار کر سکتا ہے۔ اس نے کیس کی تفصیلات کی بنیاد پر خود فیصلہ کیا کہ کون سے ٹولز اور کس ترتیب میں استعمال کرنے ہیں۔
ایجنٹ ایک مکمل سسٹم ہے، محض ایک ماڈل نہیں
ایجنٹ محض ایک چیٹ ونڈو میں چلنے والا ماڈل نہیں ہے۔ یہ ایک مکمل سسٹم ہے۔ یہ ان چیزوں کا مجموعہ ہے:
- زبان کی منطق اور تخلیق کے لیے Models
- Instructions جو اس کے کام کرنے کی حدود کا تعین کرتی ہیں
- بیرونی دنیا کے ساتھ رابطے کے لیے سخت اسکیما والے Tools
- موجودہ کام اور ماحول کے بارے میں Context
- تاکہ اسے یاد رہے کہ وہ کثیر مراحل کے عمل میں کہاں ہے، اس لیے State
- ٹولز میں ان پٹ داخل ہونے سے پہلے اور صارفین تک آؤٹ پٹ پہنچنے سے پہلے ان کی جانچ کے لیے Validations
- بجٹ، مراحل، یا دائرہ کار پر Limits تاکہ بے قابو رویے سے بچا جا سکے
- تاکہ آپ یہ دوبارہ دیکھ سکیں کہ اس نے راستہ B کے بجائے راستہ A کیوں چنا، اس کے لیے Observability
اگر آپ کے سسٹم میں ان میں سے زیادہ تر چیزوں کی کمی ہے، تو آپ کے پاس کوئی ایجنٹ نہیں ہے۔ آپ کے پاس صرف اضافی API calls والا ایک ماڈل ہے۔
کنٹرول کے بغیر خود مختاری محض ایک خطرہ ہے
اگر آپ کا ایجنٹ آپ کے پروڈکشن ڈیٹا بیس سے معلومات حاصل کر سکتا ہے، آپ کے CRM میں ریکارڈ بنا سکتا ہے، یا صارفین کو پیغامات بھیج سکتا ہے، تو یہ ڈیٹا کو خراب بھی کر سکتا ہے، اندراجات کو دوہرا بھی سکتا ہے، یا صارفین کو اسپیم بھی کر سکتا ہے۔ ایک بہترین ایجنٹ آرکیٹیکچر ناکامی کا امکان فرض کر کے چلتا ہے۔ یہ تباہ کن اقدامات سے پہلے اجازت مانگتا ہے۔ یہ نتائج کو حتمی شکل دینے سے پہلے ویلیڈیشنز (validations) کرتا ہے۔ یہ اپنی منطق کو واضح کرتا ہے تاکہ جب اخراجات یا خطرات بڑھ جائیں تو انسان مداخلت کر سکے۔
اگر آپ ڈیمو کے پرجوش ہونے کی وجہ سے ان حدود کو نظر انداز کر دیتے ہیں، تو آپ اپنے ویک اینڈز اس بات کی ڈیبگنگ (debugging) میں گزاریں گے کہ ایجنٹ نے راتوں رات چار سو سپورٹ ٹکٹس کیوں بنا دیے یا کسی ایسے آرڈر کا ریفنڈ کیوں کر دیا جسے اسے نہیں چھونا چاہیے تھا۔ بلیک باکس (black-box) سسٹمز میں جس غیر متوقع رویے سے آپ ڈرتے تھے، وہ اس لمحے حقیقت بن جاتا ہے جب آپ AI کو ایک مقصد اور بغیر نگرانی کے ٹولز کا مجموعہ سونپ دیتے ہیں۔
ٹیکنالوجی سے نہیں، بلکہ مسئلے سے آغاز کریں
ایجنٹ سے آغاز نہ کریں۔ تکلیف (مسئلے) سے آغاز کریں۔ کبھی کبھی حل ایک بہتر پرامپٹ (prompt) ہوتا ہے۔ کبھی کبھی یہ آپ کے موجودہ بیک اینڈ میں ایک یقینی فنکشن (deterministic function) ہوتا ہے۔ کبھی کبھی یہ ایک ایسا ورک فلو ہوتا ہے جس میں ایک AI مرحلہ اور پانچ روایتی API calls شامل ہوں۔
ایجنٹس کا استعمال صرف تب کریں جب کام کو واقعی ان چیزوں کی ضرورت ہو:
- ایک دوسرے پر منحصر کثیر مراحل
- ان مراحل کے درمیان متحرک فیصلہ سازی
- بیرونی ٹولز کے ساتھ رابطہ
- ان درمیانی نتائج پر منطق جو آپ پہلے سے مکمل طور پر نقش نہیں کر سکتے
اگر راستہ معلوم ہے، تو ورک فلو بنائیں۔ اگر رابطہ سادہ ہے، تو چیٹ بوٹ یا اسسٹنٹ بنائیں۔ صرف اس لیے ایجنسی (agency) شامل نہ کریں کیونکہ یہ لفظ جدید لگتا ہے۔
پیچیدگی نہیں، بلکہ پختگی پیدا کریں
جب ایجنٹ واقعی موزوں ہو، تو اسے تہوں (layers) میں بنائیں۔ ایک واحد ٹول اور ہارڈ کوڈڈ (hardcoded) فیصلے سے آغاز کریں۔ ایسے ٹیسٹ شامل کریں جو اس بات کی تصدیق کریں کہ ٹول درست آرگومنٹ کے ساتھ کال کیا گیا ہے۔ لاگنگ (logging) شامل کریں تاکہ آپ مکمل ٹریس دیکھ سکیں۔ اسٹیٹ مینجمنٹ (state management) شامل کریں تاکہ سسٹم کو معلوم ہو کہ اس نے کہاں سے کام چھوڑا تھا۔ ہر حد پر ویلیڈیشنز شامل کریں۔ آبزرویبلٹی ڈیش بورڈز (observability dashboards) شامل کریں تاکہ آپ کی ٹیم ریئل ٹائم میں رویے کا مشاہدہ کر سکے۔ آخر میں، احتیاط سے خود مختاری (autonomy) شامل کریں—یعنی آپشنز کے درمیان انتخاب کرنے کی آزادی۔ اسے الٹ نہ کریں۔ افراتفری کے اوپر خود مختاری کی تہہ چڑھانے سے مہنگے حادثات جنم لیتے ہیں۔
اصل حاصلِ کلام
الفاظ سسٹمز کی شکل دیتے ہیں۔ لفظ "agent" صرف ان آرکیٹیکچرز کے لیے مخصوص رکھیں جو اس کے مستحق ہوں: یعنی مقصد پر مبنی، ٹولز استعمال کرنے والے، اور متحرک طور پر ڈھلنے والے، لیکن سخت حدود اور انسانی نگرانی میں بند۔ باقی سب کچھ ایک چیٹ بوٹ، ایک اسسٹنٹ، یا ایک ورک فلو ہے۔ وہ سادہ ترین چیز بنائیں جو مسئلے کو حل کر دے۔ آپ کے پروڈکشن لاگز، آپ کی فنانس ٹیم، اور آپ کا مستقبل کا خود آپ کا ورژن آپ کا شکر گزار ہوگا۔
Source: https://dev.to/leandrolayerle/no-todo-chatbot-es-un-agente-de-ia-3oec
Join the GyaanSetu learning community: https://t.me/GyaanSetuAi
