Хотите, чтобы ИИ работал параллельно? Сначала дайте каждому свое рабочее пространство
Запускать несколько ИИ-агентов в одном проекте сложно.
Если дать нескольким агентам доступ к одной и той же папке, они начнут перезаписывать ваши файлы. Они нарушат состояние проекта, и в итоге вы получите полный хаос.
Вам нужна изоляция.
Есть два способа использовать ИИ параллельно:
- Задачи только для чтения: один агент читает логи, а другой — документацию. Они могут использовать одно рабочее пространство.
- Задачи на запись: несколько агентов редактируют код. У них должны быть отдельные рабочие пространства.
Я пробовал использовать клонирование папок для решения этой проблемы. Это не сработало из-за нехватки места на диске. Большие проекты с множеством зависимостей занимают гигабайты. Многократное клонирование тратит дисковое пространство впустую.
Я перешел на git worktree.
git worktree позволяет иметь несколько рабочих директорий для одного репозитория. Все они используют одну и ту же историю .git. Это экономит место на диске и помогает поддерживать порядок.
Вот как использовать это с ИИ:
Параллелизм субагентов: скажите ИИ выполнять задачи параллельно. Он может автоматически создавать собственный worktree.
Ручной параллелизм: если вы сами открываете несколько терминалов ИИ, ИИ не знает о существовании других. Вы должны сказать ему: «Другой ИИ редактирует эту директорию. Работай в режиме worktree».
Рабочий процесс состоит из следующих шагов:
- Разделите задачи на независимые части.
- Назначьте каждой части уникальный worktree.
- Используйте ведущего агента (lead agent), чтобы по очереди вливать изменения обратно в основную ветку.
- Проверяйте код после каждого слияния.
- Удаляйте worktree после завершения задачи.
Очистка жизненно важна. Забытые worktree съедают место на диске. Я добавил правило в свои инструкции для ИИ: перед удалением worktree убедиться, что все коммиты попали в основную ветку. Это предотвращает потерю работы.
Не используйте worktree для мелких задач. Если вы меняете всего один файл, оставайтесь в одном рабочем пространстве. Используйте worktree для реализации сложных функций.
Одно правило остается неизменным: никогда не работайте напрямую в основной ветке (trunk). Всегда начинайте с новой ветки. Это сохранит ваш основной код чистым и безопасным.
git worktree — старый инструмент. Но для параллельных рабочих процессов с ИИ это идеальное решение.
Интересно, почему ИИ не избавляет нас от чувства усталости в конце дня? Напишите об этом в комментариях.
Источник: https://dev.to/kanfu-panda/want-ai-to-work-in-parallel-first-give-each-one-its-own-workspace-40ch
Опциональное обучающее сообщество: https://t.me/GyaanSetuAi
