Checkpoint: هر تغییری را که عامل انجام میدهد برگردانید
هر بار که عامل Mythex یک نوبت را با موفقیت تمام میکند، یک checkpoint از فایلهای پروژهی شما ذخیره میکند. اگر تغییر بعدی اشتباه پیش برود، میتوانید پروژه را از داخل گفتگو به هر کدام از آن نقاط برگردانید — نیازی نیست آسیب را توضیح دهید و امیدوار باشید عامل بتواند آن را تعمیر کند. همچنین میتوانید یک پیام قبلی را ویرایش و دوباره ارسال کنید، که پروژه را به عقب برمیگرداند و از آنجا یک پرامپت دیگر را امتحان میکند.
checkpoint چیست
checkpoint یک نسخهی ذخیرهشده از فایلهای پروژه در پایان یک نوبت است. زیر پوسته، یک checkpoint گیت است — گیت سیستم کنترل نسخهای است که توسعهدهندگان با آن هر تغییر یک کدبیس را ردیابی میکنند. برای استفاده از آن لازم نیست گیت بلد باشید؛ گفتگو همهی کارها را برای شما انجام میدهد.
checkpointها بعد از یک نوبت موفق عامل ذخیره میشوند. هر کدام در انتهای پاسخ عاملی قرار میگیرد که آن را ساخته، پس تاریخچهی گفتگو به یک خط زمانی از پروژهی شما تبدیل میشود: هر پاسخ نقطهای را مشخص میکند که میتوانید به آن برگردید.
چرا کمک میکند
ساختن با یک عامل تکرارشونده است. بیشتر نوبتها پروژه را جلو میبرند، اما بعضیها نه — تغییر چیدمانی که نمای موبایل را خراب میکند، بازنویسیای که بیشتر از آنچه میخواستید پیش میرود، یا ویژگیای که ایدهی اشتباهی از آب درمیآید.
در آن وضعیت، وسوسهانگیزترین کار این است که از عامل بخواهید آن را درست کند. گاهی جواب میدهد. اغلب یک تغییر تازه را روی یک تغییر بد لایه میکند، و بعد یکی دیگر، و هر اصلاح، بعدی را سختتر میکند. برگشتن به آخرین نقطهی خوب معمولاً سریعتر و ارزانتر از جنگیدن با خطاهای انباشته است. دوباره از چیزی که کار میکرد شروع میکنید.
همچنین امتحان کردن کارها را امنتر میکند. اگر بتوانید یک نوبت را در دو کلیک برگردانید، پرسیدن «اگر بخش قهرمان یک ویدیو بود چه؟» هزینهی خیلی کمی دارد.
چطور به یک checkpoint برگردید
- پاسخی را پیدا کنید که پروژه را در وضعیتی گذاشته که میخواهید به آن برگردید.
- روی Revert to this point کلیک کنید — آیکن برگشت در انتهای پاسخ، کنار Copy. روی لپتاپ، آیکن وقتی با ماوس روی پاسخ میروید ظاهر میشود.
- در پنجرهای که میپرسد، با Restore تأیید کنید.
فایلهای پروژهی شما به همان حالتی برمیگردند که در پایان آن نوبت بودند. برای تأیید، پیشنمایش را بررسی کنید و از همانجا ادامه دهید.
ویرایش و ارسال دوباره
گاهی مشکل نتیجه نبود، پرامپت بود. برای این کار Edit and resend را دارید:
- روی یکی از پیامهای قبلی خود نشانگر ببرید و برای ویرایش کلیک کنید.
- پرامپت را دوباره بنویسید، آنطور که باید نوشته میشد.
- Discard & resend را تأیید کنید.
Mythex پروژه را به قبل از آن نوبت برمیگرداند — وقتی checkpoint وجود داشته باشد — و پرامپت جدید شما را میفرستد. این سریعترین راه برای تکرار نوبتی است که در جهت اشتباه رفته، بدون اینکه تغییرات تلاش بد باقی بماند.
checkpointها با قدمهای کوچک بهترین کار را دارند
checkpoint فقط میتواند شما را به انتهای یک نوبت برگرداند. اگر یک نوبت پنج کار انجام داده باشد، میتوانید هر پنج را برگردانید یا هیچکدام را. این دلیل دیگری است که هر درخواست را کوچک نگه دارید:
- یک بخش را تغییر دهید.
- یک باگ را رفع کنید.
- یک صفحه اضافه کنید.
درخواستهای کوچکتر یعنی غافلگیری کمتر و مصرف اعتبار کمتر، و هر کدام یک checkpoint بهتنهایی باقی میگذارد که میتوانید به آن برگردید.
همچنین کمک میکند آنچه را در پیشنمایش میبینید توصیف کنید، نه آنچه فکر میکنید کد باید بکند — مثلاً: «در صفحهی قیمت، دکمهی کارت Pro در موبایل بریده شده است. سرریز را درست کن و چیدمان دسکتاپ را نگه دار.»
برای ویژگیهای بزرگ، با حالت Plan شروع کنید: عامل یک رویکرد را تنظیم میکند، شما تأیید میکنید، و بعد Build آن را مرحلهبهمرحله انجام میدهد. بیشتر دربارهی آن در قبل از ساختن برنامهریزی کنید است.
کی برگردید و کی از نو بسازید
برگشتن کار درستی است وقتی پروژه چند نوبت قبل در وضعیت خوبی بوده است. بازسازی کامل فقط وقتی ارزش دارد که:
- ایدهی محصول را کاملاً عوض کرده باشید.
- معماری برای نیازهای جدید درست نباشد.
- پروژه هنوز خالی یا تقریباً خالی باشد.
حتی در آن صورت، بگویید چه چیزی را نگه دارد — نام، رنگهای برند، محتوا — تا آنچه از قبل درست بود را از دست ندهید.
محدودیتها
- checkpointها بعد از نوبتهای موفق ذخیره میشوند، و Discard & resend فقط وقتی میتواند به عقب برگردد که checkpoint وجود داشته باشد.
- برگشتن فایلهای پروژهی شما را به حالتی که در آن نقطه بودند برمیگرداند.
- یک checkpoint کل یک نوبت را پوشش میدهد. نمیتوانید بخشی از آن را برگردانید؛ نوبتهای کوچکتر کنترل دقیقتری میدهند.
- روی لپتاپ آیکن Revert فقط با ماوس روی پاسخ دیده میشود، پس اگر نمیبینیدش، نشانگر را روی پاسخ ببرید.
اگر دارید روی یک باگ کار میکنید نه اینکه آن را برگردانید، راهنمای ما دربارهی عیبیابی اپی که با هوش مصنوعی ساخته شده نیمهی دیگر این فرایند را پوشش میدهد.
مستندات checkpointها را در گفتگو و در بدون بازسازی تکرار کنید توضیح میدهند.