Если Claude Code вдруг читает пять файлов одновременно или запускает несколько поисков сразу - это не баг, а осознанное поведение, которым можно управлять промптом.
Коротко о главном
По официальной документации Claude Platform, последние модели Claude запускают независимые вызовы инструментов параллельно: могут выполнять несколько спекулятивных поисков во время исследования, читать сразу несколько файлов для более быстрого построения контекста, и запускать несколько bash-команд параллельно (что иногда может даже создавать узкое место по производительности самой системы). У модели и без специальных инструкций высокий процент успеха в параллельных вызовах инструментов, но это поведение промптируемо - его можно усилить почти до 100% или, наоборот, снизить агрессивность. Для максимизации параллельности в промпт добавляется инструкция вызывать все независимые инструменты одновременно, если между ними нет зависимостей, и делать это последовательно только тогда, когда результат одного вызова нужен как параметр для другого - и никогда не подставлять в вызовы инструментов заглушки или угадывать недостающие параметры. Для снижения параллельности используется обратная инструкция - выполнять операции последовательно с короткими паузами между шагами для стабильности. На Claude Fable 5.1 в длинных агентных циклах инструкцию о параллельных вызовах рекомендуется отправлять как системное сообщение, привязанное к конкретному ходу, после каждого раунда результатов инструментов - а не один раз в начале разговора.
Что Claude делает параллельно уже сейчас
Последние модели Claude запускают независимые вызовы инструментов параллельно без специальной настройки: выполняют несколько спекулятивных поисков во время исследования темы, читают сразу несколько файлов, чтобы быстрее построить нужный контекст, и запускают несколько bash-команд одновременно - последнее иногда может даже создавать узкое место по производительности самой системы, если команд запущено слишком много одновременно.
Как усилить параллельность почти до 100%
У модели и так высокий процент успеха в параллельных вызовах без специальных инструкций, но это поведение можно промптировать явно. Официальный пример инструкции: если предполагается вызвать несколько инструментов и между ними нет зависимостей, делать все независимые вызовы параллельно - отдавать приоритет одновременному вызову инструментов, когда действия можно выполнить параллельно, а не последовательно. При этом если результат одного вызова нужен как параметр для другого, вызовы всё равно должны идти последовательно - и модели прямо запрещается подставлять заглушки или угадывать недостающие параметры вместо того, чтобы дождаться реального результата.
Как замедлить параллельность, если она мешает
Если параллельные вызовы создают проблемы - например, перегружают систему или конфликтуют друг с другом - есть обратная инструкция: выполнять операции последовательно с короткими паузами между каждым шагом для стабильности. Это может быть уместно, когда параллельные bash-команды соревнуются за одни и те же системные ресурсы или файлы.
Особый случай: длинные агентные циклы на Claude Fable 5.1
На Claude Fable 5.1 в длинных агентных циклах инструкцию о параллельных вызовах рекомендуется отправлять не один раз в начале разговора, а как отдельное системное сообщение, привязанное к конкретному ходу, после каждого раунда результатов инструментов - это помогает модели не забывать про параллельность по мере того, как разговор становится длиннее.
Запускает ли Claude параллельные вызовы инструментов без специальных настроек?
Да, у последних моделей уже высокий процент успеха в параллельных вызовах даже без промптирования этого поведения.
Какие действия Claude может выполнять параллельно?
Несколько спекулятивных поисков, чтение сразу нескольких файлов и запуск нескольких bash-команд одновременно.
Как явно усилить параллельность вызовов инструментов?
Промптом, который явно просит вызывать все независимые инструменты одновременно, если между ними нет зависимостей.
Что делать, если результат одного вызова инструмента нужен для другого?
Такие вызовы должны идти последовательно, а не параллельно - и модели нельзя подставлять заглушки вместо реального результата.
Как снизить агрессивность параллельных вызовов, если она мешает?
Промптом с просьбой выполнять операции последовательно с короткими паузами между шагами.
Есть ли особенность у Claude Fable 5.1 в длинных агентных циклах?
Да, инструкцию о параллельных вызовах рекомендуется отправлять как отдельное системное сообщение после каждого раунда результатов инструментов, а не один раз в начале.
Источники (1)
- Prompting best practices - Claude Platform Docs
← Все статьи блога