Расхожее мнение «Claude Code сам распараллеливает работу, а Codex — только если попросить» верно, но с оговорками. Приложение Codex, CLI и расширение для IDE запускают параллельных исполнителей (субагентов) по вашей просьбе или когда AGENTS.md либо навык (skill) велит разбить работу на субагентов. Claude Code же делегирует ещё и по собственному решению — исходя из содержания запроса и описания каждого субагента.

Что запускает параллельных субагентов

Codex

Распараллеливает, когда попросят

Приложение, CLI и расширение для IDE запускают субагентов, если попросить напрямую или если так велят AGENTS.md либо навык. Сама функция включена по умолчанию.

Чтобы не просить каждый раз → пропишите правила делегирования в AGENTS.md

Claude Code

Распараллеливает и сам

Смотрит на запрос, описание каждого субагента и текущий контекст и делегирует сам. Исследовательского субагента (Explore) тоже использует автоматически.

Чтобы делегирование точно произошло → укажите субагента через @

Вывод Мнение верно, но с оговорками. Codex тоже может делегировать по собственному решению, если в ChatGPT Work (веб) выбрать высший уровень интеллекта — Ultra (официальная страница Subagents).

В этой статье на основе официальной документации OpenAI и Anthropic (проверено 26 октября 2026 года) сравнивается, как добиться параллельной работы от обоих инструментов, в таком порядке: триггеры, как писать инструкции, настройка, команды и затраты. Во всех разделах инструменты идут в одном и том же порядке и цвете: Codex → Claude Code. В конце — уроки, которые этот сайт извлёк из параллельного запуска субагентов в Claude Code.

1. Что запускает параллельную работу и что будет, если ничего не говорить

Субагент — это отдельный исполнитель, который берёт на себя часть работы основного диалога. Каждый выполняет исследование или тесты в собственном контексте и возвращает в основной диалог только сводку результатов. Параллельный запуск сокращает ожидание и не даёт основному диалогу забиться промежуточными логами. В этом оба инструмента сходятся.

Различается то, кто это запускает. Вот четыре ситуации.

Ситуация
Codex
Claude Code
Вы ни о чём не просите
Codex Не запускаетПриложение, CLI, IDE. Официально он запускает субагентов «по прямой просьбе или когда этого требуют соответствующие инструкции»
Claude Code Может делегировать самРешает по запросу, описанию субагента и контексту. Исследовательского субагента Explore тоже использует автоматически
Вы просите «параллельно» или «раздели на субагентов»
Codex ЗапускаетНапример: «Запусти по одному агенту на каждый пункт»
Claude Code ЗапускаетНапример: «Исследуй это параллельно с помощью отдельных субагентов»
Вы прописали правила делегирования в файле инструкций проекта
Codex ЗапускаетСледует инструкциям в AGENTS.md или навыке, требующим делегирования (указано официально)
Claude Code Не документированоВместо этого страница о субагентах советует «включить use proactively в описание субагента»
Вы называете субагента
Codex ЗапускаетУкажите в инструкции имя своего агента
Claude Code Этот субагент запустится всегдаВыберите его через @ — и этот субагент гарантированно запустится. Если просто написать его имя, решать о делегировании будет Claude

Источники: OpenAI «Subagents»; Anthropic «Create custom subagents». Проверено 26 октября 2026 года.

Согласно официальной документации Codex, локальные версии Codex (приложение, CLI, расширение для IDE) делегируют «по прямой просьбе или когда этого требуют соответствующие инструкции в AGENTS.md или навыке». Функция не выключена: в текущих версиях система субагентов включена по умолчанию. Запускать ли их, зависит от ваших инструкций. В ChatGPT Work (веб) на большинстве уровней интеллекта нужна явная просьба, и только при выборе Ultra (Ultra доступен лишь подходящим аккаунтам и поддерживаемым моделям) он может делегировать сам, когда распараллеливание заметно повысит скорость или качество.

Официальное описание Claude Code: он «делегирует автоматически исходя из задачи в запросе, поля description в определении субагента и текущего контекста». Для субагентов, которых нужно задействовать активнее, рекомендуется вписать в описание фразы вроде «use proactively». Субагентов, которые наследуют диалог целиком (форки), Claude по умолчанию тоже запускает по своему усмотрению.

