اے آئی (AI) آرکیٹیکچر بنانے کا صحیح طریقہ

میں پہلے سوچتا تھا کہ اپنے AI اسسٹنٹ کو زیادہ ذہین بنانے کا مطلب ایک ہی لوپ میں مزید ٹولز کا اضافہ کرنا ہے۔ کچھ عرصہ تو یہ کام چل گیا۔ لیکن پھر میرے اسسٹنٹ کو عام صارفانہ کام کرنے پڑے، جیسے چیٹ سے کسی کام کو جاری رکھنا، اسٹیٹس (status) سے متعلق سوال کا جواب دینا، یا کسی ورک فلو (workflow) کو یاد رکھنا۔

مسئلہ یہ نہیں تھا کہ میرا اسسٹنٹ کتنے ٹولز استعمال کر سکتا ہے، بلکہ مسئلہ اس کا آرکیٹیکچر تھا۔ پرانا آرکیٹیکچر سادہ تھا: صارف کا پیغام -> اسسٹنٹ لوپ -> ٹولز -> جواب۔ یہ ایک ڈیمو کے لیے تو ٹھیک ہے، لیکن ایک مستقل اسسٹنٹ (resident assistant) کے لیے نہیں۔

ایک مستقل اسسٹنٹ کو یہ جاننے کی ضرورت ہوتی ہے کہ آیا کوئی پیغام نیا کام ہے، فالو اپ (follow-up) ہے، یا منسوخی (cancellation) ہے۔ اسے دوسرے کام کے وسائل پر قبضہ کیے بغیر کام کرنا ہوتا ہے اور پرانی ٹرانسکرپٹس (transcripts) کا استعمال کیے بغیر طریقہ کار کو یاد رکھنا ہوتا ہے۔

چنانچہ میں نے اپنے اسسٹنٹ کو ایک واحد ایجنٹ سمجھنا چھوڑ دیا اور اسے ایک لوکل کنٹرول پلین (local control plane) کے طور پر دیکھنا شروع کر دیا۔ اب میرا آرکیٹیکچر کچھ اس طرح ہے:

میرے پاس ایک Observation Plane اور ایک Memory / Policy Plane بھی ہے۔ یہ پلینز میرے اسسٹنٹ کو ذہنی طور پر مستحکم اور اپنے کاموں پر مرکوز رہنے میں مدد دیتے ہیں۔

سب سے بڑی بہتری اس وقت آئی جب میں نے اپنے اسسٹنٹ کو خام (raw) لاگز کے بجائے مشاہدات (observations) استعمال کرنے کے قابل بنایا۔ اس سے میرے اسسٹنٹ کو ایک طویل ٹرانسکرپٹ پڑھنے کے بجائے "ٹاسک X منظوری کے منتظر ہے" جیسے مختصر حقائق دیکھنے میں مدد ملتی ہے۔

میں نے سیکھا کہ "یاد رکھنا" کا مطلب پرامپٹ (prompt) میں چیٹ کی زیادہ ہسٹری بھر دینا نہیں ہے۔ میرے اسسٹنٹ کے لیے، میموری فائل پر مبنی اور مخصوص حد (scoped) کے اندر ہوتی ہے۔ یہ کسی ورک فلو، حقیقت یا حوالے کو محفوظ کر سکتا ہے اور ضرورت پڑنے پر اسے دوبارہ یاد کر سکتا ہے۔

اگر آپ موجودہ ٹولز کے گرد ایجنٹس بنا رہے ہیں، تو کیا آپ سب کچھ ایک ہی لوپ کے اندر ڈال رہے ہیں، یا آپ کنٹرول، ایگزیکیوشن، مشاہدہ اور میموری کو بھی الگ کرنا شروع کر رہے ہیں؟

ماخذ: https://dev.to/codekingai/my-ai-assistant-needed-a-control-plane-not-a-bigger-loop-15aa اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi