Хочете, щоб ШІ працював паралельно? Спочатку надайте кожному власне робоче середовище

Запуск кількох ШІ-агентів в одному проєкті — це складно.

Якщо надати кільком агентам доступ до однієї й тієї ж папки, вони перезапишуть ваші файли. Вони порушать стан вашого проєкту. У результаті ви отримаєте хаос.

Вам потрібна ізоляція.

Є два способи паралельного використання ШІ:

  • Завдання лише для читання: один агент читає логи, а інший — документацію. Вони можуть використовувати одне робоче середовище.
  • Завдання на запис: кілька агентів редагують код. Вони повинні мати окремі робочі середовища.

Я намагався вирішити це за допомогою клонування окремих папок. Це не спрацювало через брак місця на диску. Великі проєкти з багатьма залежностями займають гігабайти. Багаторазове клонування марно витрачає пам'ять.

Я перейшов на git worktree.

git worktree дозволяє мати кілька робочих директорій для одного репозиторію. Усі вони використовують спільну історію .git. Це економить місце на диску та допомагає підтримувати порядок.

Ось як використовувати це з ШІ:

  1. Паралелізм субагентів: накажіть ШІ виконувати завдання паралельно. Він може автоматично створювати власний worktree.

  2. Ручний паралелізм: якщо ви самі відкриваєте кілька терміналів ШІ, ШІ не знає про інші. Ви повинні сказати йому: "Інший ШІ редагує цю директорію. Працюй у режимі worktree".

Робочий процес складається з таких кроків:

  • Розділіть завдання на незалежні частини.
  • Призначте кожну частину унікальному worktree.
  • Використовуйте головного агента (lead agent), щоб по черзі вливати (merge) зміни в основну гілку.
  • Перевіряйте код після кожного злиття.
  • Видаляйте 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