Тонкость: в журнале изменений Codex есть изменение, которое позволяет тем, кто встраивает Codex в свои продукты (клиентам app-server), выбирать режим делегирования: «отключено, только по явной просьбе или проактивно» (Codex CLI 0.142.0, 22 июня 2026 года). Для пользователей приложения, CLI и IDE поведение соответствует таблице выше.

2. Как устроены оба инструмента: сравнение

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

Пункт
Codex
Claude Code
Встроенные субагенты
Codexdefault (общего назначения), worker (реализация и исправления), explorer (исследование с большим объёмом чтения)
Claude Code Explore (исследование только на чтение), Plan (исследование для планирования), general-purpose (исследование и изменения) и другие
Где хранятся свои субагенты
Codex.codex/agents/ (проект), ~/.codex/agents/ (личные)Один TOML-файл на агента
Claude Code.claude/agents/ (проект), ~/.claude/agents/ (личные)Один Markdown-файл на субагента (YAML frontmatter)
Обязательные поля
Codexname, description, developer_instructions
Claude Codename, descriptionТело файла становится инструкцией субагента
Модель субагента
Codex Если не указано, наследует модель и уровень рассуждений родителя. Можно изменить в запросе, в значениях по умолчанию [agents] или в файле агента
Claude Code По порядку: значение при вызове → model в определении → переменная окружения CLAUDE_CODE_SUBAGENT_MODEL → основная модель
Сколько работает одновременно
Codex Лимит задаётся через agents.max_concurrent_threads_per_sessionЕсли не задан, решает Codex (значение по умолчанию не опубликовано)
Claude Code По умолчанию 20 одновременно. Меняется через CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSОбщее число запущенных за сессию не ограничено
Субагенты, запускающие субагентов (вложенность)
Codex Не документировано
Claude Code По умолчанию до 3 уровней. CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 отключает вложенность
Права субагента
Codex Наследует настройки песочницы и подтверждений родителя как есть. В файле агента их не изменитьНекоторые функции, например оболочку (features.shell_tool), можно отключить в файле агента, но песочницей только на чтение это его не сделает. «Не редактируй» — лишь просьба в инструкции
Claude Code Наследует режим разрешений родителя (иногда меняется через permissionMode в определении). tools сужает набор доступных инструментовУберите Write и Edit — и у субагента не останется инструментов редактирования (если оставить Bash, запись через команды оболочки на уровне инструментов не блокируется)
Отдельные рабочие копии (worktree)
Codex На чат (Worktree в приложении, /worktree)Настройка на уровне субагента: Не документировано
Claude Codeisolation: worktree на субагента, claude --worktree на сессию
Возврат результатов
Codex Ждёт, пока завершатся все запрошенные агенты, и объединяет всё в один ответ
Claude Code По умолчанию работает в фоне; сводит результаты после уведомления о завершении
Как отключить
Codexenabled = false в разделе [agents] файла config.toml
Claude Code Добавьте Agent в настройку разрешений permissions.deny

Источники: OpenAI «Subagents», «Configuration Reference», «Worktrees»; Anthropic «Create custom subagents», «Run parallel sessions with worktrees». Проверено 26 октября 2026 года.

Главных различий два. Первое — можно ли лишить субагента возможности записи. Codex использует права родителя как есть, поэтому «не редактируй» для субагента — лишь просьба. Claude Code может полностью убрать у субагента инструменты редактирования (Write, Edit). Чтобы заблокировать запись и из оболочки, уберите ещё и Bash. Второе — рабочая копия на каждого субагента: Claude Code умеет создавать для каждого субагента git worktree (отдельную рабочую копию того же репозитория), а worktree в Codex создаются на чат.

Помимо субагентов, у Claude Code есть и другие способы параллельной работы (agent view, где отдельные сессии идут на одном экране, и agent teams, где исполнители общаются друг с другом). Различия разобраны в статьях «Subagents против Agent Teams в Claude Code» и «Agent view в Claude Code».

