📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Claude Code Workflows — подробный гайд за 15 минут (оркестрация агентов без кода)

Никита Велc15:41

Transcription

Clotд официально выпустил свою главную фичу за последнее время. Это Workflow. Я запустил одну задачу, чтобы её проверить. И за 10 минут она сожгла 3 млн токенов и подняла 105 агентов. Я изучил все материалы, и в этом видео я разберу две вещи.

Первое, что вообще такое workflow и почему оркестрацию агентов вынесли из чата в скрипт абсолютно без кода. Второе, я проведу ABS кадре. Одна и та же задача обычным агентам и через workflows. Замеряю токены, время и тот результат, который мы в итоге получим. И в конце я отдам тебе готовый workflow для глубокого анализа конкурентов, реча, аналитики и не только. То есть ты даёшь ему список конкурентов, он собирает данные по каждому и сводит в таблицу. Сильные стороны, слабые места, где у них пробелы, которые ты можешь занять. Если бы ты этот разбор делал с обычным клод-кодом, то это бы заняло целый день, а здесь буквально за одну команду. И также я тебе отдам PDF-конспект из этого видео. То есть вся концепция и шаги на пару страниц буквально. Поэтому смотри до конца, в конце ты сможешь это получить. Поехали.

Итак, для начала, чтобы нам разобраться, что такое workflow, что это за новая функция у нашего клода, нам нужно вначале погрузиться в то, что такое субагент. И дело в том, что многие люди, они проводят работу со своим клод-кодом в одном и том же чате, и в конечном счёте их переписка накапливается, количество токенов в контексте увеличивается экспоненциально, и в итоге наш клод-код отдаёт нам просто мусор на выходе. Вот наверняка вы сталкивались с такой ситуацией, что когда вы общаетесь с клодкодом, чем дольше вы с ним общаетесь, тем хуже он становится в итоге. И вот как раз именно для такой ситуации придумали субагент. То есть субагент - это примерно то же самое, что если вот у нас есть, допустим, большая задача. И если раньше мы эту задачу с вами дробили на большое количество маленьких задач и открывали каждый раз новый чат, чтобы её сделать, чтобы она выполнилась максимально качественно. Так вот, субагент - это примерно то же самое, только когда новые диалоги или новые чаты внутри одного и того же диалога запускает сам клод-код. То есть, по сути, у нас субагент - это свежая сессия, которую код запускает автоматически без нашего участия. И субагенты отлично работают, когда у нас есть большой чат. Наш клод-код запускает субагента. Субагент делает всю работу в отдельном изолированном контексте и отправляет нам только ответ о проделанной работе. То есть всю цепочку той работы, которая происходила внутри этого субагента, мы не видим. И в принципе она в контекст не попадает. Таким образом, мы получаем наилучшее качество из возможных. И при этом мы не засоряем контекст нашего основного диалога, потому что субагент имеет свой чистый контекст под одну конкретную задачу, которую мы ему делегируем или наш код-код, в общем, делегирует. И наше главное окно, то есть наш агент, с которым мы общаемся, с нашим код-кодом, оно остаётся незахламленным, то есть весь мусор уходит именно туда. И таким образом, если у нас задача огромное количество, например, 10, то под каждую задачу наш код-код может запустить субагента, выполнить эту задачу внутри этого субагента и вернуть нам результат. Таким образом.

Итак, если, например, у нас есть большая огромная задача, я сейчас наглядно покажу разницу между обычным диалогом, если мы её закидываем в обычный диалог, и субагентом, например, когда разбираем эту задачу с помощью субагента. Итак, предположим, у нас есть задача, которую мы закидываем в наш код-код, то в этом случае нашд-код будет делать все действия в одном и том же диалоге. То есть, например, он сделает действие один, потом сделает действие два, потом сделает действие три и так далее до тех пор, пока мы не получим результат, например. Но проблема вот этого подхода заключается в том, что у нашего клод-кода ограниченное контекстное окно. И если мы загрузили слишком много задач, то в итоге результат у нас будет на выходе очень плохим, потому что этим количеством действий и задач, которые мы загружаем в одном диалоге нашего клодкода, мы просто перегружаем его контекст, то есть оперативную память нашего клодкода. И по сути его мозг, который ограничен объёмом, он просто будет сильно тупее и сильно хуже выполнять эту задачу. И как раз для этого субагенты и существуют, когда у нас есть такая же задача, но при этом наш клод, он не выполняет её самостоятельно, а он эту задачу делегирует в отдельное диалоговое окно или как раз-таки субагент. Субагент выполняет эту задачу, возвращает только результат. То есть тем самым выполнение всей задачи не происходит внутри одного диалогового окна, а внутри отдельного изолированного диалогового окна. И таким образом основной наш диалог, он не перегружен. То же самое со второй задачей, с третьей и так далее. И в конечном счёте мы получаем результат сильно лучше, чем в первом случае, когда мы используем субагентов.

