Вышла мощнейшая функция Claude Code за последние месяцы, а о ней никто не говорит
CChase AI
컴퓨터/소프트웨어AI/미래기술
Transcript
00:00:00Это самое мощное обновление Claude Code за последние месяцы, и о нем никто не говорит.
00:00:04UltraCode позволяет Claude Code справляться с чрезвычайно объемными и сложными задачами, задействуя целую армию
00:00:10агентов. И я говорю не просто о нескольких штуках. Я говорю о потенциально сотнях
00:00:14агентов, которые разделят работу и выполнят её за один присест. Но настоящая сила UltraCode
00:00:20не в количестве агентов, которых он может запустить. А в том, что он на лету создает
00:00:24индивидуальный «каркас», настроенный специально под вашу задачу. Обычно Claude Code использует универсальный
00:00:29подход к решению проблем. Но с этой новой функцией это уже не так.
00:00:34Поэтому в этом видео я подробно разберу, как это работает, чтобы вы могли начать использовать
00:00:38эту новую функцию прямо сейчас. Почему вам стоит обратить внимание на UltraCode и динамические рабочие процессы? Что ж,
00:00:43все довольно просто. Это лучший способ решения объемных, сложных задач с помощью Claude Code. Вот и все.
00:00:49И делает он это через кастомные «каркасы». Это модный способ сказать, что он
00:00:56создаст уникальный путь решения того, что вы пытаетесь решить. Отличный пример — то, как он
00:01:02обрабатывает глубокие исследования. Если у вас довольно сложный вопрос, например, стоит ли нам переводить
00:01:08наш сервис оплаты к новому провайдеру? Если я просто использую Claude Code в обычном режиме, я перехожу
00:01:14в окно промпта и даю ему этот запрос. Что ж, он будет использовать свой статический, стандартный
00:01:20«каркас». Это будет одна сессия, верно? Мы будем использовать одно окно контекста.
00:01:24Он сделает несколько поисковых запросов. Получит лучшие результаты. Проверит,
00:01:30обобщит и выдаст нам общий отчет об исследовании. По умолчанию мы говорим о статическом каркасе. Что
00:01:34мы на самом деле имеем в виду — вы просто открываете Claude Code здесь в одном окне контекста, и мы не
00:01:38говорим ему использовать субагентов или проводить какую-то критическую проверку своего первоначального процесса мышления.
00:01:44Так что все довольно просто. Он использует меньше токенов, и в итоге вы получаете общий ответ. Оговорка:
00:01:51это подходит для большинства проблем. Сегодня мы говорим о чем-то большом и сложном. Напротив, если мы используем
00:01:57UltraCode в динамическом рабочем процессе, и я расскажу через секунду, в чем разница между ними, мы получаем
00:02:02кастомный «каркас», созданный для этой проблемы. У нас будет другой способ решения этой задачи.
00:02:09Мы не будем просто сидеть в одном окне контекста. Мы привлечем разных агентов, и разные
00:02:12агенты будут делать разные вещи, опять же, в зависимости от задачи. Так что в этом примере,
00:02:17когда я говорю: эй, стоит ли нам переводить наш сервис оплаты к новому провайдеру, вместо того, чтобы просто выполнить
00:02:22несколько поисковых запросов и подготовить резюме, с помощью динамического рабочего процесса это будет
00:02:26типа: хорошо, ну, что из себя представляет наш сервис оплаты? Он прочтет наш биллинговый код. Он реально
00:02:30глубоко вникнет в то, как мы работаем. Оттуда он проверит функции
00:02:35в сравнении с документацией нового провайдера. Он оценит наш объем транзакций. У него будет
00:02:40реальный агент-«адвокат дьявола», чтобы сказать: хм, а это вообще имеет смысл? И в итоге мы получим конкретную
00:02:47рекомендацию вместо общей. Так что главное в динамических рабочих процессах — это, опять же, процесс, с помощью которого
00:02:55мы приходим к ответу. Он индивидуален и зависит от вопроса, который мы задаем. И делая это
00:03:02таким образом, мы получаем лучшие результаты. Вот почему вам стоит об этом заботиться. Теперь, прежде чем мы поговорим о том, где UltraCode
00:03:07вписывается во все это, сначала — сообщение от сегодняшнего спонсора, то есть меня. Совсем недавно я выпустил мастер-класс по Claude
00:03:13Code, и это номер один способ пройти путь с нуля до AI-разработчика, особенно если у вас нет
00:03:19технического бэкграунда. Я обновляю его каждую неделю. Недавно я добавил модули по мастер-классу Codex,
00:03:24в том числе. И если вы хотите получить к этому доступ, вы можете найти это внутри Chase AI Plus. Я размещу
00:03:29ссылку на это в закрепленном комментарии.
00:03:31Итак, что такое UltraCode? Должно быть, они придают этому значение, раз добавили эту модную графику, когда вы вызываете
00:03:35команду /effort. Итак, UltraCode связан с уровнем усилий. Если вы введете /effort
00:03:41внутри Claude Code, вы увидите спектр, который появляется от низкого до UltraCode.
00:03:46Обычно, по умолчанию на Opus 4.8, мы находимся на высоком уровне, но UltraCode идет немного дальше максимума. Что ж,
00:03:53типа того. Что на самом деле происходит, когда я ввожу /UltraCode — происходят две вещи. Первое,
00:04:00уровень моих усилий переходит с высокого на экстра-высокий. Мы не на максимуме. Мы просто перескакиваем на экстра-высокий.
00:04:05И во-вторых, у меня теперь есть автоматическая оркестрация динамического рабочего процесса. Так что здесь мы говорим
00:04:11о двух вещах, верно? В этом видео мы обсудили динамические рабочие процессы, то есть идею того, что
00:04:16мы создаем кастомные «каркасы» для нашей задачи, и у нас есть UltraCode. Итак, UltraCode меняет усилия
00:04:22на экстра-высокие и автоматически позволяет оркестрировать динамические рабочие процессы. Динамические рабочие процессы
00:04:29также являются самостоятельной функцией внутри Claude Code. Поэтому, если я в Claude Code и ввожу что-то вроде
00:04:34/workflows, я теперь заставляю Claude Code создать рабочий процесс для любого запроса, который я ему дам,
00:04:42например, вставьте задачу. Но если мы в UltraCode, а мы сейчас в нем, Claude Code сам
00:04:48решит: нужен ли здесь динамический рабочий процесс или нет? Так что у нас есть опция всегда вызывать
00:04:55динамические рабочие процессы, если мы просто вводим /workflow или если я говорю что-то вроде: эй, используй
00:04:59workflows. Так что это почти навык, который я могу вызвать, такая же сделка. Или UltraCode позволяет
00:05:06Claude Code быть в некотором роде умным. Он сам решит: в зависимости от промпта,
00:05:10иногда мы просто сделаем статический каркас. Нам не всегда нужно сходить с ума. Или если задача
00:05:15достаточно сложная, эй, я запущу динамические рабочие процессы. Так что именно здесь вступает UltraCode. Это как автоматический
00:05:20слой. Вам не нужно об этом думать. Если нужны динамические рабочие процессы, он их сделает. Вам не нужно
00:05:23напрягать мозги. Правильно? И это здорово. Итак, с учетом сказанного, чтобы максимально использовать UltraCode,
00:05:30нам нужно погрузиться немного глубже в динамические рабочие процессы, потому что вы понимаете почему,
00:05:34вы понимаете UltraCode в сравнении с динамическими рабочими процессами. Теперь давайте поговорим об этом немного больше.
00:05:39И Claude Code, на самом деле, Anthropic написали целый блог об этом. Итак, блог, который вышел около
00:05:44недели назад, называется «Каркас для каждой задачи: Динамические рабочие процессы в Claude Code». Мы не будем
00:05:48погружаться в этот блог целиком. Я просто затрону части, которые вам нужно знать.
00:05:52И я также размещу ссылку на него в описании. Теперь, первое, что я хочу подчеркнуть —
00:05:55почему динамические рабочие процессы. Мы коснулись этого в начале. Эй, это лучше для сложных задач.
00:05:59Но почему Claude обычно недостаточно хорош для этого? Что ж, это потому, что чем дольше Claude
00:06:04работает над сложной задачей в одном окне контекста, тем хуже он становится. И три вещи, о которых они
00:06:09говорят здесь, могут попасть под общий зонтик контекстного разложения, идею агентской лени.
00:06:16Знаете, мы все сталкивались с этим, когда говоришь Claude Code сделать что-то довольно масштабное,
00:06:20и он делает лишь часть. У нас также есть самопредпочтительное смещение, ссылающееся на склонность Claude
00:06:25предпочитать свои собственные результаты или выводы, особенно когда его просят проверить или оценить их
00:06:30по рубрикам. Эй, если вы помните мое видео пару дней назад, где я показывал «grill me
00:06:34codex», привлекая codex к уравнению, это то, о чем я говорил там же, верно?
00:06:38Claude не очень хорош в оценке своей собственной работы, особенно если вы говорите ему оценивать работу
00:06:44в рамках той же сессии. Типа вы в том же окне контекста, он не очень хорош в этом.
00:06:49И наконец, дрейф цели. И снова, продолжая бить в этот барабан: сложная задача, дрейф цели
00:06:54будет большой проблемой. Мы должны с этим справиться. Мы не можем делать эти вещи за одну сессию.
00:06:57И поэтому создание рабочего процесса, динамического рабочего процесса помогает бороться с этим, оркестрируя отдельных
00:07:03субагентов Claude с их собственными окнами контекста и сфокусированными, изолированными целями, верно? Звучит знакомо?
00:07:10GSD, суперсилы, все эти вещи за последние несколько месяцев — все сводится к одной точке: типа,
00:07:16как нам справиться с большими задачами при ограниченном окне контекста? Все сводится к субагентам,
00:07:21свежим окнам контекста, типа того. Теперь, последнее, что я затрону из этого блога — некоторые из
00:07:26паттернов рабочих процессов, которые они приводят. Это не исчерпывающий список. Существует бесконечное количество паттернов рабочих процессов,
00:07:30но я думаю, что это помогает, когда мы говорим о кастомных каркасах и динамических рабочих процессах, увидеть то,
00:07:35о чем мы на самом деле говорим, визуально. Итак, первый пример, который они приводят — это классификация и действие.
00:07:40Это паттерн рабочего процесса, где у нас есть какая-то задача. Эта задача включает ряд подзадач,
00:07:45и мы хотим разделить их на соответствующих субагентов. Для этого нам нужен классификатор, и используя
00:07:51динамический рабочий процесс, Claude Code уже будет знать, это большая часть, Claude Code будет знать, что
00:07:56это тот тип паттерна рабочего процесса, который вам нужен, верно? Он автоматически настроит это для вас.
00:08:00Еще один — «расширение и синтез». Подумайте о глубоком исследовании. Эй, я хочу, чтобы ты исследовал какую-то штуку.
00:08:05Мне нужно, чтобы ты пошел туда и получил тонну информации из кучи разных источников,
00:08:09потенциально сотен источников. Мне нужно, чтобы ты принес их. Я не хочу, чтобы ты просто обобщал.
00:08:13Я хочу, чтобы ты проверил. Я хочу, чтобы ты на самом деле перекрестно сослался, и затем в конце,
00:08:17я хочу итоговый отчет. Опять же, если вы попросите Claude Code использовать UltraCode или использовать динамические рабочие процессы
00:08:22для выполнения глубокого исследования какой-то штуки, ну, это тот тип рабочего процесса, к которому нужно прийти.
00:08:27И так далее. Состязательная проверка, выполнение до завершения, турнирный
00:08:32стиль, где у вас есть куча разных идей и судей, и в конце вы получаете финального победителя,
00:08:36генерация и фильтрация. Сам блог подробно описывает все это, но по крайней мере для меня было
00:08:41полезно увидеть то, о чем они говорят. Я такой: хорошо, кастомный каркас, что это
00:08:44точно значит? Ну, это просто значит, что есть несколько путей к поиску решения. А с кастомным
00:08:50динамическим рабочим процессом мы получаем все эти опции. И суть в том, что они будут подогнаны под задачу
00:08:55против, знаете, статического каркаса: сделай веб-поиск, задай пару вопросов, обобщи. Мы можем лучше.
00:09:03И наконец, прежде чем мы перейдем к демо, я очень советую вам потратить пять минут своего времени,
00:09:09перейти к документации Claude Code и на самом деле прочитать то, что они написали о динамических рабочих процессах, чтобы вы могли лучше понять,
00:09:13как это работает под капотом по сравнению с чем-то вроде команд агентов. Подсказка: это на самом деле исполнение скрипта
00:09:18во время выполнения, и вещи типа того, как сохранять рабочие процессы, потому что вы можете их повторять. Они
00:09:24в некотором смысле похожи на навыки, и все такое. У них на самом деле очень хороший разбор
00:09:28здесь. И в этом разборе они на самом деле рассказывают нам о предустановленном динамическом рабочем процессе, который идет с
00:09:34Claude Code. Это на самом деле рабочий процесс глубокого исследования, похожий на глубокое исследование, которое уже давно существует
00:09:39в самом веб-приложении. Так что мы сделаем две демонстрации. Первую я покажу вам, чтобы вы могли
00:09:44понять, как все это работает — это глубокое исследование. И это внутри вашего Claude Code прямо сейчас,
00:09:48если вы обновились. Все, что вам нужно сделать, это ввести /deep research. Итак, внутри Claude Code
00:09:52мы введем /deep research. И затем я просто дам ему промпт. Ну,
00:09:56на самом деле это был бы мета-промпт. Мы заставим его провести глубокое исследование динамических рабочих процессов
00:10:01и лучших практик по их созданию. Можешь ли ты провести глубокое исследование совершенно новых динамических
00:10:08рабочих процессов и UltraCode внутри Claude Code? Я хочу отчет с деталями лучших практик.
00:10:14Много говорят о существовании кастомных каркасов.
00:10:17С динамическими рабочими процессами, как нам убедиться, что кастомный каркас, который создан
00:10:22с использованием динамических рабочих процессов, лучший для этой работы? Или это что-то на пользовательском уровне, что мы просто
00:10:28ожидаем от Claude Code? Так что вот и все. Итак, когда мы это сделали, вы видите, что мы получили пару
00:10:32сообщений. Запуск рабочего процесса глубокого исследования, тема достаточно ясна, продолжить, рабочий процесс, динамический рабочий процесс,
00:10:38глубокое исследование. И затем он говорит нам, что рабочий процесс запущен в фоновом режиме. У него
00:10:43пять фаз: объем, поиск, выборка, проверка и синтез. И у нас есть возможность наблюдать за этим
00:10:49в прямом эфире. Так что если я перейду и введу /workflows, вы можете увидеть прямо здесь, все агенты — это то, что
00:10:57происходит в реальном времени. Итак, для объема у нас только один агент. Для поиска у нас будет
00:11:02пять агентов. И как только они начнут работать, мы сможем, упс, как только они начнут работать, мы сможем
00:11:07увидеть их использование токенов. Потому что одна из больших затрат, верно, вы можете как бы увидеть это
00:11:13прямо здесь. Одна из больших затрат, о которых нам нужно думать, когда речь идет об использовании динамических рабочих процессов и
00:11:17UltraCode — это стоимость токенов. Это затратно по токенам. Теперь, безусловно, можно поспорить, что
00:11:23мы просто как бы платим за затраты вперед. И что благодаря тому, что у нас более эффективные результаты от
00:11:30UltraCode и динамических рабочих процессов, мы, вероятно, экономим токены в долгосрочной перспективе. Но просто не
00:11:35удивляйтесь, особенно если вы используете динамический рабочий процесс, который, как я не шутил в начале, использует 100
00:11:41плюс агентов. Не удивляйтесь, если у вас будут дикие затраты на токены в конце этого. Так что мы видим здесь для наших
00:11:46пяти агентов, которые ищут прямо сейчас. Они использовали около 250 000 токенов каждый. Объем сам по себе занял
00:11:53около 40к. И затем выборка здесь выглядит так, как будто у нее потенциально 12 субагентов. И у нас также есть
00:11:59список здесь, верно? Четыре из 22 агентов и прошло две минуты. И я также сошлюсь на свое
00:12:06общее еженедельное использование в конце этого, а также на то, сколько я сжег. Так что 101 агент, 3,7 миллиона токенов
00:12:12и 11 минут спустя, рабочий процесс завершен. И с точки зрения использования в моем еженедельном макс-плане,
00:12:18это было 4%, и я на плане Max за 200 долларов в месяц. Так что, вещи с использованием токенов, это не шутка. Типа,
00:12:25вы должны знать, когда это применять. И затем я должен был пойти и превратить отчет в этот HTML
00:12:30актив, который вы видите здесь. И это в значительной степени пересказывает многое из того, что мы видим в документации Claude Code
00:12:35относительно динамических рабочих процессов. Так каковы еще варианты использования динамических рабочих процессов в
00:12:42UltraCode? Ну, Anthropic на самом деле объясняет нам это. Вещи вроде поиска ошибок по всей кодовой базе,
00:12:46крупные миграции и критическая работа, которую нужно проверить дважды. Еще один пример, который приводит Anthropic —
00:12:52это переписывание Bun с помощью динамических рабочих процессов, где они на самом деле портировали Bun с Zig на Rust в течение
00:13:00около недели, используя эту функцию. Давайте протестируем это с поиском ошибок. Я внутри директории
00:13:05для сайта моего AI-агентства, который также дублируется на бэкенде с админской стороны. Это своего рода мой
00:13:11командный центр по созданию контента. Поэтому мы заставим его запустить динамический рабочий процесс, чтобы своего рода провести поиск ошибок.
00:13:18Можешь ли ты продолжить и использовать динамические рабочие процессы внутри этой директории, чтобы провести поиск ошибок и посмотреть, какой
00:13:26сорт ошибок у нас есть в текущей директории? Как только создашь отчет, преврати его в HTML-отчет и
00:13:33открой его в моем браузере. Так что вы можете видеть прямо здесь вызов команды рабочего процесса: кластер параллельного поиска ошибок
00:13:38по приложению Next JS. Состязательно верифицировать каждую находку, синтезировать отчет, ранжированный по степени серьезности.
00:13:45Так что он работает в фоновом режиме. И как всегда, мы можем ввести /workflows, чтобы взглянуть. Итак, для этого отчета об ошибках он выполнился за
00:13:51примерно половину времени и занял половину количества токенов по сравнению с глубоким исследованием. У нас было 34 подтвержденные ошибки. У него было семь ошибок, которые были ложноположительными. И из этих 34, две — высокого, девять — среднего и 23 — низкого приоритета.
00:14:04есть возможность кликнуть по ним. Он показывает мне, что не так, доказательства, исправление, а затем
00:14:10также состязательного верификатора, который говорит типа: эй, это на самом деле ошибка. Вот проблема.
00:14:15И он дает мне этот отчет практически для всех из них, где проблема, как он определяет
00:14:21ошибку, что не так, доказательства, исправление, состязательный верификатор. Так что он довольно глубоко заходит в плане
00:14:26того, что он на самом деле находит. И я думаю, что лучшая часть этого — состязательный верификатор.
00:14:30Потому что опять же, одна из больших проблем с Claude Code и сложными задачами — типа, можешь ли ты подтвердить,
00:14:34что он на самом деле сделал то, что должен был? Так что вот на чем я оставлю вас в этом
00:14:38видео. Мы разобрали, почему вам стоит заботиться об UltraCode и динамических рабочих процессах, как они работают,
00:14:43и прошли через несколько примеров. Я думаю, это потрясающая функция. Я думаю, она чрезвычайно
00:14:47мощная. Да, она очень затратна по токенам, но иногда нам действительно нужны «большие пушки», особенно
00:14:53для задач, которые нас действительно, действительно заботят. И до этого было как-то сложно, верно? Мы делали
00:14:58хакерские вещи. Мы привлекали внешние слои оркестрации. А теперь все готово к работе внутри
00:15:03самого Claude Code. Так что, как всегда, дайте мне знать, что вы думаете. Обязательно ознакомьтесь с Chase
00:15:08AI Plus, если вы хотите получить доступ к моему мастер-классу по Claude Code, и увидимся.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video