3. Как писать инструкции: готовые промпты

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

  1. Как разделить работуПо аспектам (безопасность, тесты, сопровождаемость), по месту (каталог, модуль) и так далее. Делите так, чтобы два субагента не смотрели на одно и то же
  2. Что им можно трогать«Только чтение» или «редактировать можно только этот каталог». Никогда не давайте двум субагентам трогать один и тот же файл
  3. Ждать ли всехСводить только когда пришли все результаты или разрешить двигаться дальше по ходу
  4. Что вернутьФормат и объём («не больше 10 строк с именами файлов» и т. п.). Длинные ответы быстро забивают основной контекст
  5. Чего не делатьКоммиты, push, запуск субагентами новых субагентов и так далее. Если не сказать, что запрещено, субагенты сделают это из лучших побуждений

Исследование и ревью только на чтение (начните с этого)

CodexПараллельное ревью ветки с трёх сторон
Проверь эту ветку относительно main. Запусти параллельно трёх субагентов:
одного на проблемы безопасности, одного на недостающие тесты и одного на сопровождаемость.
Никто из них не должен редактировать файлы.
Дождись, пока все трое закончат, и сведи итог по аспектам с именами файлов и номерами строк.

По официальному примеру, с добавленным «не редактировать». В Codex главное — прямо сказать «запусти субагентов» и «параллельно».

Claude CodeПараллельное исследование трёх модулей
Исследуй модули аутентификации, базы данных и API параллельно с помощью отдельных субагентов.
Каждый субагент должен только читать, не изменяя никаких файлов.
Пусть каждый вернёт «файлы точек входа, основной поток обработки, опасения» не больше чем в 10 строк,
а сведи всё в один ответ только после того, как придут все результаты.

По официальному примеру «Research the authentication, database, and API modules in parallel using separate subagents», с добавленными границами и форматом ответа. Claude Code может делегировать и без указаний, но число субагентов, границы и формат ответа не определены, пока вы их не зададите.

Разделение работы, которая меняет файлы

Обе официальные документации осторожно относятся к параллельной работе с большим объёмом записи. Выделите каждому субагенту свою зону, которую он может редактировать, а в Claude Code разделите и рабочие копии.

CodexОтделите исследователей от исправляющего
Выясни, почему не сохраняется страница настроек, и исправь это.
Пусть browser_debugger воспроизведёт проблему в браузере и запишет шаги,
а code_mapper найдёт, где находится виновный код (эти двое ничего не редактируют).
Когда причина станет ясна, пусть ui_fixer внесёт минимальное исправление. Не трогай посторонние файлы.

По официальному примеру (с собственными агентами browser_debugger, code_mapper и ui_fixer), с добавленной зоной редактирования. Этих трёх агентов нужно сначала определить; примеры определений — в разделе «Frontend integration debugging» официальной страницы Subagents. Как писать файлы определений — в разделе 4.

Claude CodeКрупное изменение по рабочим копиям
/batch перенеси JavaScript в src/ на TypeScript

/batch предлагает план, разбивающий изменение на 5–30 независимых частей, и после вашего одобрения запускает на каждую часть субагента в собственном worktree (встроенный навык Claude Code; нужен git-репозиторий или хук WorktreeCreate, создающий worktree).

Чтобы не повторять каждый раз

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

## Использование субагентов
- Для исследования, охватывающего три и более каталога, запускай по одному субагенту на каталог и исследуй параллельно
- Не давай субагентам редактировать файлы. Всё редактирование — в основном потоке
- Дождись всех результатов и сообщи только главное

В Claude Code, если хотите, чтобы определённый субагент использовался чаще, напишите в его description, когда его применять, и добавьте «use proactively» (пример определения — в следующем разделе). И наоборот: если он делегирует слишком много, Agent в permissions.deny запретит ему запускать субагентов.

4. Настройки и файлы определений субагентов

Codex config.toml и .codex/agents/

Общие настройки задаются в разделе [agents] файла config.toml (личный: ~/.codex/config.toml, проект: .codex/config.toml).

