Перейти к содержимому

Контрольные точки

Контрольные точки автоматически сохраняют снимок рабочего пространства перед тем, как агент приступает к обработке каждого сообщения. Если агент пошёл не в том направлении, можно восстановить любое более раннее состояние — состояние файлов и история разговора перематываются вместе.

Каждый раз, когда вы отправляете сообщение, Kodik сохраняет снимок, привязанный к этому сообщению. Снимок фиксирует содержимое всех файлов, которые агент изменил. Контрольные точки:

  • Создаются автоматически — никаких ручных действий не требуется.
  • Не вмешиваются в историю Git. Хранение снимков осуществляется отдельным слоем сессии.
  • Отслеживают, какие файлы были созданы или изменены, чтобы при восстановлении затронуть только нужные файлы.

Контрольные точки должны быть включены в настройках. При отключённой функции действие восстановления блокируется с предупреждением.

Чтобы восстановить более раннее состояние разговора:

  1. Найдите сообщение пользователя, к которому хотите вернуться.
  2. Нажмите действие восстановления на этом сообщении.
  3. Kodik перематывает историю разговора до этого сообщения, восстанавливает содержимое файлов из сохранённого снимка и очищает весь последующий контекст API.

После восстановления агент готов принять новое сообщение с этой точки. Можно отредактировать исходное сообщение перед повторной отправкой — см. Редактирование Сообщений.

Создание новой задачи из сообщения (ответвление)

Заголовок раздела «Создание новой задачи из сообщения (ответвление)»

Рядом с действием восстановления у каждого сообщения пользователя есть действие Ответвить (значок ответвления). В отличие от восстановления, ответвление не разрушает текущий разговор — он и его файлы остаются без изменений.

Когда вы ответвляетесь от сообщения, Kodik:

  1. Копирует разговор до этого сообщения в новую задачу с названием Fork of <исходное название> (само сообщение исключается). Предыдущие реплики переносятся дословно — а не в виде резюме — поэтому новая задача продолжается с полным контекстом.
  2. Переключает вас на новую задачу, оставляя исходную нетронутой.

Используйте это, чтобы начать новое направление из более раннего момента разговора, сохранив исходную ветку без изменений.

Контрольные точки особенно полезны при включённом режиме Авто-Подтверждения: агент работает без остановок, поэтому контрольные точки — основной способ откатить нежелательный результат.

  • Попробовать другой подход: восстановить состояние до редактирования и дать агенту другое указание.
  • Исправить непредвиденные изменения: если агент затронул файлы, которые вы не планировали изменять, восстановите состояние до этого шага.
  • Безопасные эксперименты: позвольте агенту попробовать что-то рискованное, просмотрите разницу и восстановите, если результат не устраивает.