Один Codex — это просто. Четыре — это уже ops-проблема.
Запустить одного Codex-агента — это одна команда codex. Он логинится, берёт ваш репозиторий и работает. Первая попытка «мульти-агентности» у большинства — открыть четыре терминала и набрать ту же команду четыре раза. Это вроде бы работает — минут десять. Пока два агента не начнут драться за одни и те же файлы, или один из них не съест лимит сообщений ChatGPT Plus и не утащит остальных троих за собой.
Настоящий вопрос — не «можно ли запустить несколько Codex-агентов одновременно», а «как сделать так, чтобы они не мешали друг другу». Мы в большинстве дней держим четыре-шесть Codex-агентов параллельно, и сценарии отказов повторяются. Ниже — схема, которая их выдерживает.
Что реально сталкивается при параллельной работе
Прежде чем выбирать схему, полезно точно назвать, что ломается. Мы видели три категории коллизий:
- Коллизии аутентификации. Codex CLI кеширует учётные данные подписки в
~/.codex/. Два процесса, разделяющие этот каталог, дерутся за обновление токена, выкидывают друг друга, либо триггерят цикл переаутентификации, который блокирует аккаунт на несколько минут - Коллизии файловой системы. Два агента, правящих одно и то же рабочее дерево, перезаписывают друг друга. Даже один агент, запускающий
go test, пока другой что-то редактирует, выдаёт фантомные ошибки, на отладку которых уходит кусок контекста - Коллизии rate limit. ChatGPT Plus ограничивает по числу сообщений в скользящем окне — на аккаунт, а не на устройство. Четыре голодных агента на одном Plus-аккаунте ловят лимит примерно на четверти их одиночного времени работы; один шумный агент выживает остальных
Лечится всё тремя одинаково: у каждого агента свой сервер, свой домашний каталог и — если вы гоняете их жёстко — свой аккаунт.
Схема, которая выживает в реальной эксплуатации
В Office Claws каждый созданный агент попадает на отдельный DigitalOcean-droplet, поднятый примерно за две с половиной минуты. У этого droplet свой каталог ~/.codex/, свой клон репозитория и собственная Tailscale-идентичность. Вам не нужно думать ни об одной из коллизий выше — изоляция встроена по умолчанию.
| Вопрос | Мульти-терминал на ноутбуке | Мульти-агент Office Claws |
|---|---|---|
| Кеш auth | общий ~/.codex/ — гонки | отдельный на каждом droplet |
| Рабочее дерево | общее — перезапись | один репо на агента |
| Rate limit | один аккаунт на всех | один аккаунт на агента (опционально) |
| Восстановление | убить все терминалы | перезапустить один droplet |
| Видимость | 4 панели tmux | 4 стола в пиксельном офисе |
Типичный день с четырьмя агентами выглядит так:
researcher-agent → reads issues, writes tickets
builder-agent → takes a ticket, implements it
reviewer-agent → reviews the builder's PRs
scribe-agent → writes release notes, updates docs
Каждый живёт на своём VPS. У каждого своя сессия Codex. Каждый появляется отдельным персонажем в пиксельном офисе, поэтому вы с одного взгляда видите, кто чем занят.
Два пути на стороне подписки
Второй вопрос — сколько аккаунтов ChatGPT вам нужно. Это менее очевидно, чем со стороны инфраструктуры, и ответ зависит от того, насколько интенсивно работают агенты.
Одна подписка, несколько агентов. Для лёгкой и умеренной нагрузки — два-три агента, по несколько часов работы в день — одной подписки ChatGPT Plus (20 $/мес) хватает на всё. Plus режет по числу сообщений в скользящем окне, а не по связке аккаунт-устройство, поэтому два агента, работающие по очереди, спокойно остаются ниже потолка. Это стартовая точка.
Одна подписка на агента. Как только у вас четыре и более агентов, каждый работающий дольше пары часов, начнут появляться предупреждения о rate limit. В этот момент дешевле добавить вторую Plus, чем апгрейдиться на Pro — особенно если двое из агентов заняты в основном пассивной работой (наблюдают, суммируют), а двое — тяжёлым кодом. Plus по 20 $/мес × N параллельных аккаунтов чисто масштабируется до примерно шести агентов; выше — имеет смысл Pro за 200 $.
Три шаблона, которые мы используем каждый день
Схема — только половина картины. Агентам нужна роль, а роли должны быть достаточно узкими, чтобы они не топтали друг друга:
- Пайплайн. Researcher передаёт тикет builder'у, builder передаёт PR reviewer'у, reviewer передаёт merge scribe'у. Каждый агент ждёт предыдущего. Медленно, но тихо — никаких коллизий, потому что над файлом в каждый момент работает ровно один агент
- Веерное распределение. Один агент-планировщик выдаёт N независимых тикетов, N builder'ов разбирают их параллельно в разных репозиториях. Быстро, но требует дисциплины в определении границ — никогда двое builder'ов в одном модуле
- Watcher + worker. Один агент тейлит логи / PR / issues и пингует вас; другие берут конкретные задачи, когда вы даёте добро. Нулевой риск конфликта, очень эффективно для oncall-подобных процессов
Шаблоны не взаимоисключающие. В большинстве дней у нас одна пайплайн-пара плюс отдельный watcher — пять агентов, ноль коллизий, потому что пайплайн сериализует доступ к общим файлам, а watcher ничего не пишет.
Что стоит пропустить
Пара идей звучит разумно и стоит вам целого дня:
- Делить один git clone между агентами. Даже с ветками на агента stash / хуки коммита / build-кеши передерутся. Один клон на агента, один на droplet
- Больше одного Codex-процесса на droplet. Базовый droplet с 1 ГБ RAM тянет ровно одну CLI; второй OOM-убьёт первый посреди рефакторинга
- Round-robin на одной Plus-подписке, когда вы уже упираетесь в лимиты. Если вы видите экран «вы израсходовали сообщения» на одном агенте в день, 20 $ за вторую Plus обходятся дешевле, чем потеря контекста у отрезанных агентов
Старт с нуля
Если хотите попробовать без обязательств в виде полной схемы:
- Поднимите двух агентов Office Claws. Self-Hosted с нашим приложением за 4,99 $/мес и droplets по 4 $/мес обойдутся примерно в 13 $ суммарно за первые два
- Назначьте одному узкую роль watcher'а (суммаризировать открытые PR каждое утро), другому — роль builder'а (работать над конкретным репозиторием)
- Дайте им неделю. Вы увидите режимы коллизий на практике и форму потолка одной Plus-подписки
- Третьего агента с отдельным аккаунтом ChatGPT добавляйте только если за эту неделю rate limits укусили вас больше двух раз
Правило, к которому мы возвращаемся: платите за изоляцию там, где она экономит время, и делите там, где нет. Droplets дешёвые, подписки — меньше, и в середине живёт большинство осмысленных мульти-агентных схем.
Связанное чтение
- Мульти-агентные рабочие процессы: специализированные AI-команды — ролевой срез той же задачи
- Долгие задачи Codex — почему каждому из этих параллельных агентов нужен VPS, а не ноутбук
- Self-Hosted против Managed — выбрать план под количество агентов