Перейти к содержанию

Релиз Cline v4.1.20: параллельное выполнение инструментов субагентов и динамические бюджеты контекста

6.0/10

В релизе автономного ассистента Cline v4.1.20 (https://github.com/cline/cline/releases/tag/v4.1.20) реализован параллельный запуск вызовов инструментов для субагентов, инициированных в рамках одного шага, при этом родительская сессия ожидает завершения всех параллельных вычислений перед переходом к следующей итерации. В рантайме внедрен динамический расчет выходного бюджета токенов, выделяющий моделям с длинным контекстом 30% от их лимита вместо фиксированных 32 000 токенов (для моделей с лимитом свыше ~107k токенов), а также добавлен трехкратный повтор шага при исчерпании лимита вывода до вызова инструмента. Исправлена регрессия хуков UserPromptSubmit и TaskStart: возвращаемый параметр contextModification больше не сбрасывается и передается в первом запросе через скрытый блок <hook_context>. Кроме того, обновлен каталог моделей (209 провайдеров и 6 237 моделей) и устранена ошибка фоновой компактификации длинных задач, которая ранее приводила к незаметному переключению на грубое усечение истории из-за устаревания токенов авторизации суммаризатора.

Архитектура исполнения и изоляция

Диспетчеризация инструментов в архитектуре Cline была оптимизирована за счет поддержки конкурентного выполнения вызовов параллельно порожденными субагентами с сохранением барьера синхронизации перед следующим шагом супервизора. Механизм управления сессионным контекстом восстановил обработку хуков жизненного цикла UserPromptSubmit и TaskStart через служебные блоки <hook_context>, а также предотвратил деградацию компактизации контекста (compaction) в усечение из-за устаревания токенов авторизации. Кроме того, среда выполнения фоновых команд переведена на потоковую трансляцию вывода в реальном времени, а модель делегирования исключила избыточные интерактивные подтверждения для изолированных субагентов.

Влияние на рабочий процесс разработчика

Разработчики получили потоковый вывод терминальных фоновых команд в реальном времени, защиту черновиков и вложений в композере от сброса при нажатии кнопки Retry, а также избавление от избыточных подтверждений отдельных вызовов инструментов кастомными субагентами после одобрения самого факта делегирования.