Refat Talks: Tech & AI
@nobilix
Dynamic Workflows в Claude. Pазбераемся что это, как работает и кому полезно.
Dynamic Workflows появились несколько дней назад как инструмент для разработчиков - Anthropic сами рефакторили им огромную кодовую базу Bun. Как способ борьбы с агентной ленью и расшинение возможностей параллельности. Но в своих же постах авторы подсвечивают что за пределами кода применений едва ли не больше - в отличном свежем посте Thariq из Claude Code упоминает много юз кейсов, дает советы и там же есть хорошие иллюстрации типов workflow.
Что это и как работает
Claude на JS пишет на лету себе harness. Под одну конкретную задачу, и тут же гоняет его в фоне, оркестрируя пачку субагентов. Важно: это оркестрация-как-код, а не жесткий конфиг графа (DAG). Единица работы - AI-субагент, а не нода-интеграция. Примитивов мало:
Модель простая: скрипт - чистый дирижер, агенты - руки. Сам скрипт только раздает задачи и склеивает результаты в памяти; все тяжелое (файлы, поиск, код) делают субагенты, у которых есть настоящие инструменты. А еще есть 6 встроенных типов (архитектур): Турнир, Состязательная проверка и тд.
Прогон идет в фоне, и его можно продолжить с места обрыва - результаты агентов локально кэшируются (и это важно).
В СС CLI есть команда
Я глубоко закопался, но формат поста не позволяет детальнее, если интересно посмотрите лучше вот этот независимый техразбор, и системный пропмт разумеется уже вытащили. Ну и конечно open source сообщество не заставило себя ждать: pi-dynamic-workflows и open-dynamic-workflows.
Кому полезно
Как я уже писал, основное применение - в разработке (все что надо делать массово, параллельно, но надежнее), но оно не только в коде. Сам
Еще примеры:
- квалификация лидов и очереди заявок;
- анализ логов на скейле, где одного контекста не хватает;
- разобрать бизнес-план строго по секциям, натравив на него агентов с позиций инвестора, клиента и конкурента;
- скрининг: прогнать сотни резюме турниром вместо одного промпта на все восемьдесят - попарное сравнение надежнее абсолютной оценки.
Логика везде одна: задачу, которая не лезет в одно контекст-окно, режут на куски с чистыми контекстами. Так агент меньше ленится, меньше залипает на собственных выводах и не уплывает от цели.
Антропик сам предупрждает что эта штука прожорливая. Но при этом:
- входит в подписку, а не по API-цене;
- результаты agent() ноды переиспользуются через кеш (экономия);
- можно поставить жесткий потолок прямо промптом ("use 10k tokens at most") и явно указать модель поменьше
Немного экспериментов
Я по лучшим традициям рекурсии запустил первый workflow с промптом пройтись по сессиям
Что в итоге
Читая анонс, я почему-то сделал акцент на слове "workflow" и представил полноценный оркестратор - детерминированные ноды, traceability, интеграции, визуализацию. Оказалось, ключевое слово второе, "dynamic": ставка на агентов и простую оркестрацию через код. Но детерминизма в агентный подход он уже добавляет - за таким миксом, как мне кажется, большое будущее, и это хороший шаг туда.
🔥 ➕ 🔁 @nobilix
Dynamic Workflows появились несколько дней назад как инструмент для разработчиков - Anthropic сами рефакторили им огромную кодовую базу Bun. Как способ борьбы с агентной ленью и расшинение возможностей параллельности. Но в своих же постах авторы подсвечивают что за пределами кода применений едва ли не больше - в отличном свежем посте Thariq из Claude Code упоминает много юз кейсов, дает советы и там же есть хорошие иллюстрации типов workflow.
Что это и как работает
Claude на JS пишет на лету себе harness. Под одну конкретную задачу, и тут же гоняет его в фоне, оркестрируя пачку субагентов. Важно: это оркестрация-как-код, а не жесткий конфиг графа (DAG). Единица работы - AI-субагент, а не нода-интеграция. Примитивов мало:
agent()/parallel()/pipeline() + пара хелперов и очень урезанный plain JS в качестве клея. Это все, и этого достаточно для многих вещей.Модель простая: скрипт - чистый дирижер, агенты - руки. Сам скрипт только раздает задачи и склеивает результаты в памяти; все тяжелое (файлы, поиск, код) делают субагенты, у которых есть настоящие инструменты. А еще есть 6 встроенных типов (архитектур): Турнир, Состязательная проверка и тд.
Прогон идет в фоне, и его можно продолжить с места обрыва - результаты агентов локально кэшируются (и это важно).
В СС CLI есть команда
/workflows - она показывает дерево прогресса в реальном времени и там же можно нажать 's' и сохранить код в .claude/workflows/*.js - именованные workflow можно добавлять в Skills, причем скилы их используют скорее как шаблон, чем как исполняемый код.Я глубоко закопался, но формат поста не позволяет детальнее, если интересно посмотрите лучше вот этот независимый техразбор, и системный пропмт разумеется уже вытащили. Ну и конечно open source сообщество не заставило себя ждать: pi-dynamic-workflows и open-dynamic-workflows.
Кому полезно
Как я уже писал, основное применение - в разработке (все что надо делать массово, параллельно, но надежнее), но оно не только в коде. Сам
/deep-research в Claude Code сделан уже на dynamic workflows: разносит поиск на параллельные ветки, тащит источники, проверяет каждый факт, собирает отчет со ссылками.Еще примеры:
- квалификация лидов и очереди заявок;
- анализ логов на скейле, где одного контекста не хватает;
- разобрать бизнес-план строго по секциям, натравив на него агентов с позиций инвестора, клиента и конкурента;
- скрининг: прогнать сотни резюме турниром вместо одного промпта на все восемьдесят - попарное сравнение надежнее абсолютной оценки.
Логика везде одна: задачу, которая не лезет в одно контекст-окно, режут на куски с чистыми контекстами. Так агент меньше ленится, меньше залипает на собственных выводах и не уплывает от цели.
Антропик сам предупрждает что эта штука прожорливая. Но при этом:
- входит в подписку, а не по API-цене;
- результаты agent() ноды переиспользуются через кеш (экономия);
- можно поставить жесткий потолок прямо промптом ("use 10k tokens at most") и явно указать модель поменьше
Немного экспериментов
Я по лучшим традициям рекурсии запустил первый workflow с промптом пройтись по сессиям
~/.claude/projects и найти хорошие кандидаты на использование workflows. Один результат я уже применил: запустил несколько десятков параллельных гипотез оптимизации на реальном проекте (извлечение сложных данных из PDF). Одна неожиданно вскрыла проблему в эвалах, другая дала небольшой прирост F1 в извлечении данных. Буду тестить дальше.Что в итоге
Читая анонс, я почему-то сделал акцент на слове "workflow" и представил полноценный оркестратор - детерминированные ноды, traceability, интеграции, визуализацию. Оказалось, ключевое слово второе, "dynamic": ставка на агентов и простую оркестрацию через код. Но детерминизма в агентный подход он уже добавляет - за таким миксом, как мне кажется, большое будущее, и это хороший шаг туда.
🔥 ➕ 🔁 @nobilix
🔥 46
❤ 13
👍 11
👏 3
🙏 1
10 222 4.9K
Обсуждение 10
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram