Контрольні точки: скасуйте будь-яку зміну, яку вносить агент
Щоразу, коли агент Mythex успішно завершує крок, він зберігає контрольну точку файлів вашого проєкту. Якщо пізніша зміна пішла не так, ви можете відкотити проєкт до будь-якої з цих точок прямо з чату — не треба описувати псування і сподіватися, що агент його полагодить. Ви також можете змінити раніше надіслане повідомлення і надіслати його знову, що перемотає проєкт назад і дасть спробувати інший промпт звідти.
Що таке контрольна точка
Контрольна точка — це збережений знімок файлів вашого проєкту в кінці кроку. По суті це git-контрольна точка — git є системою контролю версій, якою розробники відстежують кожну зміну в кодовій базі. Щоб нею користуватися, знати git не обов'язково: чат робить це за вас.
Контрольні точки зберігаються після успішного кроку агента. Кожна з них розташована в кінці відповіді агента, яка її створила, тож історія чату працює як хронологія проєкту: кожна відповідь позначає точку, до якої можна повернутися.
Чому це корисно
Створення з агентом відбувається ітераційно. Більшість кроків рухають проєкт вперед, але деякі — ні: зміна верстки, яка ламає вигляд на телефоні, рефакторинг, що зайшов далі, ніж ви хотіли, функція, яка виявилася поганою ідеєю.
Коли таке трапляється, спокуса — попросити агента виправити. Іноді це працює. Часто ж він накладає нову зміну на погану, потім іще одну, і кожне виправлення ускладнює наступне. Відкат до останньої доброї точки зазвичай швидший і дешевший, ніж боротьба з накопиченими помилками. Ви починаєте знову з того, що працювало.
Це також робить спроби безпечнішими. Якщо ви можете скасувати крок двома кліками, питання «а що, якщо секція героя буде відео?» коштує дуже мало.
Як відкотитися до контрольної точки
- Знайдіть відповідь, після якої проєкт був у потрібному вам стані.
- Натисніть Revert to this point — значок скасування в кінці відповіді, поруч із Copy. На ноутбуці значок з'являється, коли ви наводите курсор на відповідь.
- Підтвердьте кнопкою Restore у діалозі, що з'явиться.
Файли вашого проєкту повертаються до того стану, який мали в кінці того кроку. Перевірте результат у перегляді і продовжуйте звідти.
Редагувати й надіслати знову
Іноді проблема була не в результаті, а в промпті. Для цього є Edit and resend:
- Наведіть курсор на одне з ваших попередніх повідомлень і натисніть, щоб його відредагувати.
- Перепишіть промпт так, як його слід було сформулювати.
- Підтвердьте Discard & resend.
Mythex перемотує проєкт до того, як стався той крок (якщо контрольна точка існує), і надсилає ваш новий промпт. Це найшвидший спосіб повторити крок, який пішов не в той бік, не лишаючи змін невдалої спроби на місці.
Контрольні точки найкраще працюють з маленькими кроками
Контрольна точка може повернути вас лише до кінця кроку. Якщо один крок зробив п'ять речей, ви можете скасувати всі п'ять або жодної. Це ще одна причина тримати кожен запит маленьким:
- Змінити одну секцію.
- Виправити один баг.
- Додати одну сторінку.
Менші запити означають менше несподіванок і менше витрат кредитів, а кожен із них залишає контрольну точку, до якої можна повернутися окремо.
Також корисно описувати те, що ви бачите в перегляді, а не те, яким, на вашу думку, має бути код, — наприклад: «На сторінці цін кнопка картки Pro обрізана на мобільному. Виправ переповнення і залиш вигляд для десктопа.»
Для великих функцій почніть у режимі Plan: агент викладає підхід, ви його схвалюєте, а потім Build його виконує. Більше про це — у Спершу сплануйте, потім будуйте.
Коли відкочувати, а коли перебудовувати
Відкат — правильний вибір, коли проєкт був у доброму стані кілька кроків тому. Повна перебудова має сенс лише тоді, коли:
- Ідея продукту повністю змінилася.
- Архітектура не підходить для нових вимог.
- Проєкт ще порожній або майже порожній.
Навіть тоді скажіть, що зберегти — назву, фірмові кольори, контент, — щоб не втратити те, що вже було правильним.
Обмеження
- Контрольні точки зберігаються після успішних кроків, а Discard & resend може перемотати назад лише тоді, коли контрольна точка існує.
- Відкат повертає файли вашого проєкту до того стану, який був у цій точці.
- Контрольна точка охоплює весь крок. Частину кроку скасувати не можна; менші кроки дають точніший контроль.
- На ноутбуці значок Revert з'являється лише при наведенні, тож наведіть курсор на відповідь, якщо не бачите його.
Якщо ви розбираєтеся з багом, а не скасовуєте його, наш посібник про налагодження застосунку, створеного ШІ розповідає про іншу половину процесу.
У документації про контрольні точки: Chat і Iterate without rebuilding