Speaker A
Шесть фраз, и Клод-код работает в разы быстрее, но весь секрет в порядке. Пропишешь их не так, и 40% твоего лимита он просто сожрёт, а на выходе ты получишь всё равно не то. А если пропишешь правильно, то тот же проект выйдет в четыре раза дешевле с первого раза. И этот порядок независимо вывели создатель Клодкода Борис Чёрный и сооснователь OpenAI Андрей Карпатый. И в этом видео я разберу две вещи. Первое — почему вся сила не в самих фразах, а в том порядке, в котором ты их пишешь. По-простому, без кода абсолютно. И второе — я проведу А-тест. Я соберу бота без этих фраз и с этими фразами, мы их сравним и посмотрим, сколько токенов мы израсходовали в первом и во втором случае, а также проверим качество. А также я тебе отдам готовый скилл Клод, который мы собрали вместе с моей командой. Он позволяет использовать все эти шесть фраз в правильном порядке и экономить огромное количество токенов, улучшая результат. Его ты сможешь забрать по ссылке в описании в моём Telegram-канале. В закрепе будет ссылка. Поехали. Итак, у нас есть шесть фраз, где первые четыре — это фундамент, то есть это скорость и предсказуемость. Пятое — это то, что заставляет систему улучшаться саму. И шестая — это самая мощная, но в то же время она является и самой опасной, потому что её нужно использовать действительно с умом, когда вы понимаете, что вы делаете. Итак, фраза номер один. Звучит она так: "Запускай субагентов". Дело в том, что Клод по умолчанию, когда вы ему даёте определённую команду, он её старается выполнить в одном диалоге, в одной сессии. И если задача слишком большая, то в этом случае у нас происходит ситуация, что у нас контекст очень сильно перегружается, мы получаем плохой результат, потому что, в принципе, мы пихаем все задачи в одном контексте. И в этом случае, конечно, нам приходит на помощь именно история с субагентами, особенно когда мы каждому субагенту можем определить конкретную модель, конкретные инструменты, с которыми он будет работать, и тем самым качество результата, которое мы будем получать с помощью субагентов, оно будет кратно выше, чем если мы будем делать одну и ту же задачу в одном диалоге. Эта история работает, конечно же, с большими задачами, потому что если задача маленькая, то нам нет смысла запускать субагентов. И в том числе, когда мы запускаем субагентов, мы получаем результат по одной конкретной задаче в несколько раз быстрее, потому что это параллельные агенты, которые выполняют их одновременно. И у каждого нашего субагента есть свой контекст, промт и права. И нам не нужно ничего настраивать дополнительно. Нам просто нужно написать нашему Клоду, что запусти субагентов на эту конкретную задачу в параллельную сессию, и он это сделает, в принципе, самостоятельно. И вот как раз Борис Чёрный об этом и говорит, что несколько Клод одновременно, каждый сфокусирован на одной конкретной задаче от начала и до конца. И в итоге качество получается сильно выше, чем если мы все задачи будем решать в одном диалоге, и при этом мы тратим гораздо меньше токенов, чем если мы это будем делать в одном диалоге. Выглядит это таким образом, что мы пишем ему, что запусти пять субагентов. Главный наш Клод распределяет нашу задачу на отдельные конкретные сессии, которые мы здесь видим, и тем самым каждая задача выполняется в отдельном диалоговом окне, мы получаем гораздо лучший результат. Проблема в Клоде заключается в том, что из коробки он их не доиспользует, да? То есть, если мы конкретно не скажем о том, что нам нужны именно субагенты именно в этом диапазоне, то он их просто не запустит. Поэтому, если вы понимаете, что задача будет действительно большая, то прописывайте ему, чтобы он запускал этих субагентов, и в этом случае вы получите самое высокое качество. Лучше всего субагенты используются в нескольких основных ситуациях. То есть первое — это если у нас есть несколько перспектив. То есть у нас пять агентов смотрят на одно и то же под разными углами. То есть, допустим, у нас есть финансовая ситуация рынка, и мы можем посмотреть на неё как с инвестиционной точки зрения, так и с новостной точки зрения, так и с банковской и так далее. У нас есть огромное количество разных вариантов, с точек зрения которых мы можем посмотреть на одну и ту же задачу. Каждый из этих субагентов анализирует задачу по-своему и выдаёт отчёты. И наш главный агент, который выступает ядром всего процесса, он потом сравнивает все процессы по очереди и выводит уже нам ясную картину, как нам стоит действовать в той или иной ситуации. Следующий момент — это новые возможности. То есть, например, у Клода вышло новое обновление под названием Workflows. И, например, если мы какую-то задачу будем делать очень долго, то в этом случае мы можем запускать субагентов, которые будут решать эту задачу за нас. И, например, 10 агентов проверяют 10 000 свободных доменов за один проход. То есть мы это вручную никогда в жизни не сделаем. Это очень рутинная задача. И она решается с помощью как раз-таки субагентов. И просто банально быстрее, то есть когда нам нужно выполнить огромную задачу, которая состоит из огромного количества разных этапов, мы можем запустить субагента в параллельной сессии и в итоге выполнить задачу без проблем с учётом этих нюансов. Итак, у нас есть фраза номер два под названием "Напиши implementation spec". Дело в том, что у нас есть встроенный Plan Mode внутри Клода, но, честно говоря, он не даёт такого качества, как если бы мы писали специальный промт, который будет нам писать как раз-таки вот этот implementation план. И вот Андрей Карпатый как раз-таки и говорит про этот mode, что он не любит в принципе этот mode, потому что нужно вместе с агентом спроектировать очень детальную спеку, по сути, документацию, только потом давай писать код. И у нас есть промт, который мы можем просто банально скопировать и вставить внутрь нашего, соответственно, Клода для того, чтобы он, в принципе, нам сделал план. И ключевая особенность этого промта заключается в том, что мы ему пишем: "Напиши implementation spec для ежедневной сводки автоматизации", либо вы можете проставить туда свою задачу, которая вам нужна. Разбей на шаги и для каждого шага покажи ключевые решения, которые ты бы принял, чтобы я мог предопределить их до сборки. Это очень важно. И в итоге у нас получается следующая картина, что у нас есть огромное количество разных способов, по которым наш Клод-код может собирать непосредственно эту спецификацию или делать наш проект. И вот как раз наша спецификация заточена на то, чтобы из огромного облака вот этих вот опций или способов, по которым мы будем реализовывать наш проект, выбрать только один, который наилучшим образом подойдёт под наши задачи, под наше решение. И в конечном счёте мы помним, что те вещи, которые мы заранее не прописали, Клод-код будет выдумывать за нас. И вот спецификация как раз позволяет нам минимизировать вот эти самые выдумки нашего Клод-кода и достичь максимального результата, который мы можем получить от него. И в итоге наш Клод-код будет делать 0% догадок, если мы эту спецификацию пропишем максимально детально и заранее. И вот это, то, что я сейчас прописал — это максимально упрощённая история, потому что в реальном проекте у нас будет сотни шагов и тысячи вариантов. Дело в том, что без спецификации нам будет очень сложно попасть с первого раза в то, что нам нужно, и нам придётся потом переделывать проект тысячи раз. Вот вы наверняка сталкивались с такой ситуацией, что когда вы делаете какой-то проект, если вы делаете без спецификации, вы просите что-либо сделать, он вам делает этот проект, но при этом все детали, которые там есть, вам приходится переделывать по тысяче раз. И вот как раз качественная спецификация решает эту проблему. Фраза номер три. Звучит она так: "Проинтервьюируй меня". Смысл здесь в чём? Какой бы детальной спецификацию мы бы не прописали, какой бы детальный у нас не был бы сырой бриф, который мы пишем, соответственно, нашему Клоду, в любом случае у нас будет те вещи, которые мы упустили в рамках нашей спецификации либо на...