Вышла мощнейшая функция 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, и увидимся.

Key Takeaway

UltraCode и динамические рабочие процессы трансформируют Claude Code в систему с автоматической оркестрацией сотен агентов для решения масштабных задач, которые невозможно обработать в рамках единой контекстной сессии.

Highlights

  • Функция UltraCode в Claude Code автоматически создает специализированные рабочие процессы для выполнения сложных задач, используя оркестрацию сотен субагентов.

  • Активация режима /effort UltraCode переводит Claude Code на экстра-высокий уровень усилий, автоматически управляя использованием динамических рабочих процессов.

  • Динамические рабочие процессы решают проблему «агентской лени» и контекстного разложения, распределяя подзадачи между изолированными окнами контекста.

  • Глубокое исследование темы через динамический рабочий процесс потребовало использования 101 агента и 3,7 миллиона токенов.

  • Состязательный верификатор в динамических рабочих процессах автоматически проверяет результаты работы, снижая вероятность ложноположительных выводов.

Timeline

Функционал и назначение UltraCode

  • UltraCode создает индивидуальный программный «каркас» под конкретную задачу вместо использования стандартного статического подхода.
  • Динамические рабочие процессы позволяют привлекать специализированных субагентов для выполнения различных этапов исследования.
  • Кастомные процессы позволяют получить конкретную рекомендацию, например, для оценки целесообразности смены платежного провайдера.

Традиционный подход Claude Code ограничивается одним окном контекста, что снижает эффективность при решении объемных задач. UltraCode переходит на динамический рабочий процесс, создавая уникальный путь решения проблемы. Это включает вовлечение разных агентов, которые анализируют код, документацию, объемы транзакций и действуют как «адвокат дьявола» для критической оценки рекомендаций.

Управление усилиями и оркестрация

  • Команда /effort переключает Claude Code с высокого уровня сложности на экстра-высокий уровень UltraCode.
  • UltraCode автоматически решает, требуется ли для задачи создание динамического рабочего процесса.
  • Динамические рабочие процессы можно вызывать принудительно через команду /workflows.

UltraCode функционирует как автоматический уровень управления над моделью Opus 4.8. При активации система сама определяет необходимость использования динамических рабочих процессов, избавляя пользователя от ручной настройки. Это позволяет переключаться между простыми задачами и сложными процессами без изменения подхода к работе.

Механизмы динамических рабочих процессов

  • Длительная работа в одном окне контекста ведет к контекстному разложению и «агентской лени».
  • Создание отдельных рабочих процессов позволяет изолировать субагентов и их цели в отдельных окнах контекста.
  • Паттерны включают классификацию, расширение и синтез, состязательную проверку и турнирный стиль.

Для сложных задач использование одного окна контекста приводит к дрейфу цели и неспособности модели эффективно оценивать собственную работу. Динамические рабочие процессы решают эту проблему путем оркестрации субагентов с узкими, изолированными целями. Такие паттерны, как «расширение и синтез» или «состязательная проверка», обеспечивают более качественную перекрестную проверку информации.

Практическое тестирование: исследование и отладка

  • Глубокое исследование с помощью динамического рабочего процесса заняло 11 минут и использовало 3,7 миллиона токенов.
  • Поиск ошибок через динамический рабочий процесс выявил 34 подтвержденные ошибки при 7 ложноположительных срабатываниях.
  • Состязательный верификатор предоставляет отчеты с доказательствами и предлагаемыми исправлениями для каждой найденной проблемы.

Демонстрация функций показала высокую эффективность и значительные затраты токенов при использовании UltraCode. При поиске ошибок система автоматически разделила задачи, обеспечила состязательную проверку и классифицировала ошибки по уровню серьезности. Итоговый отчет в формате HTML позволил структурировано просмотреть результаты, включая доказательства проблем и методы их исправления.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video