Представляем динамические рабочие процессы в Claude Code
@ai_longreadsAnthropic запускает динамические рабочие процессы в Claude Code — систему, которая позволяет Claude выполнять масштабные задачи от начала до конца, автоматически разбивая работу на подзадачи и запуская десятки параллельных агентов.
Это AI-перевод статьи, сделанный каналом Про AI: Лучшие Статьи и Исследования.
Представляем динамические рабочие процессы в Claude Code
Introducing dynamic workflows in Claude Code Оригинальный текст:
Сегодня мы представляем динамические рабочие процессы в Claude Code, помогающие Claude справляться с самыми сложными задачами от начала до конца. Работа, которую вы обычно планируете на кварталы, теперь завершается за дни. Claude динамически создаёт скрипты оркестрации, запускающие от десятков до сотен параллельных субагентов в рамках одной сессии, проверяя результаты до того, как они попадут к вам.
Некоторые задачи слишком масштабны для одного прохода одиночного агента, особенно в сложных, устаревших кодовых базах: поиск багов по всему сервису, миграция, затрагивающая сотни файлов, план, который вы хотите проверить со всех сторон, прежде чем приступить к его реализации. Динамические рабочие процессы справляются со всем этим от начала до конца.
Динамические рабочие процессы доступны уже сегодня в режиме исследовательского предпросмотра в Claude Code CLI, Desktop-приложении и расширении для VS Code для планов Max, Team и Enterprise (при включении администратором), а также через Claude API, на Amazon Bedrock, Vertex AI и Microsoft Foundry.
Примечание: динамические рабочие процессы могут потреблять значительно больше токенов (токены, единицы текста), чем обычная сессия Claude Code, поэтому мы рекомендуем начинать с ограниченной по масштабу задачи, чтобы оценить расход на вашей работе.
Для лучшего опыта включите автоматический режим при использовании динамических рабочих процессов. После этого у вас есть два способа запустить рабочий процесс:
- Попросить Claude создать динамический рабочий процесс напрямую (например, «Создай рабочий процесс»), или
- Включить новую настройку, специфичную для Claude Code, под названием
ultracode. Она доступна через меню уровня усилий и устанавливает уровень усилий на xhigh, позволяя Claude автоматически решать, когда использовать рабочий процесс для обработки вашей задачи.
Динамические рабочие процессы в действии
Пользователи раннего доступа и команды внутри Anthropic использовали динамические рабочие процессы для широкого спектра задач, включая:
- Поиск багов по всей кодовой базе, аудит оптимизации на основе профилировщика и аудиты безопасности: Claude параллельно обследует сервис или репозиторий, затем запускает независимую проверку по каждой находке, чтобы в отчёт попадали только реальные проблемы. Та же модель работает для проходов по укреплению безопасности: проверки аутентификации, валидация входных данных и обнаружение небезопасных паттернов во всей кодовой базе.
- Масштабные миграции и проекты модернизации: Claude может выполнять смену фреймворков, обработку устаревших API, переносы между языками программирования, охватывающие тысячи файлов, от начала до конца.
- Критически важная работа, требующая двойной проверки: Когда цена ошибки высока, рабочий процесс даёт Claude несколько независимых попыток решения проблемы, а также состязательных агентов, которые пытаются «сломать» результат, прежде чем вы его увидите.
«Динамические рабочие процессы оказались особенно ценными для задач по исследованию и проверке больших кодовых баз. Мы увидели сильные результаты при их использовании для поиска мёртвого кода и выявления возможностей для очистки, которые пропускал традиционный статический анализ, помогая нашим инженерам быстрее двигаться в работе по поддержке и рефакторингу (рефакторинг)».
Алессио Валлеро, старший менеджер по разработке, Klarna
«Динамические рабочие процессы заполняют пробел между запуском одного субагента и созданием полноценной команды агентов. Путь от плана к реализации становится непрерывным, поэтому мы можем доверять длительным запускам, не теряя видимости происходящего».
Кен Такао, ведущий системный инженер, CyberAgent
Переписывание Bun с помощью динамических рабочих процессов
Пример того, что динамические рабочие процессы открывают на масштабе — недавнее переписывание Bun. Джарред Самнер использовал динамические рабочие процессы для портирования Bun с Zig на Rust, при этом проходили 99,8% существующего набора тестов, было написано примерно 750 000 строк Rust-кода, и от первого коммита до слияния прошло одиннадцать дней. Один рабочий процесс определил правильный lifetime (время жизни) в Rust для каждого поля структуры в кодовой базе на Zig. Следующий написал каждый .rs-файл как поведенчески идентичный порт соответствующего .zig-файла, при этом сотни агентов работали параллельно с двумя рецензентами на каждый файл. Цикл исправлений затем доводил сборку и набор тестов до чистого прохождения. После завершения порта ночной рабочий процесс устранил ненужные копирования данных и открыл пулл-реквест для каждого из них для финального ревью. Хотя результат ещё не в продакшене, всё это было выполнено динамическими рабочими процессами. Джарред планирует написать об этом подробнее в будущем.
Как это работает
Когда рабочий процесс запускается, Claude динамически планирует на основе вашего промпта, разбивает задачу на подзадачи и распределяет работу между субагентами, работающими параллельно. Результаты проверяются до того, как их объединяют, и вы получаете единый, скоординированный ответ. Агенты подходят к проблеме с независимых углов, другие агенты пытаются опровергнуть найденное, и процесс продолжает итерации, пока ответы не сходятся — именно так рабочий процесс достигает результатов, недостижимых за один проход.
Динамические рабочие процессы созданы для параллельной и длительной работы, которая может занимать часы и дни, выполняя самую сложную инженерную работу, которая ранее заняла бы недели. Прогресс сохраняется по ходу работы, поэтому прерванная задача продолжается с того места, где остановилась, а не начинается заново. Поскольку координация происходит вне диалога, план остаётся на верном пути вне зависимости от масштаба задачи.
Важно отметить, что динамические рабочие процессы потребляют заметно больше ресурсов, чем обычная сессия Claude Code. При первом запуске рабочего процесса Claude Code показывает, что будет запущено, и просит подтверждения. Администраторы организаций также могут при необходимости отключить рабочие процессы через управляемые настройки.
Начало работы
Если вы используете план Max или Team, или работаете с Claude Code через API, динамические рабочие процессы включены по умолчанию. Попросите Claude создать рабочий процесс или включите настройку ultracode, специфичную для Claude Code, чтобы начать. Если вы на плане Enterprise, динамические рабочие процессы по умолчанию отключены при запуске. Ваш администратор может легко изменить это в настройках Claude Code.
Прочитайте документацию, чтобы узнать больше.
Подпишитесь на канал и каждый день читайте лучшие материалы про AI переведенные на русский!
Нашли интересную статью для перевода? Пришлите нашему боту: @ailongreadsbot