ہر سیشن میں ہر ہدایت لوڈ کرنا بند کریں
زیادہ تر لوگ بہتر پرامپٹس (prompts) پر توجہ دیتے ہیں۔ وہ اس بات کو نظر انداز کر دیتے ہیں کہ پرامپٹ شروع ہونے سے پہلے کیا ہوتا ہے۔ وہ اسسٹنٹ کے سیاق و سباق (context) میں بہت زیادہ ہدایات لوڈ کر دیتے ہیں۔
اس سے تین مسائل پیدا ہوتے ہیں:
- ٹاکن کے اخراجات میں اضافہ۔
- زیادہ لیٹنسی (latency)۔
- سگنل ٹو نوائز ریشو (signal-to-noise ratio) میں کمی۔
جب آپ ہر چھوٹے سوال کے لیے ایک بہت بڑی ہدایت فائل لوڈ کرتے ہیں، تو یہ ایک سادہ سوال پوچھنے سے پہلے پورے ملازمین کے ہینڈ بک کو پڑھنے کے مترادف ہے۔ اس میں سے زیادہ تر معلومات موجودہ کام کے لیے بیکار ہوتی ہیں۔
آپ جتنے زیادہ قواعد شامل کریں گے، متعلقہ حصوں کی اہمیت اتنی ہی کم ہوتی جائے گی۔ زیادہ سیاق و سباق (context) کا مطلب زیادہ مہارت نہیں ہے۔
میں نے ایک ہی فائل سے مڈولر سسٹم (modular system) کی طرف منتقل ہو کر اس مسئلے کو حل کیا۔ میں نے اپنی ہدایات کو مخصوص ماڈیولز میں تقسیم کر دیا:
• instructions.md: ایک چھوٹا انٹری پوائنٹ جو ہمیشہ لوڈ ہوتا ہے۔ • persona.md: شخصیت اور لہجہ۔ • structure.md: نیویگیشن کے کاموں کے لیے سسٹم کا ڈھانچہ۔ • workflows.md: سیشنز ختم کرنے کے لیے مخصوص قواعد۔
اب، مین فائل ایک روٹر (router) کے طور پر کام کرتی ہے۔ یہ دوسرے ماڈیولز کو صرف اس وقت کال کرتی ہے جب کام کے لیے ان کی ضرورت ہو۔
مثال کے طور پر:
- اگر آپ کو کسی پروجیکٹ کو نیویگیٹ کرنے کی ضرورت ہے، تو structure.md لوڈ کریں۔
- اگر آپ کو سیشن ختم کرنے کی ضرورت ہے، تو workflows.md لوڈ کریں۔
- اگر آپ کا کوئی فوری سوال ہے، تو کچھ اور لوڈ نہ کریں۔
نتائج واضح تھے۔ میرا بیس لائن ٹاکن لوڈ 4,800 ٹاکنز سے کم ہو کر 1,450 ٹاکنز رہ گیا۔ یہ 70% کمی ہے۔
مقصد ہدایات کو چھوٹا کرنا نہیں ہے۔ مقصد بیس لائن لوڈ کو آن ڈیمانڈ لوڈ (on-demand load) سے الگ کرنا ہے۔
بیس لائن لوڈ وہ ہے جس کے لیے آپ کو ہر بار ادائیگی کرنی پڑتی ہے۔ آپ کو اسے انتہائی کم رکھنا چاہیے۔ آن ڈیمانڈ لوڈ وہ ہے جسے آپ صرف اس وقت لوڈ کرتے ہیں جب اس کی ضرورت ہو۔ یہ بڑا اور تفصیلی ہو سکتا ہے۔
اس طریقہ کار کے کچھ نقصانات بھی ہیں۔ آپ کارکردگی تو حاصل کرتے ہیں لیکن ہدایات کو روٹ کرنے کے طریقے میں پیچیدگی بڑھ جاتی ہے۔ آپ کو اس بات کو یقینی بنانا ہوگا کہ اسسٹنٹ قابل اعتماد طریقے سے ماڈیولز تک رسائی حاصل کر سکے۔
اگر آپ کی ہدایات کم ہیں، تو ایسا نہ کریں۔ یہ وقت کا ضیاع ہے۔ اگر آپ کا ہدایات کا مجموعہ بہت بڑا ہے اور بڑھ رہا ہے، تو اسے فوری طور پر اپنائیں۔
اسسٹنٹ کو غیر ضروری بوجھ اٹھانے پر مجبور کرنا بند کریں۔ غیر متعلقہ ہدایات سے ماحول کو صاف رکھیں۔
Optional learning community: https://t.me/GyaanSetuAi