# .codex/config.toml
[agents]
max_concurrent_threads_per_session = 4     # Макс. число одновременно открытых потоков субагентов (основной поток не считается)
default_subagent_model = "gpt-6-luna"      # Модель субагентов по умолчанию
default_subagent_reasoning_effort = "high" # Уровень рассуждений субагентов по умолчанию
ПараметрЗначение
agents.enabledИспользовать ли инструменты запуска субагентов. По умолчанию true. false отключает
agents.max_concurrent_threads_per_sessionМакс. число одновременно открытых потоков субагентов. Если не задано, решает Codex. Старое имя agents.max_threads тоже работает
agents.default_subagent_modelМодель субагентов по умолчанию. Модель, указанная в запросе, имеет приоритет
agents.default_subagent_reasoning_effortУровень рассуждений субагентов по умолчанию. Значение, указанное в запросе, имеет приоритет
features.multi_agentИнструменты для запуска агентов, обмена сообщениями с ними, ожидания и закрытия (spawn_agent, wait_agent и др.). Стабильные и включены по умолчанию

Источник: OpenAI «Configuration Reference». Проверено 26 октября 2026 года. «Multi agent v2», который часто встречается в результатах поиска, — это текущая версия этой системы; по журналу изменений она стала стабильной в Codex CLI 0.145.0 (21 июля 2026 года) (Changelog). В текущих версиях она включена и без того, чтобы самому писать multi_agent = true.

Собственные агенты кладутся в .codex/agents/, по одному TOML-файлу на агента. Имя агента берётся из name, а не из имени файла.

# .codex/agents/reviewer.toml
name = "reviewer"
description = "Ревьюер, сосредоточенный на корректности, безопасности и недостающих тестах"
model = "gpt-6.1-sol"
model_reasoning_effort = "medium"
developer_instructions = """
Не редактируй файлы.
В приоритете корректность, безопасность, регрессии поведения и недостающие тесты.
Замечания только о стиле оставляй лишь тогда, когда за ними скрывается настоящая ошибка.
"""

Адаптировано из официального примера. Названия моделей взяты из официального примера; доступные модели зависят от аккаунта и рабочего пространства. Официальная рекомендация — gpt-6.1-sol для агентов, которые принимают много решений, и gpt-6-luna для лёгких агентов с чётко очерченной зоной. Такие параметры, как sandbox_mode, approval_policy и mcp_servers, переопределяются настройками родителя, даже если прописать их в файле агента.

Claude Code .claude/agents/ и settings.json

Субагенты хранятся в .claude/agents/ в формате Markdown. Можно и просто попросить Claude «создать субагента, который делает X», и он сам напишет файл.

---
name: test-runner
description: Запускает набор тестов и сообщает только об упавших тестах с их ошибками. Use proactively после изменений кода.
tools: Read, Grep, Glob, Bash
model: haiku
---

Запусти тесты и верни только имена упавших тестов и суть их ошибок.
Не исправляй код. Не возвращай список прошедших тестов.

Поскольку в tools нет Write и Edit, по официальной документации этот субагент не может ни редактировать, ни записывать файлы. Однако Bash оставлен, чтобы запускать тесты, а это оставляет лазейку для записи через команды оболочки. «Не исправляй код» в теле — напоминание об этом. model принимает sonnet, opus, haiku, fable, ID модели или inherit (как в основном диалоге). Как выбрать модель для каждого субагента, разобрано в статье «Как запускать субагентов Claude Code на другой модели».

Лимит одновременных субагентов и глубина вложенности задаются переменными окружения, которые можно прописать в разделе env файла settings.json.

{
  "env": {
    "CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS": "5",
    "CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH": "1"
  }
}
ПараметрЗначение
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSМакс. число одновременно работающих субагентов. По умолчанию 20. Когда лимит достигнут, новых запустить нельзя
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHНа какую глубину субагенты могут запускать субагентов. По умолчанию 3 уровня. 1 означает без вложенности
CLAUDE_CODE_SUBAGENT_MODELМодель по умолчанию для субагентов, у которых она не указана
CLAUDE_CODE_FORK_SUBAGENT0 запрещает Claude самостоятельно запускать субагентов, наследующих диалог (форки)
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS1 включает agent teams (экспериментально, по умолчанию выключено)