И вот когда теперь вы находитесь в контексте и понимаете, что такое субагенты, мы можем плавно переходить как раз к workflows, да? То есть у нас есть, соответственно, наш клод, который является менеджером, он держит всё состояние. И предположим, а что, если нам нужно субагентов не один или два или три, а, например, десятки или сотни таких субагентов? Если раньше эту задачу было решить практически невозможно, то сейчас, в принципе, вот с появлением этой функции workflowce нам clклод дал такую возможность. Потому что если раньше у нас есть наш главный клод, который, собственно, является менеджером вот этих всех агентов, но когда агентов становилось слишком много, то Клод уже сам не мог справиться с этим огромным объёмом этих агентов. Он бы мог проделегировать эту задачу пяти или там десяти, например, агентов, но когда агентов сотни, то наш клод просто банально сломается и не сможет проделеригировать грамотно эту огромную задачу на такое большое количество этих агентов. И вот как раз новая функция workflows, она решает эту самую проблему, потому что менеджером становится не клод, а менеджером становится скрипт. То есть антроopic убрали в принципе менеджера из чата. И теперь это конкретный скрипт, то есть код, который не может ошибаться, потому что это отдельный процесс, который спавнит агентов и собирает результаты в итоге. И там в скрипте жёстко прописаны условия и количество спавна вот этих вот самых агентов. И у нас есть в итоге три шага, с которыми мы работаем. То есть шаг номер один, у нас есть состояние в переменных. То есть весь наш контекст, он находится не в клоде, а в переменных скрипта. То есть они жёстко зафиксированы в скрипте, а не в промте клода. Именно поэтому качество выполнения вот такого скрипта, оно сильно растёт. Далее, шаг номер два. У нас есть детерминированные циклы. Что это значит? Это значит, что если мы, например, клод попросим: "Сделай вот это вот 25 раз или запусти 100 агентов", то клод не умеет настолько стабильно выполнять эту задачу, в отличие от кода, например. И при такой огромной задаче у нас клод 100% поплывёт. Именно поэтому антроopic использует скрипт для того, чтобы эта задача отработала на 100%. И назад возвращается только финальный результат. В итоге, за счёт чего мы можем масштабировать это на сотни агентов вообще без потери контроля и контекста. И что самое крутое, чтороopic уже упаковали всё это в одну функцию, где нам, в принципе, не нужно ничего прописывать. Мы просто пишем одну команду, которая нативно уже встроено в наш код-код, и у нас запускается этот самый workflow.

И сейчас давайте запустим на реальном примере наш колод без workflows и с workflows и сравним в итоге результат. В качестве примера я возьму resarch по теме курса рубля к доллару. Мы посмотрим, какое количество агентов он заспавнит, сколько именно токенов он съест, сколько лимитов у меня в итоге останется. И в итоге мы сравним конечный результат, который мы с вами получим. Итак, для того, чтобы нам сделать эту задачу, я буду использовать специальный встроенный, кстати говоря, скил под названием deep resarch. И он уже содержит внутри себя этот самый workflows. Точно также мы можем запустить эти dynamic workflows с помощью слова, просто банально написав workflows, либо включив определённый effort mode в режиме выбора эта. Но сейчас я буду использовать depressarch, и я надиктую в целом задачу, которую нам необходимо сделать, и мы посмотрим, что мы в итоге получим. Сделай глубокий реч по теме курса доллара к рублю на сегодняшний день. Сделай краткосрочный прогноз, среднесрочный и долгосрочный прогноз. Обязательно учти новости, будущие и текущие факты, которые могут на это повлиять. И дай свою итоговую рекомендацию, что конкретно нужно делать в краткосрочной, среднесрочной и долгосрочной перспективе по рублю.

Итак, я вначале запущу этот тест безпрессёрча абсолютно, и мы посмотрим, что конкретно он нам сделает. Причём это абсолютно новый диалог. Здесь нету никаких агентов, ничего не подключено. И при этом я запущу параллельную сессию, где я уже запущу то же самое, только с функцией deпрессёрча. И вставим тот же самый абсолютный текст. Запустим в форматеча, где у нас присутствуют те самые dynamic workfals.

