Checkpoints: ایجنٹ کی کوئی بھی تبدیلی واپس لیں
جب Mythex ایجنٹ کوئی turn کامیابی سے ختم کرتا ہے تو وہ آپ کے پروجیکٹ کی فائلوں کا checkpoint محفوظ کرتا ہے۔ اگر بعد کی کوئی تبدیلی غلط ہو جائے تو آپ چیٹ سے پروجیکٹ کو ان میں سے کسی بھی نقطے پر واپس لے جا سکتے ہیں، اور نقصان بیان کر کے امید رکھنے کی ضرورت نہیں کہ ایجنٹ اسے ٹھیک کر دے گا۔ آپ کسی پچھلے پیغام کو ایڈٹ کر کے دوبارہ بھیج بھی سکتے ہیں، جو پروجیکٹ کو پیچھے لے جاتا ہے اور وہاں سے ایک مختلف prompt آزماتا ہے۔
checkpoint کیا ہے
checkpoint ایک turn کے آخر میں آپ کے پروجیکٹ کی فائلوں کا محفوظ کردہ snapshot ہے۔ اندر سے یہ ایک git checkpoint ہے، git وہ version-control نظام ہے جس سے developers کوڈ کی ہر تبدیلی کا سراغ رکھتے ہیں۔ اسے استعمال کرنے کے لیے git جاننا ضروری نہیں؛ چیٹ یہ سب خود سنبھالتی ہے۔
Checkpoints ایک کامیاب ایجنٹ turn کے بعد محفوظ ہوتے ہیں۔ ہر ایک اس ایجنٹ کے جواب کے آخر میں ہوتا ہے جس نے اسے بنایا، تو چیٹ کی تاریخ ہی آپ کے پروجیکٹ کی timeline بن جاتی ہے: ہر جواب ایک ایسا نقطہ نشان زد کرتا ہے جس پر آپ واپس جا سکتے ہیں۔
یہ کیوں مددگار ہے
ایجنٹ کے ساتھ بنانا بتدریج ہوتا ہے۔ زیادہ تر turns پروجیکٹ کو آگے بڑھاتے ہیں، مگر کچھ نہیں بڑھاتے، جیسے ایک layout کی تبدیلی جو phone والے منظر کو خراب کر دے، ایک refactor جو آپ کی مرضی سے آگے نکل جائے، یا ایک feature جو غلط خیال نکلے۔
جب ایسا ہو تو ایجنٹ سے ٹھیک کرنے کو کہنا آسان لگتا ہے۔ کبھی یہ کام کر جاتا ہے۔ اکثر یہ ایک خراب تبدیلی کے اوپر ایک نئی تبدیلی رکھ دیتا ہے، اور پھر ایک اور، اور ہر اصلاح اگلی کو مشکل بناتی ہے۔ آخری اچھے نقطے پر واپس جانا عموماً مرتب ہوتی غلطیوں سے لڑنے سے تیز اور سستا ہوتا ہے۔ آپ کسی ایسی چیز سے دوبارہ شروع کرتے ہیں جو کام کر رہی تھی۔
یہ کوشش کرنا بھی محفوظ بناتا ہے۔ اگر آپ دو کلک میں ایک turn واپس لے سکتے ہیں، تو یہ پوچھنا کہ "اگر hero section ایک ویڈیو ہوتا تو؟" آپ کا بہت کم خرچ کرتا ہے۔
checkpoint پر واپس کیسے جائیں
- وہ جواب تلاش کریں جس نے پروجیکٹ کو وہ حالت دی جس پر آپ واپس جانا چاہتے ہیں۔
- Revert to this point پر کلک کریں، یعنی جواب کے آخر میں undo آئیکن، Copy کے ساتھ۔ laptop پر یہ آئیکن جواب پر ماؤس لے جانے پر ظاہر ہوتا ہے۔
- جو ڈائیلاگ پوچھے اس میں Restore کی تصدیق کریں۔
آپ کی پروجیکٹ فائلیں اسی حالت میں واپس ہو جاتی ہیں جو اس turn کے آخر میں تھی۔ تصدیق کے لیے پریویو دیکھیں، پھر وہیں سے آگے بڑھیں۔
ایڈٹ کریں اور دوبارہ بھیجیں
کبھی مسئلہ نتیجے میں نہیں، prompt میں ہوتا ہے۔ اس کے لیے Edit and resend ہے:
- اپنے کسی پچھلے پیغام پر ماؤس لے جائیں اور اسے ایڈٹ کرنے کے لیے کلک کریں۔
- prompt دوبارہ لکھیں جیسے آپ کو پہلے لکھنا چاہیے تھا۔
- Discard & resend کی تصدیق کریں۔
جب checkpoint موجود ہو تو Mythex پروجیکٹ کو اس turn سے پہلے کی حالت میں لے جاتا ہے اور آپ کا نیا prompt بھیجتا ہے۔ یہ اس turn کو دوبارہ آزمانے کا سب سے تیز طریقہ ہے جو غلط سمت میں گیا، اور خراب کوشش کی تبدیلیاں بغیر چھوڑے۔
checkpoints چھوٹے قدموں کے ساتھ بہترین کام کرتے ہیں
checkpoint آپ کو صرف کسی turn کے آخر تک واپس لے جا سکتا ہے۔ اگر ایک turn نے پانچ کام کیے، تو آپ سب پانچ واپس لے سکتے ہیں یا کوئی بھی نہیں۔ یہ اس بات کی ایک اور وجہ ہے کہ ہر درخواست چھوٹی رکھیں:
- ایک section بدلیں۔
- ایک bug ٹھیک کریں۔
- ایک صفحہ شامل کریں۔
چھوٹی درخواستوں کا مطلب ہے کم حیرتیں اور کم credits کا استعمال، اور ہر ایک ایسا checkpoint چھوڑتی ہے جس پر آپ الگ سے واپس جا سکتے ہیں۔
یہ بھی مددگار ہے کہ آپ یہ بیان کریں جو آپ پریویو میں دیکھتے ہیں، نہ کہ یہ کہ آپ کے خیال میں کوڈ کو کیا کرنا چاہیے۔ مثلاً: "pricing صفحے پر موبائل پر Pro کارڈ کا بٹن کٹ رہا ہے۔ overflow ٹھیک کریں اور desktop کا layout برقرار رکھیں۔"
بڑے فیچرز کے لیے Plan موڈ سے شروع کریں: ایجنٹ ایک طریقہ پیش کرتا ہے، آپ منظور کرتے ہیں، پھر Build اس پر کام کرتا ہے۔ اس پر مزید build سے پہلے منصوبہ بندی میں ہے۔
واپس جانا کب، اور دوبارہ بنانا کب
واپس جانا درست ہے جب پروجیکٹ چند turns پہلے اچھی حالت میں تھا۔ مکمل دوبارہ بنانا صرف تب قابلِ قدر ہے جب:
- آپ نے پروڈکٹ کا خیال مکمل طور پر بدل دیا ہو۔
- نئی ضروریات کے لیے architecture غلط ہو۔
- پروجیکٹ ابھی خالی یا تقریباً خالی ہو۔
اس وقت بھی، بتائیں کہ کیا رکھنا ہے، جیسے نام، brand کے رنگ، مواد، تاکہ وہ چیزیں نہ کھوئیں جو پہلے سے درست تھیں۔
حدود
- Checkpoints کامیاب turns کے بعد محفوظ ہوتے ہیں، اور Discard & resend صرف تب پیچھے لے جا سکتا ہے جب checkpoint موجود ہو۔
- واپس جانا آپ کی پروجیکٹ فائلوں کو اس نقطے کی حالت میں لے جاتا ہے۔
- ایک checkpoint پورے turn کو کور کرتا ہے۔ آپ کسی turn کا حصہ واپس نہیں لے سکتے؛ چھوٹے turns زیادہ باریک کنٹرول دیتے ہیں۔
- laptop پر Revert آئیکن صرف ماؤس لے جانے پر ظاہر ہوتا ہے، اس لیے اگر وہ نظر نہ آئے تو جواب پر ماؤس لے جائیں۔
اگر آپ کسی بگ کو ٹھیک کر رہے ہیں نہ کہ اسے واپس لے رہے ہیں، تو AI سے بنی ایپ کو ڈیبگ کرنے کا guide عمل کا دوسرا حصہ بتاتا ہے۔
docs میں checkpoints Chat اور Iterate without rebuilding کے تحت بیان ہیں۔