Контрольные точки: отмените любое изменение агента
Каждый раз, когда агент 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.