Релиз Cline SDK v0.0.84: внедрение контекста в хуках, параллельные субагенты и изоляция политик¶
6.0/10
В релизе Cline SDK v0.0.84 представлена инъекция контекста через хуки запуска `beforeRun`, возвращающие структуру `AgentRunStartResult` с каналом `appendContext` для добавления тега `<hook_context source="RunStart">` в начало сессии модели. Вызовы инструментов субагентов (`spawn_agent` и `subagent_<name>`) теперь исполняются параллельно по умолчанию благодаря флагу `executionMode`, при этом их политики подтверждения действий отвязаны от родительской сессии для предотвращения конфликтов подтверждений. Механизм сжатия контекста переведен на учет реального количества входных токенов от провайдера (`max(estimate, actual)`) с удвоением лимита вывода суммаризатора до 8192 токенов, а каталог расширен до 209 провайдеров и 6188 моделей. Полный список изменений доступен в репозитории проекта по ссылке https://github.com/cline/cline/releases/tag/sdk/sdk/v0.0.84.
Архитектура и изоляция среды¶
Для устранения уязвимости перехвата бинарных файлов в Windows-окружении функция `disableCurrentDirectoryExecutableSearch()` в пакете `@cline/shared` включает переменную среды `NoDefaultCurrentDirectoryInExePath`, запрещая libuv запуск исполняемых файлов вроде `rg.exe` из текущей рабочей директории до проверки в `PATH`. Жизненный цикл хуков при включенном параметре `blockingRunStartHooks` теперь изолирует stdio и принудительно завершает ожидание фоновых процессов после грейс-периода, исключая зависание рантайма из-за дочерних подпроцессов. Механизм персистентности сессий получил исправление безопасного удаления директорий на диске по каноническому идентификатору манифеста даже при отсутствии записи в глобальном индексе.
Влияние на рабочий процесс разработчика¶
Разработчики получили атомарное продвижение ожидающих промптов в начало очереди без риска гонок с завершающимися шагами модели, а также автоматическую отправку ответов на вопросы с одним вариантом выбора в `@cline/ui`. Разделение потоков подтверждения субагентов устранило блокировку общего `stdin` при параллельной работе агентов, а увеличенный до 5 секунд таймаут опроса login-shell предотвращает сбои инициализации PATH в профилях вроде nvm.