← ИнструментыРелиз · Cline

Субагенты Cline в одном шаге теперь работают параллельно

Релиз Cline 4.1.20: субагенты одного шага зовут инструменты одновременно. Что стоит проверить в своих инструментах.

· 2 мин чтения

В Cline 4.1.20 субагенты одного шага теперь вызывают инструменты одновременно, а не по очереди. Зависимые вызовы по-прежнему ждут друг друга. Родитель всё так же ждёт, пока не соберёт все результаты, и только тогда делает следующий ход.

Что это меняет на практике. Несколько запросов к инструментам теперь приходят в один момент. Если ваш инструмент рассчитан на одиночные вызовы или хранит состояние, которое может испортиться при конкурентных обращениях, его стоит проверить.

Размер выхода модели теперь считается по новому правилу. Если модель заявляет большой лимит токенов на ответ, дефолтный бюджет это 30% от лимита, но не меньше 32 000 токенов. Для моделей с лимитом до примерно 107 000 токенов ничего не меняется. Для моделей с большим лимитом ответы могут быть длиннее, и это видно в стоимости хода и в его задержке.

Каталог моделей обновлён: 203 → 209 провайдеров, 6 079 → 6 237 моделей. Kimi For Coding разъединили на отдельных провайдеров kimi.com и kimi.ai. Появились AI21 Labs, ainetcafe, Inco, OCI Generative AI, Tempr и Vispark. У 36 провайдеров, которые не фиксируют модель, сменился дефолт. Чаще всего на DeepSeek V4.1 Flash, GLM 5.3 Flash или MiMo V2.6 Flash. Если вы такого провайдера используете и модель не зафиксирована, ждите другой ответ по умолчанию.

Из исправлений — про хуки UserPromptSubmit и TaskStart. То, что они возвращали как contextModification, молча терялось, выживал только флаг отмены. Правило или подсказка про репозиторий, которую вы добавляли через хук, по факту не доезжала до модели. Теперь этот контекст снова доставляется как блок <hook_context> в первом запросе запуска. В самом транскрипте он не показывается. Хук больше не получает свой же ранее вставленный текст как промпт следующего хода.

Ещё по мелочи, но полезно. Retry больше не удаляет неотправленный текст в редакторе. Фоновые команды теперь передают вывод в строку команды потоком по мере работы. Версия Azure API для провайдера теперь применяется в задачах и отражается в providers.json. Правила из .cline/rules, ~/.cline/rules и ~/Cline/Rules наконец видны в панели Rules. Удаление задачи из истории теперь действительно удаляет её. Сжатие контекста больше не падает молча из-за устаревших учётных данных. Ход, упёршийся в лимит токенов до вызова инструмента, теперь до трёх раз повторяется с напоминанием быть кратким.

Как попробовать

  1. Обновить Cline до 4.1.20.
  2. Найти задачу, где родитель делегирует хотя бы двум субагентам, и сравнить поведение инструментов с предыдущей версией.
  3. Проверить свои инструменты на конкурентные вызовы. Есть ли у них гонки, общее состояние, идемпотентность.
  4. Если используете провайдера без зафиксированной модели, заглянуть в настройки и при необходимости зафиксировать модель явно.
  5. Если полагались на хуки UserPromptSubmit или TaskStart для добавления контекста, прогнать их и убедиться, что правила снова доходят до модели.