Источники: Anthropic «Create custom subagents», «Orchestrate teams of Claude Code sessions». Проверено 26 октября 2026 года.

5. Справочник команд

Это команды, чтобы следить за работающими субагентами, разделять рабочие копии, ответвлять диалог и так далее. Некоторые называются одинаково, но делают разное, так что будьте внимательны.

Что нужно сделать
Codex
Claude Code
Видеть работающих субагентов и переключаться между ними
Codex/subagents (CLI)В приложении откройте поток агента из основного диалога. В IDE — панель над полем ввода
Claude Code/tasksЗавершённые субагенты ещё недолго остаются в списке. В панели под полем ввода — ↑↓ и Enter
Создать определение субагента
Codex Напишите TOML-файл в .codex/agents/
Claude Code Попросите Claude или напишите файл в .claude/agents//agents теперь лишь показывает подсказку об этом
Надёжно выбрать конкретного субагента
Codex Укажите имя агента в инструкции
Claude Code Выберите субагента через @Чтобы вся сессия работала как этот субагент, используйте claude --agent имя
Поручить побочную работу субагенту, который наследует диалог
Codex Не документировано/side — временный диалог для побочных вопросов
Claude Code/subtask задачаСубагент, наследующий текущий диалог, работает в фоне, и результат возвращается в этот диалог
Скопировать диалог и продолжить отдельно
Codex/fork, codex fork
Claude Code/fork (копирует в отдельную фоновую сессию)
Начать в рабочей копии (worktree)
Codex/worktree, codex exec --worktree "промпт"В приложении выберите Worktree под полем ввода
Claude Codeclaude --worktree имя (-w)
Видеть несколько сессий на одном экране
Codex/agents, codex agents (командный центр)
Claude Codeclaude agents (agent view; исследовательская версия)
Решить одну задачу несколькими способами
Codexcodex cloud exec --env ENV_ID --attempts 3 "промпт"Выполняет от 1 до 4 попыток в облаке (по умолчанию 1)
Claude Code Не документированоЧтобы опробовать несколько подходов из одной исходной точки, официальная документация описывает параллельный запуск форков

Источники: OpenAI «Command line options, Slash commands», «Subagents»; Anthropic «Commands», «Run agents in parallel», «Create custom subagents» (несколько подходов с помощью форков). Проверено 26 октября 2026 года.

Путаницу вызывает /agents, потому что имена совпадают. В Codex /agents — это список чатов на сервере (командный центр). В Claude Code /agents подсказывает, где хранятся определения субагентов, а список сессий — это claude agents (запускается из оболочки).

6. Какие задачи подходят для параллельной работы, а какие нет

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

Подходит

  • Изучение кодовой базы (можно делить по месту)
  • Ревью с разделением по аспектам (безопасность, тесты, сопровождаемость)
  • Запуск тестов и анализ логов (пусть длинный вывод читает субагент и возвращает только главное)
  • Конспекты документов, сортировка багов (не нужно ждать друг друга)
  • Каждый субагент редактирует свои файлы (разделите зоны, а в Claude Code — и worktree)

Не подходит

  • Несколько агентов редактируют один файл (перезапись и конфликты)
  • Работа, зависящая от порядка (следующий шаг зависит от предыдущего результата)
  • Работа, которая доводится через частые уточнения (документация Claude Code советует делать её в основном диалоге)
  • Мелкие исправления, которые делаются быстро (субагентам приходится заново собирать контекст, и может выйти медленнее)

Источники: OpenAI «Subagents» (Why subagent workflows help); Anthropic «Create custom subagents» (Choose between subagents and main conversation) и «agent teams» (Avoid file conflicts). Проверено 26 октября 2026 года.

7. Влияние на затраты (лимиты использования)

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

Работа в одиночку
Основной
На 3 субагента
ОсновнойАгент 1Агент 2Агент 3Основной читает 3 сводки

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

