0: Привет. И сегодня мы с вами погрузимся в инструмент. Эй, кодинга клод код. Поговорим о том, как его настраивать, что такое субагенты, как их создавать, как делать свои собственные команды. Ну и вообще, как работать с ними, чтобы он был полезен даже на больших проектах?
1: И мог выполнять сложные задачи. Меня зовут Антон, я являюсь разработчиком с пятнадцатилетним стажем и основателем платформы перпл скул. Если вам интересно развиваться в любом из направлений фронтенд бэкенд, то ссылка на нашу обучающую платформу в описании. А мы с вами начнём. Итак.
2: Давайте поговорим о том, как установить код, код и сколько это все стоит. Сразу хочу снять возражения для тех, кто ищет какие-то бесплатные решения. Код, код платный, он будет стоить 20 $. Соответственно, если вы хотите бесплатное решение, он не подойдёт у него.
3: Нет даже пробной версии. Поговорим о ценах перед тем, как перейти к установке и настройке для того, чтобы пользоваться клод кодом. Есть 2 опции через api и через тарифы. Использование через api адски дорогое, поэтому я не рекомендую его никогда использовать вы очень быстро уйдёте в большие.
4: Расходы. А вот по подписке клод код уже вполне себе рабочий. В простейшей версии версии про, которая стоит 20 баксов при оплате по месяца вы получаете ограниченное использование. Клод код здесь уже используется во всех моделях 4 и 5, поэтому получает
5: Самую лучшую модель для написания кода и при этом в 5 часов вы ограничиваетесь от 10 до 40 промтами ну под промтами мы имеем ввиду целый рабочий flow, в котором код будет реализовывать вашу фичу, насколько этого хватает.
6: Если вы кодите целый день и рассчитываете на то, что будете целый день пользоваться клодом, то нет, этого не хватит. И если вы используете для его специфичных каких-то задач, для того, чтобы там решить проблему, пока вы работаете над другой, то, в принципе, это более
7: Чем достаточно после пятичасового цикла все заново ресетится и вы можете отправлять снова от 10 до 40 Промтов если вы хотите использовать её вообще постоянно, то Макс 5 за 100 баксов даёт вам соответственно бесконечный сонет и 2 hour.
8: Опыт, но в принципе соно решает на текущий момент отлично все решения, поэтому вот этого тарифа хватит, чтобы целый день сидеть и Вайки или писать с помощью a если вам нужно уже совсем что-то продвинутое и постоянный опыт сложные задачи.
9: За 200 баксов, но мне кажется, это оверкилл. Даже на моём примере я, понятно, не целый день пишу код, но мне нужно для каких-то сервисов реализовать фичи, и хочется это кому-то делегировать, а затем проверить. Мне хватает и двадцатидолларовой подписки, я ей пользуюсь уж
10: Несколько недель и в целом более чем достаточно. Поэтому стоит это 20 баксов. Ну, если хотите на длительный период, то 17 $. И теперь перейдём непосредственно к установке и работе с клод кодом. Итак, начнём с установки
11: И поговорим, где мы можем использовать клод код. Устанавливается он, как любой пакет, с помощью на джи. Он у меня уже установлен. И дальше вам в терминале становится доступна команда клод, которая при 1 запуске спросит вас авторизо.
12: В вашем аккаунте откроет браузер, и после этого вы можете пользоваться им. Соответственно, там, где у вас есть подписка, 2 опция это visual studio code. Вы можете установить соответствующее расширение, оно располагается в экстеншен, в клод.
13: И, соответственно, клод ви студио код, как его открыть, вы можете нажимать либо, как мы видим, сочетание клавиш коммент эскейп, которая откроет в новом табе клод код. По сути, это такой небольшой юайный интерфейс, который имитирует тоже само
14: Интерфейс, который присутствует в терминале, и вы можете в нём уже выполнять все необходимые действия. Важно заметить, что если вы привыкли, что у вас появляется автокомплит, например, при вводе каких-то символов, клод код это про разработку с помощью
15: Агентов, и поэтому здесь автокомплита не будет. Для этого можно использовать любые другие расширения, которые это предоставят. Итак, так или иначе, либо у вас будет это все установлено в visual studio code или в любом другом кодо подобном
16: Редакторе, либо у вас будет открыт терминал. Мы будем использовать это в терминале, потому что я обычно это использую вместе со связкой с вином. Поэтому давайте теперь перейдём непосредственно к работе с клодом. Итак, перейдём к инициали.
17: Нашей работы с код. Конечно же, команду клод должны выполнять в Папке с проектом 1 раз при запуске он у вас спросит разрешение, а можно ли работать с этим проектом? Нужно сказать ему, да, и теперь он покажет, соответственно, строку ввода, где мы можем
18: Вводить с вами команд, ну, непосредственно то, что мы хотим от него, помимо обычных текстовых команд, у нас есть наборы слэш команд, через которые мы часть из них посмотрим. 1 важная команда, которая нам нужна, это будет инит, инит, команда, которая позволит
19: Вам сразу же инициализировать описание вашего проекта в клод Эмди клод Эмди это зарезервированное наименование Эмди файла, в котором будет описана архитектура вашего приложения. При init клод.
20: Анализирует всю структуру, отсмотрит код и создаст небольшую документацию. Если в вашем проекте уже есть какая-то документация, как, например, в нашем архитектурные правила, модули и так далее, вы можете дополнительно ему в инит сказать, что
21: Чти правила и дальше зареференсить docx слэш, например там архитектур рулс после этого энтера начнётся инициализация с дополнительным фронтом вообще любая команда, которую вы будете использовать.
22: Она будет сама по себе выполнять какие-то действия, плюс вы можете передать туда дополнительные аргументы. Так же как в init я могу передать информацию, что у меня есть документа, которые нужно учесть здесь. Он у меня спросит баш разрешение на bash command и пока в
23: Таком режиме, замкнутом для каждой команды, можно сказать, либо да, либо, соответственно, да, для данного проекта. Ну, давайте, пускай мы сделаем, да, для данного проекта мы разрешим чтение. После этого он начнёт собирать всю документацию, создаст клод ми.
24: Если такового нет, если он уже есть, то актуализирует и после этого проанализирует то, что у нас находится по результатам выполнения, у нас создастся, соответственно, файл клод Эмди, на который мы сейчас посмотрим, как он написал. У нас уже есть достаточная информа.
25: Чтобы создать клод Эмди. Кстати, при выполнении мы, во первых, можем видеть время, которое он это делает, а также число токенов, которые он кушает, потому что наши там 10 или 40 Пронтов будут на самом деле зависеть от контекста, с которым будет работать клон. Чем
26: Экономнее вы будете использовать контекст, а мы об этом поговорим. Тем, соответственно, будет больше вам хватать запросов, если даже вы пользуетесь каким-то базовым тарифом. Ну и когда он сделает у нас в проекте, в конфиге в самом начале должно появиться клод Эмди. Сейчас немножко пропу.
27: Ещё времени, чтобы вы не ждали. И покажу результат. Итак, он его создал, просит разрешение на то, чтобы создать этот файл. Да, мы на создание файлов, мы должны разрешать ему на текущую сессию. Если будет новая сессия, нам снова нужно будет разрешать ему заново. И теперь он создал у нас
28: На который мы можем посмотреть в клод энди. По сути, хранится документация, которая будет использована при каждом вызове клода. Поэтому все, что будет написано здесь, это является дополнительным контекстом, использующимся при каждом запросе. Если клод енди будет очень
29: Большой, то, соответственно, будет использоваться очень много контекста. Если клод Эмди будет слишком маленький, то, соответственно, вы не получите пользы, потому что у вас будет мало информации, что обычно находится в клод Эмди. Это, соответственно, коман
30: Для запуска база данных код квалити тестирования архитектура секрес паттерн структура модуля ключевые модули. За что они отвечают Аляс путей эйпиай контракты как делать стоит, как делать не стоит.
31: Меры энтри классы, конвертеры, соответственно, логика в контроллерах, интеграция, безопасность, валидация ПИН поинты. Ну и стиль кода в целом этого более чем достаточно. Вы самостоятельно можете модифицировать этот файл.
32: Если вдруг вы видите какую-то часть, то вы можете её модифицировать и говорить ему, что теперь это правильно или неправильно, кроме этого, можно добавлять факты о фактах мы поговорим чуть дальше после инициализации проекта с клодом, и теперь можно непосредственно приступать к работе.
33: С проектом также хочу остановиться на настройках и пермишенах. Раньше мы с вами дали разрешение на чтение директории. Все данные разрешения есть в команде пермишенс, и вы можете видеть, соответственно, команду на чтение, и вы можете
34: Вручную добавить, например, новое правило на write и в скобках путь описание правил есть в документации, но вы, соответственно, получаете в данном случае информацию о том, что доступно при этом здесь есть то, что разрешено, то, что нужно спрашивать, то, что запрещено.
35: И правила для конкретного воркспейса. Эти правила опять-таки редактируем. Если вы вдруг видите, что что-то больше не нужно, её можно отсюда удалить. 2 штука, которая важна. Это settings конфиг, или как он называется, конфиг, да, конфиги в конфиге есть.
36: Дополнительно автокомпакт, чтобы более компактно отображать аутпут шоу типс. Соответственно, чекпоинт кода, более детальный аутпут есть output тема, включая натификейшены аутпут стайл, а также модель. Здесь как раз можно настроить модель, с которой вы будете работат.
37: Либо Санет, либо хайку. В данном случае, так как у нас платный план, у него есть вполне себе неплохой Санет. Вы можете его использовать постоянно, если вдруг только не ограничены текущим использованием. Если нужны простые таски, можете
38: Ключиться на Санет. Это также можно сделать с помощью команды модел и, соответственно, после модели указать конкретную модель, которая будет на текущий момент использоваться в этой сессии. Поэтому, если вдруг у вас закончились токены, можете попробовать сменить модель.
39: Здесь не отображается, потому что в данном случае нужно апгрейдить до максимального тарифа, что стоит 100 $. Итак, мы разобрались с вами настройками. Кстати, выйти из кода можно через контрол c2 раза нажать и давайте с вами начнём непосредственно писать код и посмотрим, что
40: Можем делать именно в клод, как нам теперь добавить в память что-то, что мы хотим, чтобы оно соблюдало. Конечно, мы можем отредактировать наш кодами файл, либо использовать шорткат, в котором мы хотим сказать, что при
41: Обновлении контрактов нужно обязательно поднимать версию в package json контрактов это факт, факт будет сохранён либо в project memory.
42: Либо user мемори разница между ними следующая user мемори распространяется на все проекты, с которыми будете работать в клоде. Если вы в 1 каком-то проекте дали информацию об этом, то во всех других проектах она будет использована если project memory, то она
43: Боли в клод Эмди, который находится непосредственно в проект. Вы можете отредактировать всю вашу память. Зайдя затем в точка клод, клод эмти и в данном случае сконфигурировать это для всех проектов. Я это сохраню здесь и теперь, если
44: Я зайду и буду. Давай. Или версия, как там может быть. Наверное, версия. Вот импотент рулс при обновлении контракта поднять версию pg. Оно добавляется внутри для того, чтобы в дальнейшем могли это
45: Соответственно, решётка и добавляем какую-то память. Также у клода есть несколько режимов работ, и давайте посмотрим на 1 переключение. Это tap, которое включает режим глубокого мышления или выключает его соответствен
46: Режим глубокого мышления позволит вам лучше решать эти задачи, но расходовать больше токи. На практике я обычно пользуюсь обычном режиме. Синкинг мод. Мне не нужен 2 вариант переключения. Это через шифт апп шифт апп.
47: Сначала включает нам, соответственно, аксепт ол эдит, то есть он автоматически будет принимать все, что он сделает без правок. Короче, решим делать че хочу и plan mode. План мод показывает нам сначала план и только потом его реализует. Давай.
48: Попробуем сначала в plan mode реализовать небольшую задачу. Вот здесь посмотрим в ияй прото у нас добавилось новые возможности описания изображений и работы с файлом. И нам нужно, чтобы для наших агентов, которые там бизнес создаёт, появи
49: Бы опция включения, анализа изображения и включения файлов. Поэтому давайте опишем. Нужно добавить в агента веджент новые признаки возможность просмотра.
50: Ражения truffles и возможность просмотра файлов truffles. Ну потому что это дополнительные косты и нужно, что на некоторых агента это важно, в некоторых нет, нажимаем enter, и так у нас включён плен мод, он
51: Ничего не будет делать, за исключением планирования. Соответственно, сейчас он изучает текущую структуру, смотрит призму, смотрит весь результат и выдаст план имплементации, с которым мы можем согласиться, а можем и подкорректировать плен. Мот хорош.
52: Когда у вас действительно задача сложная и вам необходимо перед тем, как непосредственно бросаться в код и реализовывать это детально составить план и согласовать его с вами. Конечно, даже при обычной работе он в любом случае анализирует, делает план и
53: Реализует, но тут он план покажет вам. И здесь можно будет уже с ним обсудить, стоит это делать или не стоит и насколько на текущий момент это будет затратно. Отлично. У него есть полная картина, и он задаёт несколько уточн.
54: Вопросов даже для того, чтобы понять план итак, как обозначить по умолчанию, должны быть новых my can you files, соответственно, он предлагает, как добавить соответственно оба true по умолчанию, оба false по умолчанию и местру файлс фолс я предлагаю.
55: Чтобы оба были по умолчанию false отлично, нужно ли передавать эти поля в agent went и agent update эвент да, конечно они нужны как называются эти поля в базе данных давай лучше назовём его can, потому что это не из а.
56: Can you image can you files согласен и теперь соответственно сабмит ансвер благодаря уточняющим вопросам он сможет от вас получить обратную связь, как это лучше делать, чтобы потом вы его не просили это переделывать, поэтому плен мод хорош, когда действительно сложно.
57: Задача и вам нужно с ним обсудить это. Итак, у него есть необходимая информация, и теперь он нам выдаёт итоговый план. Давайте смотреть, что у нас будет вверху. Итак, обновление схемы, призмы он предлагает хорошо обновление контракты.
58: И поднятие версии, потому что вы ему сказали, что нужно поднимать версию, обновление энтити, да, обновление конвертера, конечно, добавление инициализации полей, обработку обновления полей супер. И проверка и тестирование, ну, запустить миграцию дров.
59: Компиляцию тайп скрипт. Окей, мы теперь можем либо авто эксепт, либо, соответственно, мени аппрув эдит. Поэтому давайте с вами скажем, что, в принципе, все. Надо только проверить, что у нас там тестовая база, но, скорее всего, тестовая, поэтому давайте нажме.
60: Yes, после этого он перейдёт в режим непосредственно редактирования, он создаст вначале тудулист, соответственно, тудулист. Кстати, в последних версиях почему-то перестал отображаться в старых версиях клода, он показывал тудулист сейчас это
61: И как-то скрыт, их почему-то не видно. На самом деле возможно какая-то настройка выключилась по умолчанию. Если, кстати найдёте, напишите в комментариях. Итак, он соответственно теперь начинает работать с этим, чтобы не тратить ваше время. Давайте с вами перейдём дальше кстати для каждой
62: Изменения, он показывает кусочек изменённого, показывает, что плюсик, что минусик для того, чтобы вы могли принять это изменение, понять его и если что, в дальнейшем откорректировать. Итак, мы получили результат, но я не устану повторять, что результат
63: Я не означает корректное решение. Да, он запустил, проверил, что оно сбилдилось, но все равно вам, как разработчику, нужно провести code review. Например, можно это сделать с помощью гид статус для того, чтобы получить список изменений, предвидя вопросы в комментариях.
64: Это неовим сборка астра вим, которая из коробки имеет всю эту функциональность у меня на канале есть её детальный обзор, если вам интересно. Итак, что у нас поменялось у команды в create update поменялось кен вю. Что верно агент схема соответствен.
65: Изменилось все верно. В пэкеджи он поднял версию, как мы попросили. В призме добавился 2 новых поля. Здесь это я добавлял, это не его дополнение. Теперь агент хендлера. У нас, соответственно, добавилась эта часть.
66: Здесь тоже все совершенно верно, здесь тоже добавилось несколько вещей. И, наконец, агент кен вью, кен вью и клод. Понятно, что он нашёл, в принципе, все места, которые требовали отображения.
67: Имиджес и прочих частей и теперь корректно отображается. Превосходно. Мы с вами внедрили имплементацию, проверили, что оно и моя рекомендация после того, как было сделано любое изменение, которого
68: Удовлетворяет всегда делайте коммит. Это позволит вам потом итеративно достаточно легко восстановить все изменения, которые у вас были и сделаны. Эйай, потому что чем дальше вы будете его просить сделать сложные задачи, тем, соответственно, сложнее у него
69: Будет, может быть результат не настолько корректен. И поэтому вам через какой-то момент придётся возвращаться к предыдущим каминам, возвращать предыдущее состояние проекта, чтобы потом просить его сделать. Поэтому всегда проверяйте, что он делает, и делайте камид, несмотря на то, что технологии
70: Уже плотно вошли в нашу жизнь. Вам все равно необходимо детально знать, как работает та или иная технология, каков синтаксис языка, как с ним работать и как правильно архитектурно подходить к проектированию приложений на нашей платформе перпл, скул. Вы можете подбирать себе курсы по различным направлениям, фронтенд.
71: Backend и различные языки это питон, сишарп, голанг, но gs, а также различные фронтенд фреймворки, react вью ссылка на нашу платформу как обычно в описании кстати, у нас недавно вышел новый мой курс по python, ссылка на него тоже будет отдельная, продолжаем.
72: Теперь поговорим о контексте в рамках сессии, когда вы просите делать какие-то изменения, он в контекст кладёт все необходимые данные проекта, его изменения, и контекст постепенно нарастает. Для того, чтобы посмотреть контекст. Вы
73: Можете вызвать команду контекст, которая выдаст информацию о текущем использовании контекста. Здесь покажется, сколько токенов занял системный промт, сколько системные Тулы, файлы памяти, а также сообщения, которые
74: Накапливается в течение вашей текущей сессии и общения, а также, соответственно, фриспейс. Что произойдёт, когда ваш контекст закончится, клод под капотом будет делать так называемый автокомпакт, он возьмёт и сделает саммари из вашего текущего контекста.
75: Сведя его в небольшой итог, что там мы сделали, добавили эту функцию, эту функцию эту. И в результате мы получили некую информацию. Соответственно, у вас снова освободится ваш свободный контекст и вы сможете его использовать. Здесь важно замечать, что если
76: У вас контекст уже доходит до какого-то определённого размера. Ну, например, у вас заполнены почти все ячейки, то у вас будет в следующем промке срабатывать автокомпакт. Это бывают проблемы, когда это, например, Середина какого-то вашего нового коммита. Вы хотите имплементировать какой
77: Большую новую фичу, но понимаете, что ваш контекст уже загружен. Если вы это сделаете, то он сделает автокомпакт, но сделает это в момент, когда он будет, например, на середине какой-то фичи. И это может повлиять на качество. Поэтому если вы хотите, чтобы у вас
78: Текущий контекст схлопнулся. Есть отдельная команда, которая называется компакт. Он, соответственно, сжимает наш самри в контексте, и, соответственно, мы можем ему выдать компакт, либо компакт с инструкциями. Компакт теперь берет все конверсейшен.
79: Делать из него компактный самри того, что можно было сделать расход тоже какое-то число токенов. И мы можем посмотреть, как это изменится контекст. После того, как я сделаю компакт, мои рекомендации, если у вас заканчивается контекст, а за ним лучше следить.
80: Можно, кстати, даже попросить клод выводить при каждом коммите текущий оставшийся контекст. Насколько он свободен. Если, соответственно, его осталось мало, там 90 94% занято, то лучше вручную сделать компакт перед тем, как переходить к следующей большой задаче. Так вы
81: Качество итогового результата, который будет выдаваться, потому что у него будет больше свободной памяти его токенов, которые он может использовать и, соответственно, с ним он может без проблем уже работать. Итак, он сделал компакт. В данном случае давайте теперь проверим.
82: Контекст. И мы увидим, что теперь у нас весь наш контекст схлопнулся до небольших, соответственно, частей памяти. У нас много свободного 64%. Мы можем делать сложные изменения. 2 важный аспект относительно контекста. Если
83: Вы понимаете, что вы хотите имплементировать новую фичу, которая совершенно не связана с предыдущими изменениями, то вы можете сделать clear или reset, или new, который полностью освобождает весь наш контекст. Это хорошо, когда мы
84: Например, отработали с 1 фичей все. Теперь нужно решить другой баг, который не связан с предыдущим. Очищайте его. Это сэкономит вам токены, которые, соответственно, можете использовать. И это даст возможность вам более эффективно работать с новой задачей.
85: Он не будет переполнен старым контекстом, который уже не нужен. Поэтому вручную компакт делайте, если мало, проверяйте, сколько у вас контекста, а также стартуйте каждый раз новую сессию. Если вы работаете над другой задачей для мониторинга стоимости есть
86: 2 команды кост и юзыч кост полезны, если вы используете вдруг по api, но в моём случае он говорит, что я напрос аскрин, соответственно, все включено, а вот юзыч может быть полезен для того, чтобы понять, а сколько у вас осталось сейчас у меня в текущей сессии.
87: Которая будет за ресетиться в 3 pm. Ну, соответственно, через 2 часа у меня, я использовал всего 35%. У меня ещё осталось 65% для использования. Также, как оказалось, есть ограничения и на неделю, несмотря на то, что
88: У вас есть текущая сессия, есть ещё ограничение на неделю, которое тоже как-то ограничивается. Ну и opus, если у вас есть, то она есть это располагается в отдельной вкладочке юзыч, поэтому мониторьте опять-таки, на практике самых простых, конечно же, моделей вам не
89: Прям хватит, чтобы кодить без перерыва, поэтому важно управлять контекстом и его своевременно очищать. Теперь что делать, если у вас очень большой Пронт и не супер удобно вот здесь его писать, редактировать и так далее. Вы можете где-нибудь
90: Например, в папочке докса создать новый файл нам, ну, допустим, мы хотим промт, имидж дискрипшен. Это мы хотим промт для того, чтобы у нас имплементировало дискрипшен. Теперь здесь можно спокойно написать, что необходимо
91: При получении от пользователя изображения по любому каналу вызывать функцию дискрайб имидж из grpc и сохранять данное описание в поле.
92: В базе данных месседжес в, например, дискрипшен это описание возвращается из grpc, если отправлено несколько изображений сохра.
93: Нять туда описание нескольких также при отправке сообщения добавлять это описание в message пользователя с приставкой пользова.
94: Приложил изображение и двоеточие описание. Ну соответственно, здесь вы уже можете редактировать, добавлять его все что угодно. Соответственно, мы с вами сделали промт, что нам нужно. Теперь мы можем сделать выполни и
95: Собачку, как мы обычно указываем docx и, соответственно, промт промт. После того, как вы будете использовать prompt, вот он имидж дискрипт. Отлично. После этого мы фактическому передали, что нам необходимо сделать. Поэтому, если у вас сложный
96: Где вам нужно сначала подумать, как описать задачу, как сделать архитектуру. Я рекомендую все-таки реализовывать это через отдельные пронты. В конце вы можете их удалить, их необязательно хранить. Важно, что он в результате понял, соответственно, задачу и перешёл.
97: К её выполнению. Как он выполнит. Посмотрим дальше, как мы можем теперь после этого использовать sub агентов. Итак, он имплементирован не прям супер. Идеально есть где можно улучшить код, но давайте посмотрим, как нам помогут улучшить
98: Код sub агент саб agents это дополнительная фича клода, у которого нет ни у курсора, ни у кого это возможность создавать своих собственных мини агентов, которые сфокусированы на 1 feature их большое преимущество в том, что у них есть отдельный свой контекст, поэтому мы не попадаем в проблему забить.
99: Контекста, и они заточены на 1 определённую функцию, поэтому делают её лучше для того, чтобы работать с агентами. Мы должны перейти к agents, и мы можем создать нового агента с помощью эджент. Агенты тоже могут быть либо проектные, либо персональные.
100: Они будут распространяться на все проекты. Давайте сделаем проект на агента и, соответственно, сгенерируем его с помощью клода. Это рекомендуется, он более точно описывает. По сути агента будет автоматически передаваться задача, если она соответствует цели нашего агента. Допустим, мы
101: Создадим с вами агента. Агент, который проводит код ревью сделанных изменений и выдаёт рекомендации для улучшения, учитывая Бо.
102: Опасность, качество кода и его стиль. Ну в целом, энтер. Можно было просто написать, что типа агент, который делал код ревью, но если мы хотим от него что-то конкретное, то лучше описать. Теперь клод сделает описание этого агента, и мы можем воспользоваться
103: Этим агентом, либо явно его указав, либо указав в промке что-то, что его стриггерит в данном случае этот агент, который делает кодревью, будет, соответственно, триггериться на кодревью. Кроме этого, можем повесить его на команды. О командах мы поговорим. Чут.
104: Дальше, после того, как он закончит, мы, соответственно, получим возможность воспользоваться им, и он нам ещё предложит выбрать его цвет. Давайте немножко пропустим, пока он это соберёт. Итак, агент готов. Теперь мы можем ему разрешить определённые Тулы. В данном случае я
105: Решаем что угодно, хотя на самом деле мы можем убрать эдит, потому что нам не нужно, чтобы он что-то редактировал. Он может исполнять lindt, наверное, да. А вот эдит, наверное, не нужен контини. Теперь мы можем выбрать, соответственно, модель.
106: Опять-таки можно наследоваться от основной, можно использовать Санет. Поэтому давайте используем Санет, выбираем его, привью. Пусть он будет purple отлично. И теперь мы видим, собственно, его описание это код ревьюер, он создан в пап.
107: Точка клод эджент. Соответственно, агенты это ничто иное, как просто man, файлы, описывающие, что они делают. Список Тулов, который может модель, его описание. Соответственно, код, который написан дифи системный промт. Ну и там дальше enter сохраняем. Теперь у нас есть
108: 1 наш собственный агент код ревьюер. Давайте теперь его попросим сделать. Сделай код ревью изменений. Теперь он анализирует, что нужно сделать. И если он понимает, что здесь необходимо привести, соответственно, пригласить это сделать.
109: Агента, который у нас создан, то будет использован агент в агентах. Мы можем явно передавать, какому написать, какому следующему агенту необходимо будет передавать данные изменения. Сейчас он какое-то время будет выбирать. Соответственно, плен мод он использует
110: Соответственно, передаст этому агенту. Посмотрим, как он это работает. В данном случае ему пришлось явно указать, чтобы он использовал код ревьюера. Для этого, когда инициализируется саб агент, он отражает своим цветом, и, соответственно, он теперь будет выполнять всю эту инструк.
111: Которые указаны в sub агенте. Иногда работает триггер автоматически на, соответственно, привлечение агента, либо можно явно указать, соответственно, его имя. В данном случае теперь код ревьюер посмотрит все изменения и выдаст, что было, что изменилось и насколько
112: Только можно улучшить наш код. Сейчас пропущу то время, когда он делает, и покажу результат. Итак, он сделал кодревью. Давайте посмотрим на результат. Соответственно, критичные ошибки. Нейминг коннекшн имидж дискрипшн юс кейс кейс у нас
113: Везде используется в призма, схеме, в контрактах и прочее. Дальше сикл имидж процессинг соответственно image запрос Ван бай Ван в цикле это неэффективно. Можно использовать промис для параллельности правильное решение харкове модель джиби мини
114: Кодет нужно сложно конфигурировать. Да, Миссинг error, context. Эро, логгинг, фейл. Соответственно, окей. Но right limiting рейт, limiting нужно добавить. Согласен. Импортент, импрувмент, код дубликейт.
115: Кода валидейшн и type safety issues, соответственно, позитивные аспекты. После этого он предлагает их сразу решить. Можно ему дополнить, что типа, а ещё мне нужно вот это сделать. Например, он не использовал паттерн секьюре в 1 мест.
116: Которые можно улучшить. Ну, соответственно, несмотря на то, что он сказал эссе комплаенс, здесь он немножечко в 1 месте не доделал, поэтому здесь, можно сказать, ему хорошо согласен. Сделай там 2, 3, 4, 5 и какие-то ещё и получить уже решение. Поэтому
117: Хорошо специализируется на конкретной задаче. И если грамотно настроить, можете получить достаточно эффективную работу с вашим проектом. Также мы можем автоматизировать вызов агента или любые другие команды с помощью кастомных команд. Для этого в
118: Клод, мы должны создать коммандс. Это все наши кастомные команды и, допустим, сделаем код ревью Эмди. Это будет, собственно, наша кастомная команда. В этом адовом файле мы можем написать сделай код ревью.
119: С помощью код ревьюер. И учти в этом и мы можем передать через доллар, например, аргументс все дополнительные аргументы, которые мы передадим. Теперь мы можем вызывать эту команду с помощью
120: Slash код ревью и через пробел передавать аргументы, которые подставятся вот сюда. Теперь я не знаю, она сразу же потянется или нет. Нет. Видимо, нужно будет перезапустить клод. Давайте сделаем клод.
121: Теперь должна доступна команда код ревью. Собственно, мы видим её, мы можем теперь вызвать код ревью и здесь передавать, соответственно, что, типа, учти, что, ну и так далее. По сути, то, что мы до этого делали руками, мы теперь можем вызывать просто быстрой командой код.
122: Который укажет все остальные проблемы нашего кода. Поэтому автоматизированно с помощью команд. Это достаточно удобная штука. Также клод прекрасно работает с гитхабом. Например, по данной задаче мы можем создать пулл реквест.
123: Практически автоматически. Для этого вам нужна будет утилита. Гх. Это, соответственно, официальная утилита от гитхаба, в которой вам нужно будет авторизоваться в гитхабе для того, чтобы здесь создавать ишью реквесты и все остальное. Клод под капотом будет её использовать для
124: Авторизация, поэтому мы должны попросить его. Сделай pr с описанием фичи в main. После этого он будет использовать под капотом гитхаб. Убедитесь, что вы установили, авторизовали и
125: Он теперь проверит, соответственно, список изменений список дифф есть, а stay changed, после этого он должен сделать коммит, потому что мы ему даже не закомитили текущие изменения, которые у нас есть, делает тудулист, который
126: Не показывает, как обычно после этого делает гид эт да, я согласен. После того, как сделал гид эт, он должен сделать ещё коммит стейджинг чейнджес коммит добавления функциональности, детально описанный коммит.
127: Хорошо, да и после того, как у нас есть коммит, есть собственно описание, теперь мы можем сделать гитхаб ишьюс и для этого как раз будет использовать github какое-то время ему ещё нужно git push отлично отправляем в origin.
128: Далее автоматически все гитхуки выполняются для того, чтобы проверить, что действительно у нас нест билд собрался и все хорошо, и после этого, я надеюсь, он наконец-таки будет использовать github, по сути, за.
129: Он закоммитил, описал комментарий, сработали гитхуки, и сейчас ему только нужно составить пулл, реквест дискрипшен. Вот, соответственно, гитхаб, пулл, реквест ес, ну, допустим, и после этого появляется необходи
130: Request, мы можем получить его номер, перейти на него и в дальнейшем проверить, поэтому для интеграции с github используйте гх. Также, конечно, у клода есть эмсипи. Для этого достаточно выбрать эмсипи сервис и использовать команду
131: Клод эмсипи эт указывает, соответственно, транспорт, по которому, а также, собственно, сам эмсипи, вы можете использовать эмсипи, например, для папитир, для того, чтобы поднимать браузер и чтобы клод мог посмотреть на результат своей работы фильмы для того, чтобы автоматически рестать макеты. Ну и
132: На mcp с документацией, которая сейчас уже в изобилии присутствует в данном случае свобода выбора, полная про эмсипи, у меня было даже где-то отдельное видео, если интересно эмсипи это модул кондекс, протокол, который позволяет нашей модели взаимодействовать с внешним.
133: Источниками для того, чтобы получить данные документации, макет, фигму там, я не знаю, вид браузера и так далее. Есть ещё пару фичей, которые мы не покрыли. Я думаю, кстати, вот наш п квест, который он создал с детальным описанием, все, в принципе, очень круто делается. Так вот.
134: Что мы ещё не покрыли это как работает с изображением если мы хотим вставить ему какой-то скриншот, нам нужно сделать его и использовать не command ви. Как мы привыкли для mc, а контрол v. Соответственно, для того, чтобы он вставил изображение и это изображение можно.
135: Зареференсить в виде того, что нужно исправить для исправления багов, это прям отлично. Ну и если какую-то команду вы забыли, здесь есть всегда слэш, вы можете пройтись по гиту текущим командам. Мы не прям все прошлись сегодня, но основные вещи, которые касаются
136: P. И прочее работы, если посмотреть, кстати, интересно, на итоговые там ну, контекста у нас нету, а вот юзыч, который у нас за сегодня, я в принципе имплементировал большую фичу вот у меня остался ещё час для того, чтобы моя текущая сессия.
137: Обновилось, использовано уже 69%. Ну, при том, что я вам рассказываю, что-то периодически у меня бывают ещё встречи, но это не очень много. И для течения недели я использовал 13%. Поэтому, если вы, конечно, будете много кодить, то
138: Такого тарифа вам не хватит для небольших изменений и не такого прям постоянного использования. Более чем. Я надеюсь, что это видео было вам полезно. Если так, не забывайте ставить лайк и подписываться, а вы со своей стороны в комментариях напишите каким