Итак, вот мы видим, когда мы запустили глубокое исследование, то есть depressarch, он нам сообщил, что запускает workflow глубокого ресерча по курсу рубля к доллару, да? И мы будем видеть с вами прогресс, каким образом он будет происходить. Сейчас я нажимаю на кнопку разрешить. И далее мы увидим, что будет происходить в конечном счёте. Итак, у нас есть пять фаз. То есть первая - это scope, вторая - это search, третья - печch, verify и synthesize. Мы здесь будем с вами сейчас наблюдать, какое количество агентов он будет запускать для того, чтобы сделать эту задачу. Если мы с вами нажмём вот на эту иконку de presearch, то мы с вами попадём вот в такое меню, где мы в реальном времени будем видеть, каких конкретно агентов он запускает. И мы прямо сейчас видим то, что он уже запустил семь агентов. Он сейчас находится на стадии сёрча, то есть непосредственного поиска. И вот здесь можно посмотреть, какие агенты на текущий момент запущены, сколько токенов они у нас съели, какие тулзы и инструменты они на данный момент запускают и какое количество времени эти агенты сейчас думают. Давайте подождём. Вот он в данный момент времени уже съел 200.000 токенов. То есть это не маленький, на самом деле, объём. Вот. И я надеюсь, что у меня хватит сейчас лимитов для того, чтобы эту задачу выполнить. Сейчас он закончил поиск информации, и на текущий момент он достаёт информацию из тех юралов и из тех ссылок, которые он получил в результате поиска. Пока он работает, расскажу в принципе то, что он сейчас на данный момент делает. Итак, у него есть пять основных действий, которые он делает на данный момент. То есть первое - это сope, то есть здесь он определяет нашу задачу с разных углов, да, то есть рассматривает нашу задачу с разных сторон для того, чтобы определить, что конкретно нужно искать, и передать на следующую стадию search. Следующая стадия search. Мы делаем пять поисков параллельно. То есть он ищет информацию и наполняет наших агентов определённой информации. Далее, следующий, один из самых главных агентов - это феч. То есть, по сути, это агент, который вытягивает информацию из этих ссылок, которые мы получили на этапе срча. И самый энергоёмкий агент - это verify. То есть, по сути, большая часть агентов, оно обычно уходит именно на верификацию данных, которые мы получили на всех предыдущих этапах. То есть, по сути, этот этап, он перепроверяет все данные, которые мы получили на этапе серча и на этапе феча. И только в конце один агент под названием syнтеesз, он уже синтезирует и собирает всю информацию, которая было собрано на всех предыдущих этапах, нам в грамотный и красивый отчёт. Тем временем, кстати говоря, наш Workfalls думает уже почти 10 минут, и он съел 1,3 млн токенов. Но при этом тот workкflow, который я запускал параллельно перед ним, который безпрессерча, он уже готов, и мы можем посмотреть его отчёт. Да, вот так он выглядит. Значит, что здесь мы видим? Мы видим, что текущий курс, мы видим официальный курс C, рыночный курс, а, и какой прогноз? То есть по поводу экспертов, например, да, то есть прогноз на июнь, ключевой фактор и так далее. Мы видим, что прогноз на июнь у разных экспертов там от 70 руб. до 80 примерно. Вот. То есть очень размытая как бы история, да, и а прогноз до конца 2026 года, то есть по конкретным источникам вот этих изданий, которые мы сейчас видим, то, что конец 2026 года кто-то говорит, что он будет укрепляться, кто-то говорит, что он будет, соответственно, увеличиваться. То есть, в общем-то, конкретики практически никакой. Более того, когда я попросил его сделать конкретные рекомендации, он нам сделал главный вывод, где буквально в одно предложение написано, что большинство ждёт относительно крепкого рубля 6781, но к концу года аналитики прогнозируют постепенное ослабление до 85-95 руб. Ну, то есть достаточно такая банальная, мне кажется, информация, которую можно найти в интернете там любому человеку. Вот. И она очень неглубокая на текущий момент, потому что он не проанализировал детально всё, что происходит сейчас на рынке, а он, по сути, взял уже просто готовых экспертов и готовые финансовые институты. То есть, что конкретно они говорят про курс доллара к рублю. Вот. И в принципе на этом всё. То есть на этом его resarchр закончился. И сейчас давайте дождёмся, что конкретно у нас произойдёт уже в нашем DNAC Workflows. Здесь мы можем увидеть, что у нас уже 113 агентов, уже 10 минут отработало и уже почти 2 млн токенов он съел. И сейчас как раз-таки он находится на этапе verify. И вы помните то, что verify - это самый ёмкий и самый огромный, а, соответственно, блок в депрессёрчик, который здесь сейчас есть. И мы посмотрим, сколько в итоге агентов у нас получится и в итоге, сколько токенов он нам съест и какой результат у нас получится на выходе. То есть наш Forкфлоow, он не просто ищет информацию в интернете, а он анализирует полностью всю задачу с разных экономических углов. То есть, начиная от банальной ставки ЦБ, заканчивая нефтью, санкциями, теханализ, прогнозов аналитика. И всё это делается в десятки, сотни разных агентов и в итоге сводится к одному общему отчёту, который мы с вами в итоге получим. Потому что, когда мы анализируем одну и ту же задачу с разных углов, мы не получаем кашу в одном окне. И мы получаем очень детальный анализ от каждого из агентов, чтобы посмотреть на ситуацию с разных сторон и принять максимально грамотное решение по текущей ситуации.