Пункт
Codex
Claude Code
Официальное объяснение
Codex Каждый субагент использует модель и инструменты, поэтому токенов уходит больше, чем при выполнении той же работы одним агентом
Claude Code Вызовы субагентов учитываются в тех же лимитах использования, что и основной диалог. Одновременный запуск нескольких сессий или субагентов умножает расход
Что расходует быстрее всего
Codex При повышении параллелизма в Ultra показывается предупреждение, что расход может быстро расти (Codex CLI 0.144.0, изменение от 9 июля 2026 года)
Claude Code Agent teams расходуют примерно в 7 раз больше токенов, чем обычная сессия, когда участники команды в plan mode (официальная страница о затратах)
Как сократить
Codex Для лёгких агентов — быстрая и более дешёвая модель (в официальном примере gpt-6-luna). Понизить уровень рассуждений
Claude Codemodel: haiku для лёгких субагентов. Ограничить число субагентов и держать их ответы короткими

Источники: OpenAI «Subagents», «Changelog»; Anthropic «Manage costs effectively», «Create custom subagents». Проверено 26 октября 2026 года.

Ещё одно, что легко упустить: ответы субагентов тоже попадают в основной контекст. Документация Claude Code предупреждает, что множество субагентов с подробными результатами может съесть большую часть основного контекста. Формат ответа вроде «не больше 10 строк» помогает и с затратами. Общие способы экономии токенов в Claude Code разобраны в статье «Советы по экономии токенов в Claude Code».

8. Уроки из практики (примеры этого сайта)

Этот сайт (AI Arte) работает, параллельно поручая перевод и проверку статей субагентам Claude Code. Исследование и черновик этой статьи тоже написал один из субагентов, запущенных основной сессией. Ниже — то, что действительно случилось, и как этого избежать. Всё это записи из Claude Code; в Codex ничего не воспроизводилось. Тем не менее конфликты из-за одного файла и неточные отчёты о том, что вне зоны субагента, стоит учитывать и в Codex, раз механизм похож.

  1. Июль 2026Задайте число одновременных субагентов под свои лимиты
    Что случилось
    При запуске шести и более одновременно субагенты падали из-за ограничений частоты запросов
    Как избежать
    Ограничьте пятью одновременно, а крупные задания запускайте по очереди партиями по 5. Задайте лимит под свои ограничения, ниже лимита Claude Code по умолчанию (20)
  2. 22 сентября 2026Не давайте субагентам запускать новых субагентов
    Что случилось
    Субагент, которому поручили работу на 10 языков, сам запустил 5 субагентов-переводчиков. Вместе с 5 родительскими получилось 10 одновременно, лимит использования был исчерпан, и все они остановились на полпути
    Как избежать
    В разделе «чего не делать» инструкции напишите: «Не запускай субагентов. Работу распределяет родитель». Claude Code по умолчанию разрешает субагентам запускать субагентов (до 3 уровней), так что вложенность можно запретить и через CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1
  3. 22 августа 2026Никогда не давайте двум субагентам трогать один файл
    Что случилось
    Предложение, которое родитель добавил в конец главы курса, другой субагент удалял как «отсутствующее в инструкции», потом его добавляли снова — и так по кругу
    Как избежать
    Закрепите за каждым субагентом файлы, которые ему можно трогать. Всё, что родитель потом добавит массово, либо упомяните и в инструкциях субагентов, либо добавляйте после того, как все закончат
  4. 22 сентября 2026Разделите и место для временных файлов
    Что случилось
    Временный скрипт, который один субагент положил прямо в папку для черновиков, перезаписал файл с тем же именем от другого субагента. Субагенты, запущенные из одного диалога, видят одну и ту же папку для черновиков
    Как избежать
    В инструкции выделите каждому субагенту собственную подпапку
  5. 5 сентября 2026Не коммитьте всё разом, пока работают субагенты
    Что случилось
    Пока работали 5 субагентов, постороннее изменение закоммитили через git add -A (все изменения), и 100 файлов, законченных субагентами, попали в чужой коммит
    Как избежать
    Коммитьте с указанием файлов. И скажите субагентам, что операции, которые захватывают все изменения или откатывают их, запрещены
  6. 22 августа 2026Перепроверяйте то, что субагенты сообщают за пределами своей зоны
    Что случилось
    Два субагента сообщили «24 пункта не проходят проверку» и «28», а на деле их было 16. Они додумали состояние файлов, которых не касались
    Как избежать
    Родитель сам запускает проверки и уточняет число и объекты. Находки в пределах собственной зоны субагента очень точны, им можно доверять

