ДокументацияРуководстваСравненияТарифВопросы English

Как вести несколько сессий в одном проекте и не мешать друг другу

У каждой сессии может быть своя копия проекта. Правки не трогают проект, пока вы их не примените.

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

Шаг за шагом

  1. Нажмите ⌘N, выберите проект.
  2. Включите «Отдельная копия проекта». Тумблер виден, если проект уже под Git и в нем есть хотя бы одно сохранение.
  3. Нажмите «Создать». В меню у строки сессии появится значок ветки.
  4. Дайте агенту задачу как обычно.
  5. Когда работа готова, нажмите правой кнопкой на строку и выберите «Изменения». Или кнопку Git с числом файлов в шапке.
  6. Слева список файлов, справа что поменялось.
  7. Нажмите «Применить к проекту», чтобы забрать правки. Или «Отменить все», чтобы выбросить их: проект останется как был.

Разделить задачу на части

Большую задачу можно отдать нескольким сессиям сразу.

  1. В ведущей сессии нажмите ⚡ и выберите «Разделить задачу на части».
  2. Допишите задачу в поле и отправьте.
  3. Ведущая разбивает работу на 2-4 части, которые не правят одни и те же файлы, и записывает общий контракт: имена, API, структуру.
  4. На каждую часть она заводит новую сессию в своей копии проекта. Новые строки появятся в меню.
  5. Ответы приходят ведущей сами. Она проверяет результат и говорит, что готово.
  6. Правки каждой части вы применяете в окне «Изменения».

Что важно знать

  • Нужен Git. Если его нет, Hedoq предложит поставить его по нажатию.
  • Копии лежат вне папки проекта, в ~/.hedoq/worktrees. Удаление Hedoq их не уносит.
  • Если в проекте есть файлы .env, они копируются в копию.
  • Обычная сессия без копии тоже видит окно «Изменения», но только для просмотра.
  • Если проект связан с GitHub, в окне может быть кнопка «Отправить на GitHub».
  • Две сессии в одной папке без копий видят одни и те же изменения. Это не ошибка.

Смотрите также: связь между сессиями.