Итак, у нас workflow отработал. Он работал 30 минут, потратил почти 4 млн токенов и запустил 112 агентов всего. Да. В итоге мы получили результат, пришлось действительно долго подождать. Вот. И давайте конкретно его сейчас изучим и посмотрим, что именно мы с вами получили на выходе. Итак, что здесь главное? Ну, главное, что в целом у нас официальный курс - это понятен. А краткосрок 70-73, допустим, то есть сильное укрепление считается мало. То есть прогноз такой, что в целом летом, к примеру, рубль останется крепким. Дисклеймер - это не является финансовой рекомендацией, если что. То есть мы тут с вами не финансовые аналитики, мы просто смотрим на качество ответа, а не на сами рекомендации. Это очень важно. Какие источники он нам показал? Во-первых, текущая динамика и ситуация, то есть период 25-26 у нас, соответственно, был курс чуть выше, потом ещё поднялся, потом снизился до там почти 70 руб. Вот. И сейчас снова откатился не сильно. Это в целом понятно. Ключевые факторы, почему рубль так укрепился? Во-первых, дорогая нефть, крупная продажа валюты экспортёрами, высокая ключевая ставка ЦБ и так далее. Что будет давить на рубль вниз? Плавное снижение ставки, серьёзный рост импорта во втором полугодии, риск коррекция цен на нефть. Ну, соответственно, мы видим здесь прогнозы плюс-минус по трём горизонтам и разброс мнений на ближайшее время. То есть сильный рубль ПСБ не исключает ухода ниже семидесяти. База Сберсип около семидесяти пол мягкий выброс наоборот. То есть прогнозы у нас нестабильные, потому что Сберсип пересматривал ориентиро на конец 2026 трижды за 5 месяцев. То есть вначале 100, потом 90, потом 85. Это иллюстрирует, насколько быстро устаревают цели. И календарь событий. То есть мы понимаем, что это всего лишь прогноз, он может быть неточный. И, конечно, его желательно повторять там раз в какое-то время для того, чтобы понимать плюс-минус, что будет происходить. Календарь событий катализаторов. 19 июня, заседание ЦБ, рядовое. Прогноз снижения до 14 -50 базовых пунктов. Конец июня, налоговый период. 24 июля заседание ЦБ опорное, 11 с октября, 23 октября и 18 декабря. Он нам дал рекомендации по профилям физлицо по сбережениям валюте, а, импортёр, экспортёр, спекулятивный трейдер и так далее. Риски, ну, и ключевые источники, откуда он брал эту информацию. Я так понимаю, что а источников здесь было, конечно, гораздо больше, но в целом вот этот отчёт, который мы сейчас получили, он, конечно, ну, уже является таким достаточно детальным, и здесь учтены почти все вот основные аспекты, которые тут должны быть в целом. Мы можем дальше, так как в контексте у нас сейчас находится очень много информации, мы можем с ним, в принципе, работать, задавать дополнительные вопросы по той информации, которую он на данный момент нам нашёл.

Точно также мы можем работать с Workflows внутри нашего VS-кода или внутри нашего расширения внутри VS code. А для того, чтобы её включить, мы можем зайти в настройках эта, то есть размышление нашего кода. Если раньше у нас самый последний effort - это был Max, то сейчас у нас есть специальный effort под названием Ultra Code XH + Workflows. И как раз он отвечает за запуск workflows. То есть, когда мы переходим на этот режим workflows, то мы, в принципе, уже сейчас можем работать с Workflow. И точно также мы можем запускать workflows внутри терминального клод-кода. Если мы просто банально напишем слово workflow, то оно сразу подсвечивается радугой вот такой. И это значит, что у нас, соответственно, наш динак workflow будет запущен. И также об этом нам говорит сообщение, которое здесь написано, что dynamic workflow requested for this turn. Это значит, что мы работаем уже в режиме динамик workflow. И если мы введём командуeffort - это та самая настройка, которая позволяет настраивать режим размышления, то в этом случае мы видим, что у нас появляется режим Ultracode + Workflows, появляется вот такая анимация. И в этом случае мы можем работать в нашем режиме Ultracode + dynamic Worflow.

Поэтому вот эту презентацию, а также шаблоны Workflow для анализа конкурентов, ресarch, аналитики и не только, я бы выложил у себя в Telegram-канале. Ссылка будет в описании, поэтому переходи и забирай это абсолютно бесплатно. Ну а мы с тобой увидимся уже в следующем видео. Пока.