Взято из рабочих записей этого сайта (июль–сентябрь 2026 года). Приведены только числа, сохранившиеся в этих записях.

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

[Задача] Исследовать тему статьи 273 и написать черновик на ja
[Чего не делать]
- операции git (add, commit, checkout, restore, stash, push)
- Не запускать субагентов (работу распределяет родитель)
- Не редактировать другие статьи
- Временные файлы класть в scratch-folder/a273/
[Как исследовать] По оригинальному тексту официальной документации (записывать URL и даты проверки)
[Что вернуть] Созданные файлы, заголовок, всё, что не удалось проверить

Каркас (в кратком виде) инструкции, которую получил субагент, написавший эту статью, плюс два урока из списка выше (не запускать субагентов, куда класть временные файлы). Тот же формат подходит для инструкций субагентам и в Codex, и в Claude Code.

Итоги

  • «Codex не распараллеливает, пока не скажешь» — верно, но с оговорками. Приложение Codex, CLI и IDE запускают субагентов, если попросить напрямую или если AGENTS.md либо навык велят делегировать. Ultra в ChatGPT Work делегирует и по собственному решению
  • Claude Code делегирует сам, исходя из запроса и описания каждого субагента. Чтобы субагент запустился наверняка, укажите его через @; для тех, кого нужно задействовать чаще, добавьте в описание «use proactively»
  • В инструкции укажите, как разделить работу, что можно трогать, ждать ли всех, формат ответа и чего не делать
  • Настройки: в Codex — [agents] в config.toml и .codex/agents/*.toml; в Claude Code — .claude/agents/*.md и переменные окружения
  • Следить за субагентами: /subagents в Codex и /tasks в Claude Code. /agents называется одинаково, но делает разное
  • Параллельная работа расходует больше лимита. Начинайте с работы только на чтение и не давайте нескольким агентам редактировать один файл

Об общих различиях двух инструментов (цены, лимиты, где они работают) читайте в статье «Claude Code vs Codex: что выбрать?», а о настройках, приближающих субагентов к режиму только чтения, — в статье «Codex и Claude Code в режиме только чтения».

FAQ

Q. Сколько субагентов Codex может работать одновременно?

A. Лимит задаётся через agents.max_concurrent_threads_per_session в config.toml (основной поток не считается). Если его не указать, решает Codex, и это значение по умолчанию не опубликовано. В официальных примерах настроек используется 6 или 8. В Claude Code по умолчанию 20 одновременно, меняется через CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS. В обоих инструментах: чем больше запущено, тем быстрее тают лимиты использования.

Q. Можно ли использовать более дешёвую модель только для субагентов?

A. Да. В Codex — через default_subagent_model в разделе [agents] или через model и model_reasoning_effort в файле агента. Если не указано, наследуется модель родителя. В Claude Code — через model в определении субагента (haiku и т. п.) или переменную окружения CLAUDE_CODE_SUBAGENT_MODEL.

Q. Нужно ли писать «multi_agent = true» в настройках?

A. В текущем Codex — нет. В справочнике настроек features.multi_agent стабилен и включён по умолчанию, а agents.enabled тоже по умолчанию true. По журналу изменений multi-agent V2 появился как система по желанию (opt-in) и стал стабильным в Codex CLI 0.145.0 (21 июля 2026 года). Шаги «включите это» из старых руководств теперь дают то же состояние, что и пустая настройка. Чтобы отключить, напишите enabled = false в разделе [agents].

Q. Как запретить Claude Code самостоятельно запускать субагентов?

A. Чтобы заблокировать субагентов полностью, добавьте Agent в permissions.deny в настройках разрешений. Чтобы запретить только субагентов, наследующих диалог (форки), используйте Agent(fork) или переменную окружения CLAUDE_CODE_FORK_SUBAGENT=0. Если agent teams включены, названный субагент может запуститься как участник команды, поэтому, если вы не пользуетесь agent teams, оставьте их выключенными.