# ПОЛНЫЙ курс Claude Code 2026 на 3+ часа: MCP-серверы, Agent Teams, Telegram-бот и 31 агент

https://www.youtube.com/watch?v=uTX807i8wvA
Translation: en

[00:00] Это самый актуальный курс по клод-код на русском языке от человека, который работает с ним практически с момента его выхода.
  This is the most up-to-date course on Claude Code in Russian from a person who has been working with it practically since its release.

[00:05] Я использую клод-код каждый день и с его помощью построил огромное количество систем, в том числе глобальную агентную систему для управления всем своим бизнесом, автоматический парсинг конкурентов, анализ всех метрик, всех материалов, задач, CRM, продаж, маркетинг.
  I use Claude Code every day and with its help have built a huge number of systems, including a global agent system for managing my entire business, automatic competitor parsing, analysis of all metrics, all materials, tasks, CRM, sales, marketing.

[00:17] Всё работает без моего участия и позволяет принимать точное решение максимизировать прибыль.
  Everything works without my involvement and allows me to make accurate decisions to maximize profit.

[00:23] Я занимаюсь автоматизациями в бизнесах уже более 5 лет.
  I have been involved in business automation for over 5 years.

[00:24] Плюс я обучаю людей, как использовать клод-код и создавать агентов.
  Plus, I teach people how to use Claude Code and create agents.

[00:28] и для личных задач, и для бизнеса.
  both for personal tasks and for business.

[00:30] То есть это примерно то, чем я занимаюсь каждый день большую часть своего времени.
  So, this is approximately what I do every day for most of my time.

[00:34] Когда ты поймёшь то, что я тебе покажу в этом курсе, непреувеличение сказать, что клод-код кратно усилит твою продуктивность.
  When you understand what I will show you in this course, it is no exaggeration to say that Claude Code will significantly increase your productivity.

[00:39] Ты получишь рычаг в тех областях, о которых даже не задумывался.
  You will gain leverage in areas you haven't even thought about.

[00:43] И это касается далеко не только программирования, это касается вообще любых задач в твоей жизни и бизнесе.
  And this applies not only to programming, but to any tasks in your life and business.

[00:48] Техническая подготовка здесь не нужна.
  Technical preparation is not required here.

[00:50] Я сам не программист, я ни строчки кода не написал руками.
  I am not a programmer myself; I have not written a single line of code by hand.

[00:54] И я начну с азов и буду наращивать сложность постепенно.
  And I will start from the basics and gradually increase the complexity.

[00:56] Каждый следующий блок строится на предыдущем.
  Each subsequent block is built on the previous one.

[00:57] Тайм-коды будут в описании, поэтому можешь перемотать на
  Timestamps will be in the description, so you can skip to

[01:00] любую тему, которая тебе нужна.
  any topic you need.

[01:03] Без воды вот что мы разберём на этом курсе.
  Without fluff, here's what we'll cover in this course.

[01:04] Начнём мы с установки настройки клодко
  We'll start with installing and setting up Clodko

[01:06] код с нуля, как его правильно установить
  code from scratch, how to install it correctly

[01:08] на Mac Windows Linux.
  on Mac, Windows, Linux.

[01:10] Потом мы разберём среды разработки, то есть терминал VS,
  Then we'll cover development environments, i.e., VS Terminal,

[01:12] код, деприложения, чтобы ты понимал, где
  code, applications, so you understand where

[01:14] и как работать и для чего каждая из них
  and how to work, and what each of them is for.

[01:16] нужна.
  needed.

[01:18] После этого разберёмся с основными принципами клодкода, как
  After that, we'll delve into the basic principles of Clodko, how

[01:20] правильно формулировать ты, токены,
  to correctly formulate prompts, tokens,

[01:21] контекстное окно, стоимость, как
  context window, cost, how

[01:23] понимать, за что ты платишь.
  to understand what you're paying for.

[01:24] Разберём модели, которые есть у нас внутри
  We'll cover the models that are inside

[01:26] клодкода.
  Clodko.

[01:26] Разберём режим. каким образом
  We'll cover the mode. How

[01:28] настраивать думающий режим.
  to configure the thinking mode.

[01:31] И перейдём к мозгу проекта, то есть к нашему
  And we'll move on to the project's brain, that is, to our

[01:32] системному промтук ClodДМ MD, да,
  system prompt ClodDM MD, yes,

[01:34] который является, в принципе, главной
  which is, in principle, the main

[01:35] инструкции нашего клод-кода.
  instruction of our Clod-code.

[01:37] Разберём разные уровни этого самого ClДM MD и
  We'll cover different levels of this very ClDM MD and

[01:39] перейдём к созданию реального сайта,
  move on to creating a real website,

[01:41] который будет создан у нас на базе
  which will be created by us based on

[01:42] клод-кода с подключёнными внешними
  Clod-code with connected external

[01:44] модулями.
  modules.

[01:46] Далее разберём, что такое
  Next, we'll cover what

[01:46] скилы, как правильно настраивать папку
  skills are, how to correctly configure the folder

[01:48] клод, в которой прописываются системные
  clod, where system

[01:49] инструкции, роли, агенты и так далее.
  instructions, roles, agents, and so on are written.

[01:52] Разберём слш команды, каким образом
  We'll cover slash commands, how

[01:53] можно их создавать, свои собственные
  they can be created, your own

[01:55] скилы, хуки, MCP-серверы, CLI
  skills, hooks, MCP servers, CLI

[01:57] инструменты.
  tools.

[01:57] Погрузимся в субагенты,
  We'll dive into sub-agents,

[01:59] Agent Teams, GitHub ветки, каким образом
  Agent Teams, GitHub branches, how

[02:01] агенты будут общаться между собой.
  Agents will communicate with each other.

[02:02] Настроим это всё прямо внутри клод-кода.
  We will set all this up right inside cloud-code.

[02:05] Короче, программа у нас серьёзная.
  In short, our program is serious.

[02:06] Люди продают такие проекты, которые мы сегодня будем с вами делать за 1.000 долларов, а к концу этого курса ты научишься их делать буквально за полчаса.
  People sell such projects, which we will do today for $1,000, and by the end of this course, you will learn to do them in literally half an hour.

[02:14] Кстати говоря, в конце этого ролика я буду давать агентную систему, которая будет делать огромный спектр задач, начиная от ресрча глубокого, детального, заканчивая парсингами, выжимками видео из Ютуба, Sumary встреч и так далее.
  By the way, at the end of this video, I will give an agent system that will perform a huge range of tasks, from deep, detailed research to parsing, extracting videos from YouTube, summarizing meetings, and so on.

[02:25] И всё это я буду отдавать абсолютно бесплатно у себя в Telegram-канале.
  And I will give all this away absolutely free on my Telegram channel.

[02:26] Также я буду давать ссылки на платформы, где можно будет купить аккаунты на клод-код с российской картой без дополнительных заморочек на 80% дешевле, чем продают их антроopit.
  I will also provide links to platforms where you can buy cloud-code accounts with a Russian card without additional hassle, 80% cheaper than anthroopit sells them.

[02:36] Поэтому смотрите до конца, и в Telegram-канале будут все ссылки.
  So watch until the end, and all the links will be in the Telegram channel.

[02:38] ваува.
  Wow.

[02:43] Это, если что, не нейросеть.
  This, by the way, is not a neural network.

[02:44] Это настоящий код.
  This is real code.

[02:48] О, и я тоже настоящий.
  Oh, and I am real too.

[02:48] Итак, погнали.
  So, let's go.

[02:51] Начинаем с самых основ.
  We start with the very basics.

[02:51] И первое, что нам нужно с вами сделать - это, по сути, зарегистрироваться, конечно же, в клоде.
  And the first thing we need to do is basically register, of course, in cloud.

[02:53] Мы переходим на сайт clod.com.
  We go to the site clod.com.

[02:55] Здесь мы сразу можем увидеть в тарифных планах, что у них на бесплатном тарифе недоступенд-код.
  Here we can immediately see in the pricing plans that cloud-code is unavailable on their free plan.

[03:02] есть клодкод доступен только на тарифе
  There is a code available only on the plan

[03:03] за 17 долларов, но на самом деле здесь будет чуть больше 20 с учётом там налогов и всех остальных комиссий.
  for 17 dollars, but in reality it will be a little over 20 taking into account taxes and all other commissions.

[03:09] Но, конечно же, если вы будете пользоваться достаточно много клост-кодом, то, конечно, я рекомендую идти вам на тариф Макс, потому что, чтобы создавать большие проекты, конечно, 20 долларов нам будет не хватать.
  But, of course, if you use the code a lot, then, of course, I recommend you go for the Max plan, because to create large projects, of course, 20 dollars will not be enough for us.

[03:19] Но я вам так хочу сказать, что ценность всего этого сильно больше, чем те деньги, которые они за это просят, потому что мне это столько принесло результатов, что это окупилось уже просто в десятки, а то и в сотни раз.
  But I want to tell you that the value of all this is much greater than the money they ask for it, because it has brought me so many results that it has already paid off tens, if not hundreds of times.

[03:27] Поэтому то, сколько они за это просят, это действительно просто копейки по сравнению с теми возможностями, которые вы будете получать, купив эту подписку.
  Therefore, how much they ask for it is really just pennies compared to the opportunities you will get by buying this subscription.

[03:34] Итак, начинаем, конечно же, мы с подписки за 20 долларов.
  So, we start, of course, with the 20 dollar subscription.

[03:36] Вы можете начать конкретно с неё.
  You can start specifically with it.

[03:38] Вы можете посмотреть, что конкретно вы получите за неё, какие лимиты и хватит ли их вам.
  You can see what exactly you will get for it, what the limits are, and whether they will be enough for you.

[03:44] Если вдруг вам, конечно же, лимитов, допустим, не хватит, то вы сможете потом сделать апгрейд до 100 либо 200 долларов, который даёт либо 5, либо 20x больше использования, чем на тарифе Pro.
  If, by chance, you don't have enough limits, for example, then you can later upgrade to 100 or 200 dollars, which gives either 5 or 20x more usage than on the Pro plan.

[03:53] Мы нажимаем логин и регистрируемся здесь.
  We click login and register here.

[03:55] Но для этого нам, конечно же, потребуется зарубежная карта и зарубежный номер телефона.
  But for this, of course, we will need a foreign card and a foreign phone number.

[03:59] Но при этом есть сервисы, которые предоставляют эту возможность, да?
  But at the same time, there are services that provide this opportunity, right?

[04:01] То есть мы можем,
  That is, we can,

[04:03] соответственно, оплатить его с российской карты, но через другой сервис.
  respectively, pay for it with a Russian card, but through another service.

[04:08] И также есть варианты купить уже готовые аккаунты с подпиской.
  There are also options to buy ready-made accounts with a subscription.

[04:10] Все ссылки на сервисы, которые позволяют номер телефона получить, оплатить либо купить уже готовый аккаунт, я также приложу у себя в Telegram-канале, ссылка на которую будет закреплена.
  All links to services that allow you to get a phone number, pay, or buy a ready-made account, I will also post in my Telegram channel, the link to which will be pinned.

[04:19] Вот мы зарегистрировались в клокоде, оплатили подписку, допустим, за 20 долларов либо за 100 долларов.
  So we registered in Clocod, paid for the subscription, say, for 20 dollars or for 100 dollars.

[04:24] И вот мы попадаем на главный экран нашего клод-кода.
  And here we get to the main screen of our Clocod.

[04:26] Выглядит он точно так же, практически, как и GPT, либо любая другая нейросеть.
  It looks exactly the same, practically, as GPT, or any other neural network.

[04:30] Теперь наша задача, конечно же, установить нам клод-код.
  Now our task, of course, is to install Clocod.

[04:32] У самого клод-кода есть огромное количество вариантов, с помощью которых мы можем им пользоваться.
  Clocod itself has a huge number of options with which we can use it.

[04:36] Есть и веб-версия, допустим, которую мы можем включить.
  There is also a web version, for example, which we can enable.

[04:39] Вот здесь у нас есть кнопка code.
  Here we have the code button.

[04:41] Если мы перейдём сюда, мы запустим веб-версию клод-кода.
  If we go here, we will launch the web version of Clocod.

[04:43] Есть у нас десктопное приложение, которое очень похоже на веб-версию, которую мы видим в данный момент времени.
  We have a desktop application, which is very similar to the web version that we see at the moment.

[04:48] Вот.
  There.

[04:50] Но, конечно, у этой версии и у десктопного приложения есть свои ограничения.
  But, of course, this version and the desktop application have their limitations.

[04:52] Десктоп приложение, если вы установили его на компьютер либо на Mac, оно выглядит практически идентично, как и веб-версия.
  The desktop application, if you installed it on a computer or a Mac, looks practically identical to the web version.

[04:59] Вот таким образом.
  In this way.

[05:00] с единственным отличием, то, что у нас вот здесь сверху есть переключатели, cwork и code.
  with the only difference being that we have switches here at the top, cwork and code.

[05:03] сейчас как раз находимся в режиме кода.
  We are currently in code mode.

[05:05] Преимущество десктоп приложения заключается в том, что мы здесь можем подключать наши локальные файлы на нашем компьютере.
  The advantage of the desktop application is that we can connect our local files on our computer here.

[05:10] В веб-версии у нас такой возможности нет.
  We don't have this capability in the web version.

[05:12] Единственное, как мы можем работать - это подключать GitHub репозиitoryй.
  The only way we can work is by connecting a GitHub repository.

[05:15] Поэтому, конечно, веб-версия приложения клодко кода, она не очень интересна для нас.
  Therefore, of course, the web version of the code application is not very interesting for us.

[05:20] Единственное, где мы можем использовать веб-версию - это когда мы не находимся рядом с нашим компьютером и нам нужно каким-то образом подключиться к нашему репозиторию, которым мы должны пользоваться.
  The only place where we can use the web version is when we are not near our computer and we need to somehow connect to our repository that we need to use.

[05:28] Тогда веб-версия может и быть нормальной.
  Then the web version might be fine.

[05:30] Но для этого есть ещё и приложение на телефон, кстати говоря.
  But for this, there is also a phone app, by the way.

[05:33] Вот.
  There.

[05:33] Но это всё, скажем так, такие урезанные версии.
  But these are all, let's say, cut-down versions.

[05:35] Они не позволяют нам получить весь функционал клодкода, которым мы будем сегодня пользоваться.
  They do not allow us to get the full functionality of the code that we will be using today.

[05:39] Поэтому мы их с вами использовать не будем.
  Therefore, we will not use them.

[05:40] Мы будем использовать с вами две версии клодко-кода, которые я прямо сейчас буду вам показывать, с которыми я работаю сам лично.
  We will use two versions of the code-code that I will show you right now, which I personally work with.

[05:47] И первая версия клод-кода, которую мы будем использовать - это запуск через терминал.
  And the first version of the code-code that we will use is launching through the terminal.

[05:51] Это самая продвинутая версия код-кода, потому что именно внутри терминала есть огромное количество функций, которых нету ни в веб-версии, ни в деспном приложении.
  This is the most advanced version of the code-code because it is within the terminal that there is a huge number of functions that are not in the web version or the desktop application.

[05:59] Поэтому, чтобы нам с вами запустить терминальный клод-код или клод-код
  Therefore, for us to launch the terminal code-code or code-code

[06:04] внутри терминала, нам нужно открыть приложение под названием терминал, если вы работаете с Maкбуком.
  Inside the terminal, we need to open an application called Terminal, if you are working with a MacBook.

[06:08] Если работаете с Виндоусом, то там тоже есть приложение Terminal либо PowerSell называется, да?
  If you are working with Windows, then there is also an application called Terminal or PowerShell, right?

[06:12] У нас открывается вот такая история.
  This is what opens for us.

[06:14] И теперь нам необходимо установить сюда этот клод-код, потому что по умолчанию он у нас не установлен.
  And now we need to install this cloud-code here, because by default it is not installed on our system.

[06:19] Если мы даже установили десктоп приложение клода либо V-версии, можем открыть клодко код и начать с ним работать, то здесь он у нас по умолчанию не установлен и нам его необходимо установить.
  Even if we have installed the desktop application of cloud or the V-version, we can open cloud code and start working with it, but here it is not installed by default and we need to install it.

[06:28] Но перед тем, как мы его установим, я хочу рассказать пару слов в принципе, почему мы используем именно клодко-код, а не обычный чат или, например, коворка.
  But before we install it, I want to say a couple of words in principle about why we use cloud code specifically, and not a regular chat or, for example, co-worker.

[06:35] Что же, собственно, такое в этом клод-коде?
  So, what exactly is in this cloud code?

[06:37] Почему он настолько популярен и настолько стал интересен людям, которые начали создавать своих э-агентов и, например, вайп-кодить?
  Why is it so popular and has become so interesting to people who have started creating their e-agents and, for example, wipe-coding?

[06:45] Так вот, дело в том, что когда мы работаем просто в обычном режиме чата, как вот здесь, да, у нас по умолчанию нету возможности вызывать определённые инструменты.
  So, the fact is that when we work in a regular chat mode, like here, right, we don't have the ability to call specific tools by default.

[06:54] То есть, когда мы работаем с нашим клодом или, допустим, с чат GPT, мы можем просто задавать ему определённые вопросы.
  That is, when we work with our cloud or, say, with ChatGPT, we can simply ask it specific questions.

[06:59] То есть мы задали вопрос, получили на него ответ.
  That is, we asked a question, received an answer.

[07:01] Но проблема в том, что наш чат, он нам не может выполнять никаких
  But the problem is that our chat cannot perform any

[07:05] действий, потому что у него нет инструментов.
  actions, because it doesn't have the tools.

[07:07] Да, с одной стороны, в клоде здесь есть, конечно, какие-то, например, коннекторы или инструменты, но это всё далеко не то, что есть внутри клод-кода.
  Yes, on the one hand, in the cloud here there are, of course, some, for example, connectors or tools, but this is all far from what is inside the cloud code.

[07:13] Почему?
  Why?

[07:15] Потому что, во-первых, код, он имеет доступ к файлам на вашем компьютере, либо в той папке, в которой он работает.
  Because, firstly, the code has access to files on your computer, or in the folder in which it operates.

[07:19] Он имеет доступ к терминальным командам и к любым инструментом, внешним сервисам, которые только возможны.
  It has access to terminal commands and to any tools, external services that are only possible.

[07:24] То есть мы можем подключить к нему внешние сервисы, он может эти файлы читать, он может эти файлы создавать, он может писать код, и он может выполнять большое количество пошаговых действий, где нужно ему вначале сделать одну команду, потом вторую, потом третью, потом четвёртую, перейти в один сервис, там выполнить определённые действия, потом перейти в другой, создать один файл, прочитать третий и так далее.
  That is, we can connect external services to it, it can read these files, it can create these files, it can write code, and it can perform a large number of step-by-step actions, where it needs to first execute one command, then a second, then a third, then a fourth, go to one service, perform certain actions there, then go to another, create one file, read a third, and so on.

[07:45] И мы всё это можем делать внутри клодкода.
  And we can do all this within the cloud code.

[07:47] Обычная веб-версии приложения либо чаты нам такую возможность не дают.
  The usual web version of the application or chats do not give us such an opportunity.

[07:51] Единственное, что не дают - это подключение каких-то вот коннекторов, да, но они достаточно ограниченные.
  The only thing they don't provide is the connection of some connectors, yes, but they are quite limited.

[07:54] Там мы можем получать только ограниченное количество инструментов и создавать по-настоящему тех самых ая-агентов, которые мы можем делать с помощью клод-кода, здесь мы, к сожалению, не можем.
  There we can only get a limited number of tools and create truly those same AI agents that we can create using cloud code, here, unfortunately, we cannot.

[08:03] Поэтому мы переходим именно в clД-код.
  Therefore, we are switching to cloud code.

[08:03] И внутри
  And inside

[08:05] клод-кода мы можем делать по-настоящему серьёзное и крупное архитектурное решение.
  With cloud code, we can make truly serious and large architectural decisions.

[08:09] Например, создавать целые огромные агентные системы, где у нас внутри этой системы будет большое количество разных е-агентов.
  For example, create entire huge agent systems, where within this system we will have a large number of different e-agents.

[08:16] Внутри каждого агента будут прописаны свои инструкции, скилы, подключены любые внешние сервисы, где мы можем внутри клод-кода делать целые корпорации или целые большие компании, которые будут выполнять огромное количество разных функций.
  Inside each agent, its own instructions and skills will be prescribed, any external services will be connected, where within cloud code we can create entire corporations or entire large companies that will perform a huge number of different functions.

[08:27] И вот именно это я вам покажу на своём собственном примере, как у меня это, допустим, реализовано.
  And I will show you exactly this with my own example, how it is implemented for me, for instance.

[08:30] Итак, для того, чтобы нам установить clДP в терминале, нам необходимо перейти на сайт cod.cod.com либо просто в Гугле вписать cloudкод, и у нас появится вот такая страница.
  So, in order to install clDP in the terminal, we need to go to the website cod.cod.com or simply type cloudcode in Google, and this page will appear.

[08:39] И нам необходимо с вами найти команды, которые мы будем вводить в нашем терминале для установки конкретно терминального клод-кода.
  And we need to find the commands that we will enter in our terminal for installing the specific terminal cloud code.

[08:45] Если у вас MacOS, то используйте вот эту команду.
  If you have MacOS, use this command.

[08:49] Если у вас Windows, то используйте вот либо эту, либо просто обычную командную строку Windows, да?
  If you have Windows, then use either this one or just the regular Windows command line, right?

[08:54] Соответственно, вот мы имеем вот такую команду здесь, да?
  Accordingly, here we have this command here, right?

[08:56] Поэтому у меня Mac, я буду использовать именно её.
  Since I have a Mac, I will use this one.

[08:58] Я сейчас скопирую, перейду в терминал, ввожу эту команду прямо вот сюда вставляем и нажимаем Enter.
  I will copy it now, go to the terminal, enter this command, paste it right here, and press Enter.

[09:03] Я сейчас этого делать не буду, потому что клод-код у меня уже
  I will not do this now because I already have cloud code.

[09:06] установлен, да, и после того, когда он у вас установится, буквально нужно пару минут подождать, соответственно, у вас появится возможность вызывать и запускать клод-код именно через терминал.
  installed, yes, and after it's installed on your system, you literally need to wait a couple of minutes, and then you'll have the ability to call and launch the cloud code specifically through the terminal.

[09:16] Делается это очень просто, через команду clД.
  This is done very simply, using the clD command.

[09:17] Мы пишем просто команду клод, как я сейчас сделал.
  We just type the command cloud, as I just did.

[09:19] Нажимаем Enter, и у нас в данный момент времени, через буквально 2 секунды, запускается наш клод-код именно внутри терминала.
  We press Enter, and at this moment in time, in literally 2 seconds, our cloud code launches right inside the terminal.

[09:24] Итак, терминальный клод-код выглядит вот так.
  So, the terminal cloud code looks like this.

[09:27] У кого-то он будет в чёрном цвете, у меня это в белом, да, по сути, это неважно.
  For some, it will be in black, for me it's in white, yes, essentially, it doesn't matter.

[09:30] А для кого-то этот интерфейс может быть достаточно пугающим, но не бойтесь, ничего страшного в этом нет.
  And for some, this interface might be quite intimidating, but don't be afraid, there's nothing scary about it.

[09:37] Это действительно удобно, когда я вам покажу, какие функции на самом деле здесь присутствуют.
  It's really convenient when I show you what functions are actually present here.

[09:41] Давайте для начала разберёмся в целом, что мы здесь видим и почему именно терминальный клод-код настолько удобен и настолько лучше, чем, например, всё то, что я вам до этого показал именно десктопное приложение.
  Let's start by understanding overall what we see here and why the terminal cloud code is so convenient and so much better than, for example, everything I showed you before, namely the desktop application.

[09:51] Если вам не нужно прямо очень глубоко погружаться, если вы не хотите создавать глубокие серьёзные агентные системы, если вы не хотите управлять прямо скилами, настраивать MCP сервера и так далее, возможно, вам обычное приложение Клода, которое я показывал вот здесь, оно будет достаточно, либо, например, та же самая веб-версия.
  If you don't need to dive very deep, if you don't want to create complex serious agent systems, if you don't want to manage skills directly, configure MCP servers, and so on, perhaps the regular Cloud application that I showed here will be sufficient for you, or, for example, the same web version.

[10:05] Но если у вас
  But if you have

[10:07] амбиции на действительно профессиональную настройку агентов, то, конечно, клод-код именно в терминале - это прямо must have, я считаю, просто всем.
  ambitions for a truly professional agent setup, then, of course, Claude-code in the terminal is a must-have, I believe, for everyone.

[10:14] Единственная альтернатива, где я могу не использовать терминальный клод-код - это расширение внутри нашей айдишки.
  The only alternative where I can avoid using Claude-code in the terminal is an extension within our IDE.

[10:19] Но об этом я чуть позже расскажу вам.
  But I'll tell you more about that later.

[10:20] Давайте вначале разберёмся с интерфейсом.
  Let's first get acquainted with the interface.

[10:22] Ну, во-первых, почему мне нравится терминальный cl-код?
  Well, first of all, why do I like the terminal CL-code?

[10:24] Потому что здесь очень много информации.
  Because there is a lot of information here.

[10:26] То есть мы сразу видим нашу модельку, которая сейчас подключена.
  That is, we immediately see our model that is currently connected.

[10:30] Процент загрузки контекста, то есть про контекст мы будем разговаривать чуть позже, но тем не менее это очень важный параметр, который действительно важно отслеживать, потому что чем больше контекста у вас загружена сейчас модель, тем дороже у вас, соответственно, она становится, тем быстрее вы упираетесь в потолок ваших лимитов и тем тупее модель становится в итоге.
  Context loading percentage, so we'll talk about context a bit later, but nevertheless, it's a very important parameter that is indeed important to track, because the more context your model has loaded, the more expensive it becomes, the faster you hit your limits, and the dumber the model becomes in the end.

[10:49] Поэтому, если вы привыкли работать в формате чата, где вы просто в одном и том же чате общаетесь с вашей моделькой, то это большая проблема.
  Therefore, if you are used to working in a chat format, where you simply communicate with your model in the same chat, then this is a big problem.

[10:55] Эту проблему нужно убирать, да?
  This problem needs to be eliminated, right?

[10:57] То есть мы работаем в формате одна задача один чат.
  That is, we work in a format of one task per chat.

[11:00] Либо мы должны смотреть, чтобы наш контекст не перегружался, там желательно больше 50%.
  Either we must ensure that our context is not overloaded, preferably not more than 50%.

[11:05] В некоторых случаях можно,
  In some cases, it is possible,

[11:08] конечно, больше 50%, но тем не менее это очень важно.
  Of course, more than 50%, but nevertheless it is very important.

[11:11] Также здесь можно его кастомизировать, как нам угодно.
  Also here it can be customized as we wish.

[11:13] То есть мы можем добавлять сюда разную информацию.
  That is, we can add different information here.

[11:16] Например, как у меня здесь в кастомный status line, который показывает непосредственно, какие лимиты у меня остались.
  For example, like I have here a custom status line, which shows directly what limits I have left.

[11:21] Вот 25% я израсходовал на текущий момент.
  So, I have spent 25% at the current moment.

[11:23] И, а, лимиты пятичасовые и семидневные лимиты тоже здесь они присутствуют.
  And, uh, the five-hour and seven-day limits are also present here.

[11:27] Точно также мы можем посмотреть здесь в какой конкретно папке мы сейчас находимся в данный момент времени, какая у нас подписка и какая версия клод-кода у нас установлена в данный момент времени.
  Similarly, we can see here in which specific folder we are currently located, what our subscription is, and what version of cloud-code is installed at the current moment.

[11:35] И здесь, по сути, у нас есть такое же диалоговое окно, как и в любой другой нейронке, как в любом другом окошке.
  And here, essentially, we have the same dialog window as in any other neural network, as in any other window.

[11:40] То есть мы можем точно так же писать нашему клод-коду, но с некоторыми уточнениями, то, что у нас есть ещё здесь и слэш-команды, да.
  That is, we can write to our cloud-code in the same way, but with some clarifications, that we also have slash commands here, yes.

[11:46] Когда мы пишем слш, у нас появляется большое меню с огромным количеством слэш-команд.
  When we type slash, a large menu appears with a huge number of slash commands.

[11:51] То есть таких слэш-команд такого количества и близко даже нету в нашем приложении либо веб-версии клодкода.
  That is, there are not even close to this number of slash commands in our application or the web version of cloud-code.

[11:57] И вот именно этими слэш-командами и кастомизациями, вариантами использования вот этого всего и отличается наш терминальный клод-код от того самого веб-версии клодкода либо приложения клодко-кода на а компьютере.
  And it is precisely these slash commands, customizations, and use cases of all this that distinguish our terminal cloud-code from the web version of cloud-code or the cloud-code application on a computer.

[12:07] Что ещё нам
  What else for us

[12:10] с вами немаловажно учитывать?
  What is important for you to consider?

[12:11] Во-первых, тот режим, в котором мы работаем.
  Firstly, the mode in which we work.

[12:13] Я у меня сейчас включен режим Bypass Permissions On.
  I have the Bypass Permissions On mode enabled now.

[12:14] Это режим, который по умолчанию недоступен, но по сути это режим, который позволяет нам дать полный доступ нашему клод-коду на редактирование файлов и вызова определённых инструментов.
  This is a mode that is not available by default, but essentially it is a mode that allows us to give our cloud code full access to edit files and call certain tools.

[12:23] То есть, например, терминальные команды или вызов каких-то внешних сервисов и так далее.
  That is, for example, terminal commands or calling some external services, and so on.

[12:28] Чуть позже я расскажу, как его включить, потому что если он у вас не включён, то каждое действие, которое будет делать-код, вы должны будете подтверждать по кнопке.
  Later I will explain how to enable it, because if it is not enabled for you, then every action that the code will perform, you will have to confirm with a button.

[12:36] И ещё один момент, который нам важно учесть - это количество токенов, которые в данный момент времени у нас находятся в контексте, да.
  And one more point that is important for us to consider is the number of tokens that we currently have in the context, yes.

[12:43] Чем больше токенов у нас здесь находится, тем больше информации сейчас в данный момент времени загружено именно в код-код, и тем больше лимитов он расходует, тем тупее он становится.
  The more tokens we have here, the more information is currently loaded into the code-code at this moment, and the more limits it consumes, the dumber it becomes.

[12:53] Поэтому, пожалуйста, обращайте внимание именно на количество токенов.
  Therefore, please pay attention specifically to the number of tokens.

[12:54] У меня в данном случае это учитано именно в поле контекст.
  In my case, this is taken into account specifically in the context field.

[12:58] Итак, по сути, терминальный клод-код - это такое суперприложение, у которого есть доступ к вашей файловой системе, а именно в том проекте, в котором вы находитесь.
  So, essentially, the terminal cloud code is a super application that has access to your file system, specifically in the project you are in.

[13:05] Да, обращайте внимание, кстати говоря, в каком проекте вы находитесь.
  Yes, pay attention, by the way, to which project you are in.

[13:07] И он может выполнять
  And it can perform

[13:11] огромное количество разных действий на вашем компьютере.
  a huge number of different actions on your computer.

[13:13] То есть в данном случае наш чат, он превращается из обычного чатбота в такой универсальный инструмент, который может делать практически всё, что угодно, что вы захотите и ту задачу, которую вы ему дадите.
  That is, in this case, our chat turns from a regular chatbot into a universal tool that can do practically anything you want and whatever task you give it.

[13:24] Это и отличает именно клод-код от других нейросетей, которые мы можем использовать.
  This is what distinguishes Claude-code from other neural networks that we can use.

[13:27] И, конечно, если мы посмотрим на клод-код в данной ситуации, вот так, как он есть, да, то,разумеется, мы сразу поймём, что в таком виде, в котором он сейчас выглядит, им пользоваться не очень-то и удобно.
  And, of course, if we look at Claude-code in this situation, just as it is, yes, then, of course, we will immediately understand that in the form it currently looks, it is not very convenient to use.

[13:38] И именно для этого у нас и созданы специальные программы, которые позволяют, так скажем, привнести немножко удобство в работу клод-кода, чтобы из вот такого терминального агента мы получили доступ ещё и к файловой системе и могли прямо сразу редактировать файлы и видеть конкретные действия, что он делает.
  And it is for this reason that we have created special programs that allow, so to speak, to bring a little convenience to Claude-code's work, so that from such a terminal agent we get access to the file system and can immediately edit files and see the specific actions it performs.

[13:53] то есть какие файлы он создаёт, какие файлы он изменяет, и мы могли их сразу же посмотреть, заправить либо изменить и дать ему следующие инструкции, которые нужно.
  that is, what files it creates, what files it modifies, and we could immediately view them, correct or change them, and give it the next instructions that are needed.

[14:02] Терминальный клод-код, кстати говоря, ещё имеет одно преимущество очень большое, то, что мы можем их запускать сразу несколько одновременно в одном и том же проекте, когда каждый клод-код у нас будет выполнять
  Terminal Claude-code, by the way, also has one very big advantage, which is that we can run several of them simultaneously in the same project, where each Claude-code will perform

[14:11] определённые действия самостоятельно.
  certain actions independently.

[14:13] Это ещё одно преимущество именно терминального клод-кода перед обычными веб-версиями агентов, да, когда мы не можем этого делать, то есть мы не можем два окна параллельно запустить, а здесь мы это можем сделать.
  This is another advantage of terminal cloud code over regular web versions of agents, yes, when we cannot do this, meaning we cannot run two windows in parallel, but here we can do it.

[14:23] То есть сколько угодно окон мы можем запускать.
  That is, we can launch as many windows as we want.

[14:24] Для того, чтобы привнести удобство в работу с клод-кодом, у нас существуют такие программы под названием ID или среда разработки.
  In order to bring convenience to working with cloud code, we have programs called IDEs or development environments.

[14:30] И самыми популярными программами являются всего лишь две.
  And the most popular programs are just two.

[14:34] Это Visual Studio Code или вот эта, да, которая у меня сейчас открыта, и Антигравити.
  It's Visual Studio Code or this one, yes, which I have open now, and Antigravity.

[14:40] Выглядят они практически одинаково, идентично, то есть разницы сильно большой между ними нету.
  They look practically the same, identical, meaning there isn't a big difference between them.

[14:44] Антигравити выглядит вот так.
  Antigravity looks like this.

[14:46] VS Code выглядит вот так.
  VS Code looks like this.

[14:48] Для того, чтобы нам установить VSode либо антиravity, нам нужно перейти на сайт visualstudio.com.
  In order for us to install VS Code or Antigravity, we need to go to the website visualstudio.com.

[14:55] И у нас здесь есть кнопки.
  And we have buttons here.

[14:57] В зависимости от того, какую операционную систему вы используете.
  Depending on which operating system you use.

[14:58] Если вы используете Mac, то вы, соответственно, нажимаете вот сюда.
  If you use Mac, then you, accordingly, click here.

[15:01] Если используете Windows, то здесь есть кнопка Download.
  If you use Windows, then there is a Download button here.

[15:03] Переходите сюда.
  Go here.

[15:05] И тут можно выбрать любую операционную систему, которая у вас есть, для того, чтобы вы его установили.
  And here you can choose any operating system that you have, so that you can install it.

[15:08] Итак, нажимаем на кнопку download.
  So, click the download button.

[15:09] Как только мы его с
  As soon as we it with

[15:11] вами скачали, мы его должны с вами установить.
  You downloaded it, we have to install it with you.

[15:15] И после этого мы с вами попадаем на главный экран дискода.
  And after that, we will get to the main screen of the disco.

[15:17] Для того, чтобы нам с ним начать работать, нам необходимо на компьютере физически создать папку.
  In order for us to start working with it, we need to physically create a folder on the computer.

[15:21] Поэтому мы либо вручную её создаём, либо мы переходим в наш Explorer.
  Therefore, we either create it manually, or we go to our Explorer.

[15:25] То есть вот здесь вот слева сверху у нас есть кнопка Explorer.
  That is, here on the top left, we have the Explorer button.

[15:27] Нажимаем на неё.
  We click on it.

[15:28] И он нам предлагает нажать на кнопку Open Folder, то есть открыть ту папку, которую вы создали, либо вы можете создать папку прямо отсюда.
  And it suggests that we click the Open Folder button, that is, open the folder you created, or you can create a folder right from here.

[15:36] Поэтому мы нажимаем на кнопку Open Folder.
  Therefore, we click the Open Folder button.

[15:38] У нас открывается наш проводник.
  Our file explorer opens.

[15:40] Мы находим любое место, где вы хотите.
  We find any place where you want.

[15:42] В принципе, это абсолютно неважно.
  In principle, it doesn't matter at all.

[15:43] Например, в документах.
  For example, in documents.

[15:45] Вот у меня есть папка документы.
  Here I have a documents folder.

[15:47] Я туда захожу, там создаю папку и её открываю.
  I go in there, create a folder, and open it.

[15:49] Сейчас мы прямо сейчас это сделаем.
  We will do it right now.

[15:51] Вот мы с вами её открыли.
  Here we have opened it.

[15:53] И то, что мы здесь видим - это, по сути, всё содержимое этой папки.
  And what we see here is essentially the entire content of this folder.

[15:55] Скорее всего, если вы создали новую папку, у вас здесь не будет ничего.
  Most likely, if you created a new folder, there will be nothing here.

[15:57] И когда вы начнёте работать с вашим колод-кодом, он постепенно начнёт заполнять вот всю эту папку теми файлами, которые вы будете создавать вот здесь.
  And when you start working with your code editor, it will gradually start filling this entire folder with the files you will create here.

[16:06] В данном случае я открыл уже готовый проект.
  In this case, I have opened a ready-made project.

[16:08] Выглядит он вот так.
  It looks like this.

[16:10] То есть и преимущество VS-кода
  So the advantage of VS Code

[16:12] или антигравити заключается в том, что,
  Or antigravity is that,

[16:14] во-первых, мы можем вот здесь открыть окошко, просматривая эти файлы.
  First, we can open a window here, browsing these files.

[16:18] И что самое главное, мы можем открывать их прямо отсюда.
  And most importantly, we can open them right from here.

[16:20] То есть они открываются внутри этого приложения.
  That is, they open within this application.

[16:22] Нам не нужно ничего дополнительно скачивать.
  We don't need to download anything extra.

[16:24] Нам не нужно постоянно открывать, закрывать разные окна.
  We don't need to constantly open and close different windows.

[16:28] Например, как если бы мы работали, допустим, с бордовскими документами либо с Экcлями, да?
  For example, as if we were working, say, with Word documents or Excel, right?

[16:31] То есть это всё бы открывалось бы в отдельной программе.
  That is, all of this would open in a separate program.

[16:33] Мы бы там ждали время, пока эта программа откроется и прочее.
  We would wait there for the program to open and so on.

[16:36] Здесь это всё открывается нативно.
  Here, it all opens natively.

[16:38] Мы можем переключаться практически мгновенно между файлами вот таким вот образом.
  We can switch between files almost instantly in this way.

[16:41] И всё это очень удобно и комфортно работает.
  And all of this works very conveniently and comfortably.

[16:43] И плюс ещё в ви-коуде и в антигравити мы можем кастомизировать, как нам комфортно.
  And additionally, in V-code and antigravity, we can customize it to our comfort.

[16:47] То есть менять ширину окон, менять ширину столбцов.
  That is, change the width of windows, change the width of columns.

[16:48] В общем, всё, что угодно, нам нужно делать.
  In general, whatever we need to do.

[16:50] При этом мы можем устанавливать сюда ещё и дополнительные плагины, которые даже если у нас какие-то файлы не открываются либо не поддерживаются в данный момент времени, то мы можем эти плагины дополнительно установить, и эти файлы будут поддерживаться.
  At the same time, we can also install additional plugins here, which even if some files do not open or are not supported at the moment, we can install these plugins additionally, and these files will be supported.

[17:05] Например, допустим, те же файлы Excel или PDF, они по умолчанию здесь не работают.
  For example, let's say, the same Excel or PDF files, they do not work here by default.

[17:09] И чтобы нам сделать так, чтобы они работали, нам
  And for them to work, we

[17:13] необходимо установить расширение или приложение внутри этого самого VS-кода, либо антиravity.
  You need to install an extension or application within this very VS Code, or antigravity.

[17:16] Antigravity.google. Мы заходим сюда.
  Antigravity.google. We go here.

[17:18] Точно также мы можем его скачать для MacOS либо нажать на кнопку вот здесь Download и точно также выбрать ту операционную систему, которая у вас есть, да?
  Similarly, we can download it for MacOS or click the Download button here and similarly select the operating system that you have, right?

[17:27] Либо если MacOS, либо Windows.
  Either if it's MacOS, or Windows.

[17:29] Установка абсолютно точно такая же.
  The installation is exactly the same.

[17:31] Единственное, что скорее всего вам понадобится аккаунт Google, который непосредственно здесь мы будем использовать именно в антигравити.
  The only thing that you will most likely need is a Google account, which we will use directly here in antigravity.

[17:37] Но антигравити она, конечно же, хороша, когда у вас есть реальная подписка на аккаунт Google AI Pro, потому что в отличие от VS-кода, там уже есть встроенный AI агент, который, в принципе, от Гугла, то есть который позволяет, соответственно, общаться с нашим файловым менеджером внутри антигравити.
  But antigravity is, of course, good when you have a real subscription to a Google AI Pro account, because unlike VS Code, it already has a built-in AI agent, which, in principle, is from Google, meaning it allows you to communicate with our file manager within antigravity.

[17:50] То есть нам не нужна дополнительная установка клод-кода.
  So we don't need additional cloud-code installation.

[17:52] Итак, для чего нам, в принципе, нужны вот эти программы, да, то есть VS Code либо антигравити.
  So, why do we, in principle, need these programs, right, that is VS Code or antigravity.

[17:56] Дело в том, что вот, как я уже показал, что если мы работаем с код-кодом вот в таком режиме, в терминальном, то у нас здесь практически кроме чата ничего нет.
  The fact is that, as I have already shown, if we work with code-code in this mode, in the terminal mode, then we practically have nothing here except chat.

[18:03] То есть, если мы будем редактировать какие-то файлы или создавать какой-то новый проект, то мы не будем видеть, какие конкретно файлы он отредактировал, мы не сможем их посмотреть.
  That is, if we edit some files or create some new project, we will not see which specific files it edited, we will not be able to view them.

[18:11] То есть нам придётся
  So we will have to

[18:13] запускать файдер или наш проводник, искать файлы там, открывать папку.
  Launch the file explorer or our file manager, search for files there, open a folder.

[18:17] Это очень неудобно, очень муторно и, в принципе, непродуктивно.
  This is very inconvenient, very tedious, and, in principle, unproductive.

[18:22] Именно поэтому существуют вот такие программы среда разработки, где мы можем иметь файловый менеджер слева.
  That is precisely why such development environment programs exist, where we can have a file manager on the left.

[18:26] То есть у нас есть файловый менеджер - это, по сути, наш проводник, где у нас есть огромное количество разных папок.
  So, we have a file manager - it is essentially our file explorer, where we have a huge number of different folders.

[18:31] Мы можем в них заходить, мы можем открывать эти файлы сразу.
  We can go into them, we can open these files immediately.

[18:34] Файлы мы видим вот здесь слева.
  We see the files here on the left.

[18:37] И нажав на любой из этих файлов, например, вот этот clд MD, да, у нас открывается окно просмотра этих файлов.
  And by clicking on any of these files, for example, this cld MD, yes, a window opens for viewing these files.

[18:42] То есть эта программа, она очень удобна для того, чтобы, в принципе, редактировать и смотреть те файлы, которые создаёт.
  So, this program is very convenient for, in principle, editing and viewing those files that are created.

[18:50] нашкод, либо те файлы, которые создаём мы сами.
  by the codebase, or those files that we create ourselves.

[18:53] Более того, здесь есть огромное количество разных плагинов.
  Moreover, there is a huge number of different plugins here.

[18:56] Например, вот, допустим, плагины под Markdу файлы, где мы можем очень удобно и комфортно просматривать Markdу файлы, либо же их редактировать.
  For example, let's say, plugins for Markdown files, where we can very conveniently and comfortably view Markdown files, or edit them.

[19:03] То есть нажав два раза, мы можем посмотреть Markдаdу файлов вот в таком более техническом формате, так скажем, и открывать любые другие файлы, которые у нас здесь есть, для того, чтобы их редактировать либо просматривать, что конкретно клодкод нам
  That is, by double-clicking, we can view Markdown files in this more technical format, so to speak, and open any other files that we have here, in order to edit or view them, what exactly the codebase gives us

[19:14] сделал, да, либо, соответственно, создавать эти файлы самостоятельно.
  did, yes, or, accordingly, create these files yourself.

[19:17] И точно также мы можем открыть панель справа, внутри которой у нас есть тот самый терминал, да?
  And in the same way, we can open the panel on the right, inside which we have that very terminal, right?

[19:24] Мы можем либо его в панельке справа запустить, либо в панельке снизу, то есть он перемещаемый, да, то есть мы можем его кастомизировать таким образом, да, то есть перемещать этот терминал хоть снизу, хоть сверху, как угодно.
  We can either launch it in the panel on the right, or in the panel below, meaning it's movable, right, meaning we can customize it in this way, right, meaning move this terminal from the bottom, from the top, however you want.

[19:33] У вас терминал, скорее всего, будет в нижней панели.
  Your terminal will most likely be in the bottom panel.

[19:36] То есть у нас мы можем вот здесь нажать на кнопку открыть нижнюю панель, и здесь будет у вас терминал, да?
  So, we can click the button here to open the bottom panel, and your terminal will be here, right?

[19:40] Тем самым мы можем его либо переместить отсюда вот сюда, например, да, либо же, соответственно, вот в эту правую панель, которая справа.
  Thus, we can either move it from here to here, for example, yes, or, accordingly, to this right panel, which is on the right.

[19:48] Мне удобнее работать именно так.
  It's more convenient for me to work this way.

[19:50] Поэтому тут кому как комфортно.
  So, it's up to each person's comfort.

[19:52] Если вам комфортно работать с терминалом именно внизу, то можете работать с терминалом в нижней части панели.
  If you are comfortable working with the terminal at the bottom, then you can work with the terminal in the lower part of the panel.

[19:57] Я буду работать с терминалом вот здесь.
  I will work with the terminal here.

[19:58] И тут, если вы обратите внимание, у меня ещё есть вкладка под названием ClotД.
  And here, if you pay attention, I also have a tab called ClotД.

[20:03] И выглядит она вот таким образом, да?
  And it looks like this, right?

[20:05] И это более привычное, так скажем, понимание работы с нашей лмкой внутри айдишки, вот как мы сейчас видим.
  And this is a more familiar, so to speak, understanding of working with our LM within the IDE, as we see now.

[20:11] То есть мы избегаем вот этого терминального клод-кода.
  So we avoid this terminal code.

[20:13] Мы открываем вот такое расширение.
  We open this kind of extension.

[20:14] Для того, чтобы нам поставить вот такое
  In order for us to install this

[20:15] расширение клод-кода, мы нажимаем вот на

[20:17] эту плитку слева под названием

[20:19] extensions. И вот здесь в поиске вводим

[20:22] клодкод, прямо так и пишем. Находим его,

[20:24] он официальный вот здесь вот прямо с

[20:25] самого вверху он находится. И нажимаем

[20:27] установить. Как только он у вас

[20:29] устанавливается, у вас появляется вот

[20:30] такая галочка вот здесь справа. И таким

[20:32] образом у вас также появляется клод-код,

[20:34] надпись вот здесь в боковой правой

[20:36] панели. То есть она активируется вот по

[20:38] нажатию этой правой кнопки. Первое,

[20:40] когда мы сюда заходим, нам необходимо с

[20:41] вами ввести команду сlogin. С помощью

[20:44] этой команды вводим эту сlogin, нажимаем

[20:46] Enter. С помощью этой команды мы заходим

[20:48] в наш аккаунт клоды, который мы только

[20:50] что с вами создали и купили, да, и всё.

[20:53] Мы можем, в принципе, пользоваться нашим

[20:54] клод-кодом внутри а VS code. И этот

[20:56] клод-код, он по умолчанию будет, конечно

[20:58] же, подключён именно к той папке,

[21:00] которую мы с вами сейчас создадим.

[21:01] Теперь давайте немного расскажу про

[21:03] интерфейс самого VS-кода, каким образом

[21:05] с ним можно работать и какие моменты

[21:06] здесь вам нужно знать. Внутри VS Code

[21:09] или антигравити у нас сейчас на данный

[21:12] момент времени всего лишь две вкладки,

[21:13] которые нам нужны. Это, по сути, наш

[21:15] проводник или Explorer. Выглядит он как

[21:18] бумажный лист. И расширение или экшнсы,

[21:20] да, это наше приложение, которое мы

[21:21] можем сюда устанавливать. Я дам чуть

[21:24] попозже список всех расширений, которые

[21:26] я рекомендую сюда устанавливать, которые

[21:27] я считаю, что должны быть у каждого. И

[21:29] точно также список настроек внутри

[21:31] VS-кода, которые вам нужно установить

[21:33] для того, чтобы ваш VS-код, в принципе,

[21:34] был настроен полностью и имел тот

[21:37] функционал, который нам нужен. Остальные

[21:38] вкладки, которые здесь есть, например,

[21:40] Remote Control или Source Control, мы

[21:42] это всё будем разбирать чуть позже, я

[21:43] расскажу, для чего они нужны и как ими

[21:45] пользоваться. Итак, у нас есть два

[21:47] варианта, каким образом мы можем

[21:48] запускать код. Это оба профессиональные

[21:50] варианты. То есть первое - это

[21:51] расширение. Он более userfriendly, более

[21:53] понятный и привычный, скажем так,

[21:55] интерфейс, который мы можем здесь

[21:56] использовать. И точно также клод-код

[21:58] внутри терминала, да? То есть вот как

[22:00] здесь мы можем включить терминал без

[22:02] открытия дополнительных всяких

[22:03] приложений прямо внутри vsкода. Мы

[22:05] открываем терминал и можем здесь точно

[22:07] также ввести наш клод и тем самым открыв

[22:09] наше приложение клодко кода внутри

[22:11] терминала. Да, при этом мы можем их

[22:12] использовать ещё и одновременно, то есть

[22:14] и одновременно и терминал, и клод-код.

[22:16] Но, как я уже говорил, что преимущество

[22:18] клодкода внутри терминала, особенно

[22:20] внутри VS-кода, заключается в том, что

[22:22] мы можем очень по-разному

[22:23] кастомизировать. Например, у нас здесь

[22:24] есть вариант, допустим, сделать splitт

[22:26] терминал. То есть мы можем сделать

[22:28] отдельное окно терминала прямо внутри

[22:29] VS-кода. Вот вот таким вот образом. У

[22:31] нас открывается второе окно, и мы можем

[22:33] тем самым ввести снова сообщение clД. И

[22:37] мы откроем второй клод-код. Вот прямо

[22:39] здесь между ними переключаясь. Если мы

[22:41] не хотим их делать в одном и том же

[22:42] окне, то мы можем сделать их в отдельных

[22:44] окнах. Мы нажимаем тут плюс, и у нас

[22:45] открывается второе окно терминала. Вот

[22:47] здесь мы их можем контролировать. Тем

[22:48] самым мы можем запускать сколько угодно

[22:50] окон терминала, при этом между ними

[22:52] переключаясь. как нам комфортно. И тем

[22:54] самым, если у нас разные диалоги, то мы

[22:55] можем, допустим, сделать rename, то есть

[22:57] переименовать какое-то, например, окно

[22:58] терминала вот по какому-то любому

[23:00] названию, чтобы мы не запутались потом в

[23:01] итоге, какой конкретный терминал мы

[23:03] открываем в каком случае. Вот здесь в

[23:05] расширении клод-кода внутри VSode либо

[23:08] антигравити. В антигравити клодкод

[23:10] ставится точно так же, как и внутри

[23:11] VS-кода, у нас есть практически тот же

[23:14] функционал, что и в терминале, за

[23:15] некоторыми исключениями. Во-первых, мы

[23:18] не видим наш контекст, то есть мы не

[23:20] видим, насколько сильно контекст у нас

[23:21] заполнен. Единственное, что у нас

[23:22] появляется - это маленькая иконка в

[23:24] процессе вот здесь, когда мы превышаем

[23:27] контекст больше 50%. Это первое. Второе,

[23:31] мы не видим лимиты. То есть для того,

[23:33] чтобы нам посмотреть лимиты, нам

[23:34] необходимо запускать наши терминальные

[23:36] команды либо открывать меню. Меню здесь

[23:37] открывается вот при нажатии вот этой

[23:39] кнопки. И мы можем здесь посмотреть

[23:41] account and usage, да? То есть тем самым

[23:43] мы запускаем меню, где мы можем смотреть

[23:46] на использование наших токенов. Но это,

[23:47] конечно, не совсем удобно в терминале.

[23:49] Это видно прямо внутри самого а окошка.

[23:52] И ещё момент, когда мы запускаем вот это

[23:54] меню, у нас здесь команды не все есть

[23:57] внутри расширения VS-кода, а то есть

[23:59] некоторые команды, они доступны только в

[24:01] терминале и их нету внутри расширения.

[24:03] Именно для этого, конечно, терминал нам

[24:04] нужно запускать. О том, какие конкретно

[24:06] команды, мы будем разговаривать уже в

[24:07] блоке, когда мы будем разбирать именно

[24:09] эти слш-команды. Но если базово

[24:11] разбирать интерфейс нашего клод-кода,

[24:12] который мы только что здесь открыли, у

[24:14] нас есть здесь несколько основных

[24:15] кнопок. Во-первых, мы можем открыть его

[24:17] на полный экран при нажатии вот этой

[24:18] кнопки. Мы можем его вообще закрыть,

[24:20] если нам он не нужен. Например, мы

[24:21] работаем только с файлами и мы хотим

[24:23] сэкономить наше пространство, мы можем

[24:25] его закрыть. А, но мы можем таким

[24:26] образом его и вернуть обратно. То есть

[24:27] при нажатии вот этой кнопки справа он у

[24:29] нас открывается, и мы, соответственно,

[24:31] попадаем в наш клод-код. Далее у нас

[24:33] здесь есть история диалогов. При нажатии

[24:35] вот этой кнопки у нас запускается вся

[24:37] история диалогов. При этом мы можем

[24:38] смотреть и локальные диалоги, и

[24:40] веб-диалоги, которые мы смотрели только

[24:43] что внутри нашего веб-приложения

[24:45] Клод-кода. Мы можем начать новый диалог

[24:47] при нажатии вот этой кнопки. То есть,

[24:48] если у нас есть какой-то диалог уже вот

[24:50] в таком вот виде, мы можем нажать на

[24:51] кнопку новый диалог, у нас откроется

[24:53] чистый лист, свежий диалог, в котором мы

[24:55] можем продолжать, а, работу над нашим

[24:57] проектом. Здесь у нас есть стандартная

[24:59] привычная нам интерфейс, то есть

[25:00] добавление разных файлов с компьютера,

[25:02] либо добавление контекста, то есть,

[25:04] например, какие-то файлы из нашего

[25:05] проводника мы можем сюда добавлять, либо

[25:07] мы можем включать здесь конкретный

[25:09] браузер, потому чтобы он непосредственно

[25:10] смотрел какие-то сайты, которые мы хотим

[25:12] сюда подгружать, мы можем эту

[25:14] возможность ему обеспечить и включить

[25:15] эту функцию. Также есть главное меню, и

[25:17] в этом главном меню есть большое

[25:19] количество разных команд. Вот в том

[25:21] числе слэш-команд. Все скилы, которые у

[25:22] нас установлены, они будут попадать

[25:24] именно сюда, но об этом чуть-чуть позже.

[25:26] И финально, что у нас тут есть - это

[25:28] режим работы, да? То есть в данном

[25:29] случае у меня, и как я уже говорил,

[25:31] включен режим работы Bypass Permissions.

[25:33] Это тот режим, который позволяет, скажем

[25:35] так, лод-коду выполнять все действия

[25:37] самостоятельно, без участия меня, без

[25:39] моего подтверждения. И это режим работы,

[25:42] он удобен, но при этом, конечно, его

[25:43] нужно использовать с осторожностью. А в

[25:45] остальном этот клод-код, который мы

[25:46] здесь видим, это точно такое же окошко

[25:48] нейросети, которое мы видим и в

[25:50] веб-версии, и в любом другом варианте

[25:52] исполнения. Мы, собственно, можем им

[25:54] пользоваться. И сейчас он по умолчанию

[25:56] подключен уже вот к этому проекту. То

[25:59] есть он по умолчанию имеет возможность

[26:01] читать все файлы, которые здесь

[26:03] находятся. И теперь мы можем с ними

[26:05] работать. То есть таким образом мы можем

[26:07] у него спросить, допустим, скажи нам,

[26:09] пожалуйста, а что здесь вообще в целом

[26:10] находится в этом проекте? Прямо так его

[26:12] можем написать. он нам скажет, что

[26:13] конкретно в этом проекте находится. Или,

[26:15] например, создай нам новый файл. Он

[26:17] прямо внутри этого директория, прямо

[26:18] внутри этой папки нам создаст новый файл

[26:20] по нашим инструкциям, которые нам

[26:22] необходим. Поэтому мы залогинились с

[26:23] вами в ClД-код. Мы открыли уже папку,

[26:26] да, в данный момент времени у меня

[26:27] определённый проект здесь запущен. Чуть

[26:29] позже мы с вами начнём собирать проект

[26:31] полностью с нуля. Я покажу прямо

[26:32] детально с нуля, как мы собирать будем

[26:34] этот проект. И сейчас мы можем,

[26:35] соответственно, задать ему некоторые

[26:37] вопросы, например, по поводу вот этого

[26:38] конкретного проекта, который здесь

[26:39] сейчас подключен. Допустим, привет. Что

[26:41] за проект у тебя? сейчас загружен, и он

[26:44] нам в целом может проанализировать

[26:47] сейчас файлы, которые здесь находятся, и

[26:49] немножко рассказать про этот проект. То

[26:51] есть в данный момент времени у него даже

[26:52] не было необходимости для того, чтобы

[26:54] читать все файлы. Потому что

[26:55] первоначально, когда мы видим вот здесь

[26:56] вот в размышлениях, первоначально каждый

[26:59] раз, когда он запускается, он первое,

[27:01] что он делает, он читает файл clod.md. И

[27:04] это как раз-таки является той самой

[27:05] системной инструкцией, которую читает

[27:07] любой агент перед началом своей работы.

[27:10] И исходя из этого файла clod.md MD,

[27:12] потому что внутри Clod MD написана вся

[27:14] инструкция к этому проекту. Он нам выдал

[27:15] информацию о том, что это на самом деле

[27:18] за проект, да? То есть мы видим то, что

[27:20] проект Agent Teams, News Intelligence

[27:22] Pipeline - это демо мультиагентной

[27:24] системы для мониторинга, анализа

[27:25] новостей из четырёх агентов. То есть у

[27:27] нас есть координатор, у нас есть

[27:28] скрейпер, у нас есть аналист и репортёр.

[27:30] Данные передаются по цепочке вот такой.

[27:32] И всю эту информацию он взял из clod.md,

[27:35] да? То есть clod.md. Вот такой вот у нас

[27:37] файл, где у нас прописана вся

[27:38] архитектура нашего текущего проекта.

[27:40] Теперь я могу ему задавать вопросы по

[27:43] поводу текущего проекта. Например, у

[27:44] меня здесь включено специальное

[27:45] приложение под названием Mac Whisper,

[27:47] если что, ссылка тоже будет в описании

[27:48] на него, которая позволяет мне диктовать

[27:50] определённые пронты, а не писать их

[27:52] вручную. Поэтому я хочу у него задать

[27:53] несколько вопросов по поводу текущего

[27:55] проекта и спросить, чтобы он

[27:56] проанализируй Pipeline MD, потому что

[27:59] мне важно понимать наш workflow, каким

[28:01] образом он будет работать. И напиши, что

[28:02] конкретно там находится. То есть я ему

[28:04] написал сейчас запрос для того, чтобы он

[28:05] проанализировал файл pipeline, который

[28:07] находится внутри этого проекта, и

[28:09] написал мне о том, что за содержимое

[28:11] внутри этого файла. Давайте посмотрим,

[28:13] как он с этим справится, да. Вот мы

[28:15] видим то, что он в данный момент времени

[28:17] вызывает инструменты, да? Вот таким

[28:19] образом выглядит вызов любых разных

[28:21] инструментов. Вот он вызвал инструмент

[28:22] read, то есть это чтение определённого

[28:24] файла Pipeline MD, и он его прочитал и

[28:27] выдаёт нам сейчас конкретно содержание

[28:29] непосредственно в этого файла. Он даже

[28:31] нашёл определённое расхождение между

[28:32] пайплайном и clд. md внутри этого файла.

[28:34] И мы таким образом можем просмотреть

[28:36] всё, что находится здесь в проекте, что

[28:38] конкретно делают наши агенты, которые

[28:40] здесь в данный момент созданы, какие

[28:42] ключевые расхождения, что делает

[28:44] аналитик, что делает транскрипт, что

[28:45] делают остальные агенты и какой

[28:47] финальный аутпут, финальный выход мы

[28:49] получаем. То, что мы получаем Google

[28:51] таблицу с четырьмя листами, мы получаем

[28:52] PDF-отчёт и мы получаем ещё и брифинг. И

[28:55] здесь он нам как раз-таки показал сейчас

[28:57] в данный момент времени, что конкретно у

[28:58] нас ещё и не учтено в этом проекте, то,

[29:00] что нам нужны три переменные окружения.

[29:02] У него нету APIF токена, у него нету

[29:04] subdataта AP. Это внешние сервисы,

[29:06] которые подключаются в данный момент

[29:08] времени к этому проекту, к которому у

[29:09] него пока что нету доступа, потому что

[29:11] они здесь ещё пока не подключены, но мы

[29:13] их будем подключать чуть-чуть позже. Я

[29:15] буду показывать, каким образом. И вот мы

[29:16] здесь можем проанализировать всё

[29:18] взаимодействие этого проекта с текущими

[29:21] файлами, которые он здесь производил. То

[29:23] есть каким образом он их читал, что он

[29:24] вот делал поиск по этим файлам. Вот он

[29:26] нашёл Pipelйн, он его прочитал и нам

[29:28] выдал отчёт по нему. Таким образом,

[29:30] клодкод нативно имеет доступ ко всем

[29:32] этим файлам и может нам сделать

[29:34] объяснение, что конкретно здесь

[29:35] находится внутри него. И если мы с вами

[29:38] перейдём в терминал и введём точно такой

[29:40] же запрос, например, напиши о чём вообще

[29:43] этот проект, то мы увидим, что здесь,

[29:45] во-первых, у нас дополнительная

[29:46] появляется информация. Во-первых, мы

[29:48] видим, сколько токенов конкретно в

[29:50] момент времени он израсходовал. И что

[29:53] самое важное, да, мы видим процент

[29:55] загрузки контекста. Вот мы видим то, что

[29:57] 270 токенов он загрузил именно в

[29:59] качестве ответа. И 21.000 токенов в

[30:03] данный момент времени он загрузил именно

[30:05] в контекст. То есть в данном случае у

[30:07] нас 20 на 1.000 токенов находится внутри

[30:09] памяти оперативной, можно так сказать,

[30:12] клод-кода в данный момент времени. И у

[30:13] меня ещё дополнительно показано, что это

[30:15] 11% от общего контекста нашей модельки в

[30:17] данный момент времени. Мы с вами будем

[30:19] собирать простенький сайт. То есть я вам

[30:21] покажу на практике, каким образом он

[30:23] делается, как мы будем составлять для

[30:24] него инструкцию, как мы будем писать

[30:26] clodmdфаile, то есть системный промт для

[30:28] этого сайта. Возьмём референс с вами.

[30:30] Это не будет сверх сложный сайт, это

[30:32] будет простой сайт. Мы это с вами всё

[30:34] сейчас сделаем и прямо наглядно увидим,

[30:36] какие файлы он будет создавать, как он

[30:38] это будет делать, какие вопросы он будет

[30:39] спрашивать и так далее. Поэтому давайте

[30:42] как раз к этому и приступим. Для того,

[30:44] чтобы начать, я создаю отдельную новую

[30:46] папку, пустую, без никаких файлов,

[30:49] просто на у себя на компьютере, и её вот

[30:51] здесь в данный момент времени открываю.

[30:52] Вот, обратите внимание, что здесь нет

[30:54] никаких пока что файлов. Абсолютно

[30:56] пустое. И сейчас мы будем прямо с

[30:58] чистого листа, абсолютно без ничего

[31:00] создавать здесь сайт, который мы

[31:03] впоследствии задеплом уже на сервер и

[31:05] будем с ним, в общем-то, работать в

[31:07] интернете. Для того, чтобы создать сайт,

[31:09] у нас на самом деле много есть разных

[31:10] способов. Мы можем взять референс,

[31:12] например, найти какую-нибудь картинку,

[31:13] по которой мы можем создавать сайт. Либо

[31:15] же вообще, если мы профессионально будем

[31:17] делать здесь сайт, то, конечно, мы

[31:19] должны найти библиотеки воспользоваться

[31:21] сервисами, которые предоставляют, скажем

[31:23] так, UI блоки, то есть визуальные блоки,

[31:25] которые мы можем использовать уже

[31:26] готовые в этом сайте, да, и обычно мы

[31:28] работаем именно так. То есть, потому что

[31:29] для того, чтобы делать профессиональные

[31:31] сайты, к которым мы перейдём чуть

[31:32] попозже, я покажу, как они выглядят и

[31:33] как они, соответственно, делаются, нам

[31:35] необходимо с вами установить огромное

[31:37] количество всего прочего сюда, да, то

[31:38] есть плагины, MCP сервера,

[31:40] дополнительные скилы, которые нам нужны,

[31:43] найти уже готовы визуальные элементы и

[31:44] только после этого описание грамотного,

[31:47] соответственно, именно структуры сайта,

[31:48] создания технической документации этого

[31:50] сайта, мы можем сделать уже

[31:51] профессиональный сайт. Но сейчас для

[31:53] того, чтобы нам с вами очень быстро

[31:55] получить результат, мы, в принципе,

[31:56] опишем задачу буквально своими словами.

[31:59] просто банально текстом. Создадим здесь

[32:01] пустой файл и начнём разработку. Поэтому

[32:03] есть несколько вариантов. Первый, мы

[32:05] можем прямо сюда диктовать прямо в окно

[32:07] нашего чата, да? Либо же мы можем

[32:09] создать просто пустой Markдауфайл. Для

[32:11] тех, кто не в курсе, Markдау файлы - это

[32:13] стандарт работы с-агентами. То есть

[32:15] практически всеагенты или все нейронки,

[32:18] они лучше всего работают именно с

[32:20] marдаdown файлами, то есть или то MD.

[32:22] Это текстовый формат файла, очень похож

[32:23] на Word документы, где есть заголовки,

[32:26] где есть форматирование, где можно

[32:27] выделять разным текстам определённые

[32:29] элементы. Вот именно поэтому

[32:31] Markдаdownфайл, он очень удобен, скажем

[32:33] так, для чтения и человеком, иагентом.

[32:36] Поэтому Markдауфайл - это такой, скажем

[32:37] так, золотой стандарт. Поэтому первое,

[32:39] что мы делаем, мы создаём здесь файлик,

[32:41] называем его как угодно, я назову его

[32:43] инструкцией. MD. Создать файл очень

[32:45] легко. Нам можно либо нажать на кнопку

[32:47] вот здесь сверху createфайл, мы здесь

[32:50] точно так же можем папку создать в

[32:51] целом. А либо же мы можем просто два

[32:53] раза кликнуть на вот это вот поле,

[32:55] которое у нас тут есть, и тем самым

[32:57] создастся файл с чистого листа. Итак, а

[32:59] вот мы сейчас создали этот файл. Мы

[33:02] открываем его, он пустой, здесь ничего

[33:04] нет. И сейчас нам сюда нужно надиктовать

[33:07] наши мысли, то есть наш промт, который

[33:08] мы будем использовать для,

[33:09] соответственно, дизайна этого самого

[33:11] сайта. Поэтому у вас, скорее всего, он

[33:13] будет уже в режиме редактирования. У

[33:15] меня Markdownу файлы открываются в

[33:16] режиме preview, потому что у меня таким

[33:17] образом настройки настроены. Если вы

[33:19] хотите, чтобы у вас Markdу файлы сразу

[33:21] открывались в красивом формате, в

[33:22] красивом режиме превью, то файл с

[33:24] настройками я вам также дам в конце,

[33:25] поэтому смотрите до конца, там сможете

[33:27] всё получить. Но тем самым у меня сейчас

[33:29] находится в режиме preview. Для того,

[33:30] чтобы войти в режим редактирования, я

[33:32] нажимаю два раза на этот файл, у меня

[33:33] открывается режим редактирования. И

[33:34] сейчас я просто включаю обычный

[33:36] диктофон, обычную диктовку и начинаю

[33:38] сюда диктовать мои инструкции, каким

[33:40] образом я бы хотел, чтобы этот сайт у

[33:41] меня выглядел. Итак, вот я написал

[33:43] короткий промт, то есть короткую

[33:44] инструкцию, короткий, скажем так, ТЗ

[33:46] написание сайта. Это, конечно, не совсем

[33:48] ТЗ, это просто скорее больше хотелка

[33:50] какая-то. Обычно, если делается какая-то

[33:52] детальная и профессиональная разработка,

[33:54] она делается, конечно, не так, но для

[33:56] демонстрации нам этого будет достаточно.

[33:57] Мы видим сейчас markкdдау в режиме

[33:59] редактирования. Он выглядит вот так. Мы

[34:00] можем переключиться в режим preview, да,

[34:02] для того, чтобы нам переключиться в

[34:04] режим preview, мы можем зажать команду

[34:05] Ctrl или Command Shift V. Таким вот

[34:07] образом, у нас открывается Markу в

[34:09] режиме preview, вот в таком красивом

[34:11] формате. И теперь мы создали вот этот

[34:13] файл инструкции. Нам этот файл

[34:14] инструкции нужно загрузить в агента,

[34:16] сказать ему о том, чтобы он нам задал

[34:18] вопросы, уточняющие вопросы по вот этому

[34:21] ТЗ, который мы ему в данный момент

[34:22] времени написали. И дальше мы ему

[34:24] скажем, чтобы он нам создал наш файл

[34:26] clmd по определённой структуре. Есть

[34:28] специальные скилы, конечно, навыки,

[34:29] которые позволяют писать этот файл

[34:31] cloudmd в очень профессиональном режиме.

[34:33] Сейчас мы их не будем использовать,

[34:35] потому что я вам хочу показать именно,

[34:36] скажем так, вот необработанный, так

[34:38] скажем, режим, да, каким образом мы это

[34:39] можем делать самостоятельно, без

[34:41] использования дополнительных скилов. Ну

[34:42] и по сути порядок работы у нас будет

[34:44] достаточно простой. То есть вначале мы

[34:46] запустим вот этот промт, он нам задаст

[34:48] вопросы, он сделает файл clod.md, потому

[34:51] что clod.md является главной инструкцией

[34:53] нашего агента. Потому что если мы,

[34:55] например, запустим новый диалог какой-то

[34:57] свежий, для чего он нужен? Для чего

[34:58] нужен этот clд MD? чтобы в новом диалоге

[35:01] наш агент чётко понимал, что это за

[35:03] проект, где какие файлы находятся, какая

[35:06] архитектура у проекта, для чего он

[35:08] нужен, и ему не приходилось читать все

[35:11] файлы в этом проекте и понимать всю

[35:13] архитектуру, а он должен её понять

[35:15] только прочитав один файл clod.md. То

[35:18] есть это такая системная инструкция для

[35:19] нашего агента, прочитав которую, он

[35:21] понимает всё полностью о нашем агенте.

[35:23] Поэтому что мы ему пишем? Мы вказываем

[35:25] через собачку вот этот как раз файл

[35:27] instructions.m и пишем ему, что задай

[35:30] мне необходимый список вопросов для

[35:32] дизайна вот этого сайта. После того,

[35:34] когда я тебе отвечу на все эти вопросы,

[35:37] твоя задача будет создать файл clд MD и

[35:39] после утверждения файла Clmd начать

[35:42] реализацию. Поэтому начни с вопросов. То

[35:45] есть что мы ему в данный момент времени

[35:47] написали? Мы ему сказали о том, чтобы он

[35:48] прочитал этот файл. Он по умолчанию

[35:50] загрузит весь этот файл в контекст. То

[35:52] есть это будет выступать его инструкция,

[35:54] его промтом. И мы дополнительно добавили

[35:57] вот эту инструкцию, что он задаёт мне

[35:59] список вопросов, которые ему нужны для

[36:02] уточнения, и при этом будет приступать к

[36:04] реализации в начале файла ClмD. То есть

[36:06] я ему указал, соответственно, по

[36:07] очерёдности этих задач, то есть вначале

[36:08] кДМ, и потом мы переходим уже к

[36:11] реализации непосредственно этого

[36:12] проекта. Поэтому давайте запустим. Я

[36:14] выберу модельку, конечно же, OBUS 4,6,

[36:16] самая мощная модель, которая есть. Вот

[36:18] она у меня включена сейчас с

[36:19] максимальным эффертом. Поэтому давайте

[36:21] как раз вот именно в этот момент

[36:22] запускать проект. Ещё я дополнительно

[36:24] ему добавлю, чтобы он не использовал

[36:26] скилы, потому что у меня сейчас здесь

[36:27] установлено большое количество скилов.

[36:29] Что такое скилы, я расскажу чуть

[36:30] попозже, но чтобы он не использовал

[36:32] дополнительные настройки, я ему это

[36:33] сейчас пропишу, чтобы он с чистого листа

[36:35] работал. Итак, вот мы видим то, что он

[36:38] размышлял какое-то количество времени и

[36:40] задал нам вопросы. Брендингей стиль, то

[36:42] есть по поводу логотипа, цветовой

[36:44] палитры, шрифтов. Hero секция. Hero

[36:46] секция - это главный, скажем так, экран

[36:47] нашего сайта. Он здесь написал нам

[36:49] вопрос по поводу главного экрана сайта.

[36:51] Контент конкретно, что будет у нас в

[36:53] кейсах, клиентах, решениях форм обратной

[36:55] связи, технические вопросы библиотеки,

[36:57] технологический стек адаптивности язык

[36:59] сайта и деплой. И дополнительная

[37:01] анимация при скроле тёмная, светлая

[37:03] тема. Я сейчас на все эти вопросы

[37:05] отвечу, но я не буду ему детально

[37:07] расписывать по поводу там всяких кейсов

[37:09] или клиентов, потому что у нас просто

[37:11] это нет. Это демонстрационный, по сути,

[37:12] сайт, да. Поэтому я ему скажу в этих

[37:15] вопросах, чтобы он сам это придумал.

[37:17] Когда мы ему так говорим, он будет сам

[37:18] придумывать ответы на эти вопросы, то

[37:20] есть сам выдумывать, скажем так, из

[37:21] головы эти самые кейсы и сделает нам

[37:23] сайт с учётом этого. Поэтому давайте

[37:25] сейчас быстро отвечу и запустим в

[37:26] разработку уже клодов де вопросы я ему

[37:28] ответил. Вот они все. Я какие-то вопросы

[37:31] просто пропускал либо говорил ему, что

[37:32] на твоё усмотрение. Но тем не менее они

[37:34] готовы, поэтому давайте запускать

[37:36] разработку и посмотрим, сколько это

[37:37] времени займёт, то, что в итоге мы

[37:38] получим с вами.

[37:42] later.

[37:42] >> Мы видим, что прямо сейчас он создал нам

[37:45] файл cloud MD, то есть он действует

[37:47] ровно по той инструкции, которую мы ему

[37:49] прописали. Вот он у нас появился вот

[37:50] здесь. Если вдруг у вас не появляется,

[37:52] то здесь есть кнопка для обновления, то

[37:54] есть можно нажать на неё, но, как

[37:55] правило, обычно появляется. Поэтому вот

[37:57] файл CLMD. Мы сейчас его откроем,

[37:58] посмотрим, что там внутри написано, и

[38:00] если всё нас устроит, то мы запустим

[38:02] разработку. Что он здесь нам написал? 10

[38:04] секций. Добавил блок Почему мы как

[38:06] допсекцию с преимуществами компании.

[38:08] выбрал палитру белый плюс светло-серый

[38:10] для фанов плюс оранжевый как акцент

[38:12] 3D-эффекты у нас будут обязательно

[38:14] обёртка 3GS для React. Ну это, в

[38:16] принципе, технический фреймворк, вам

[38:18] это, в принципе, знать не нужно, но тем

[38:19] не менее он это указал. Абстрактные

[38:21] формы для hero секции. White плюс react,

[38:22] как сборщик. Это он, в принципе,

[38:24] предложил. Пять кейсов с плейсхолдером

[38:26] данными. О'кей, супер. Хорошо, давайте

[38:27] посмотрим ClodMD, как он выглядит и что

[38:30] мы там внутри увидим. У нас компания

[38:31] называется Wells Industries, конечно же,

[38:33] корпоративный сайт технологической

[38:35] IT-компания, которая занимается

[38:36] созданием внедрения моя агента в бизнес.

[38:38] Минималистичный современный дизайн с

[38:40] упором на 3D анимации. Технологический

[38:42] стек React OK. Дизайн-схема. Все цвета у

[38:45] нас указаны. Шрифты. А он нам предложил

[38:47] мостират. Основной текст трубы то,

[38:49] допустим. Хорошо. А нас что мы делаем?

[38:51] Решение кейса. Клиенты. Почему мы? Форма

[38:53] обратной связи и подвал футер. Всё,

[38:56] соглашение по коду есть. Всё, в

[38:57] принципе, давайте приступать к

[38:59] реализации. Единственный момент, какой?

[39:00] Обычно, как правило, когда мы делаем

[39:02] разные задачи, лучше всего нам делать

[39:05] разные диалоги. То есть у нас один

[39:07] диалог, потом, соответственно, мы

[39:08] сделали какую-то задачу, мы запускаем

[39:10] второй диалог. То есть, например, вот

[39:11] здесь в данный момент времени, да, он

[39:12] нам создал clд MD. По-хорошему нам,

[39:14] конечно, нужно создать новый диалог.

[39:16] Вот. Потому что есть очень важное

[39:17] правило как раз вот по поводу контекста,

[39:19] да, то, что мы с вами только что

[39:20] обсуждали, что а чтобы нам экономить

[39:22] контекст, чтобы нам не перегружать

[39:24] модель, мы должны в одном диалоге

[39:26] работать над одной задачей. То есть

[39:27] написание ClmD - это одна задача,

[39:29] непосредственно реализация сайта - это

[39:31] другая задача. Но в данном случае, так

[39:33] как у нас в принципе задачка не сложная,

[39:35] то есть у нас нет никаких дополнительных

[39:37] файлов, у нас нет никаких MCP-серверов,

[39:39] у нас нет скилов, здесь не подгружено

[39:41] вообще ничего, то по сути мы можем

[39:43] продолжить именно и в этом же диалоге,

[39:44] потому что контекста у нас хватит. Но я

[39:47] вам рекомендую, когда вы будете работать

[39:49] уже детально, соответственно, создавать

[39:50] свой проект, лучше всего, когда вы

[39:52] прописали инструкции, если бы у вас файл

[39:53] с инструкциями, то есть MD был огромный,

[39:55] то в этом случае тогда, конечно, 100%

[39:58] нужно запускать новый диалог и там ему

[39:59] описывать то, что вот у тебя файл с

[40:01] инструкциями, вот у тебя спецификация по

[40:03] текущему проекту, запусти её в

[40:05] разработку и сделай этот проект уже

[40:07] отдельно. И это всё идёт в новом диалоге

[40:09] для того, чтобы экономить контекст.

[40:10] Поэтому в больших проектах мы делаем

[40:12] так. Сейчас я продолжу для наглядности

[40:14] просто вот здесь в данном диалоге.

[40:15] Поэтому я здесь пишу, что всё

[40:17] устраивает. Давай начинать. Всё

[40:19] прописали. Проверяем модельки. Да, у нас

[40:21] на максе. У нас, соответственно, стоит

[40:23] моделька Opus 4,6 с миллионом контекста.

[40:26] Всё замечательно. Давайте запускайте,

[40:28] посмотрим, какой сайт он нам сделает.

[40:29] Поехали. Вот, обратите внимание, он

[40:31] сделал tod list, то есть это список

[40:34] задач, которые мы будем реализовывать.

[40:36] Вначале он создаст Reactпроект,

[40:38] структуру папок и базовые файлы, потом

[40:40] реализует каждую секцию по очереди, и в

[40:42] конце мы получим уже готовый сайт.

[40:44] Поэтому давайте вот посмотрим. Вот мы

[40:46] видим, как он начинает вызовы

[40:47] инструментов. В данном случае это BШ

[40:49] Tool - это терминальный агент для того,

[40:51] чтобы создать проект, то есть создать те

[40:53] самые файлы и папки внутри нашего с вами

[40:56] проекта. Мы как раз это с вами сейчас

[40:57] будем видеть. И по очереди при

[40:59] выполнении вот этих всех задач он будет

[41:00] ставить вот здесь галочки. И мы с вами

[41:02] будем видеть прямо прогресс весь. Вот

[41:04] как он происходит на самом деле, что

[41:06] конкретно мы получаем, что конкретно мы

[41:07] видим. Всё это мы здесь будем с вами

[41:09] видеть. В целом, в режиме Bypass

[41:11] Permissions часто он так может думать

[41:13] очень долгое время. То есть бывает так,

[41:14] что иногда он там думает и по полчаса,

[41:17] иногда бывает и по 40 минут, если

[41:19] проекты совсем огромные. Тем более, если

[41:20] там есть субагентные системы, например,

[41:22] и так далее, когда он запускает

[41:23] параллельно огромное количество

[41:25] диалогов, то есть огромное количество

[41:26] субагентов, и тем самым ждёт от них

[41:28] ответ, да, тем более, если они

[41:30] последовательны эти субагенты. Вот мы

[41:32] видим то, что он уже начинает

[41:33] редактировать какие-то файлы. Мы можем,

[41:35] кстати говоря, здесь нажать на кнопку

[41:36] посмотреть, что конкретно он

[41:37] редактирует. То есть он уже что-то

[41:39] удалял, уже что-то создавал

[41:40] дополнительно. Это можем открыть,

[41:42] посмотреть, глянуть. Итак, вот мы видим

[41:44] то, что он только что закончил делать

[41:46] нам сайт. Он думал буквально минут 5-10.

[41:49] И в целом он нам создал папку. Мы можем

[41:52] здесь увидеть то, что папка у нас есть

[41:54] под названием Wells Industries. И здесь

[41:56] у нас появилось огромное количество

[41:58] разных файлов. То есть мы можем видеть,

[41:59] сколько файлов он нам, в принципе,

[42:01] понасоздавал. Здесь по сути, это и есть

[42:03] наш сайт, и он его уже самостоятельно

[42:05] запустил. То есть запустил он через

[42:07] терминал по факту, то есть он создал

[42:09] local host server, да? То есть по сути

[42:11] сервер в виде нашего компьютера, который

[42:13] позволяет нам открывать сайты в нашем

[42:15] браузере, да. Поэтому давайте сейчас

[42:17] зайдём, посмотрим. В целом выглядит вот

[42:20] так. То есть у нас здесь есть какой-то

[42:21] элемент 3D, нормальный шрифт. Сайт

[42:24] выглядит достаточно неплохо, на мой

[42:25] взгляд, для первого раза. То есть есть

[42:26] форма обратной связи, даже подвал,

[42:28] работают ссылки, хорошая анимация, даже

[42:30] паралакс-эффект, то есть обратите

[42:31] внимание на задний фон. Есть вот эти вот

[42:33] фигурки, которые перемещаются при

[42:35] скроле, есть анимация наведения. То есть

[42:37] в целом сайт достаточно неплохой, на мой

[42:38] взгляд, для первого раза, особенно вот

[42:40] этот вот 3D-ф, то есть я в него не

[42:42] погружал вообще практически ничего, даже

[42:44] вон отражения есть какие-то. То есть

[42:46] понятное дело, что мы можем дорабатывать

[42:47] здесь всё, что угодно. То есть,

[42:48] например, мы можем там поменять а шрифт

[42:50] на какой-нибудь другой. Например,

[42:52] допустим, мы можем скачать шрифт,

[42:53] который нам нужен, сказать ему,

[42:54] допустим, поменять шрифт на другой, и он

[42:56] это сделает. Допустим, можем это сделать

[42:58] прямо сейчас. Мне не нравятся шрифты.

[43:00] Поменяю их на другие, более элегантные и

[43:02] более современные. Давайте запустим,

[43:03] проверим, посмотрим, как он будет

[43:05] отрабатывать. Так, буквально 15 секунд и

[43:08] всё готово. Заходим, смотрим, что шрифты

[43:11] действительно поменялись. По-другому

[43:12] немного всё выглядит. То есть в целом мы

[43:14] можем любые шрифты, которые нам нужны,

[43:16] тоже скачивать, загружать, которые нам

[43:17] нужно. И а любые изменения, которые у

[43:20] нас здесь есть, мы также можем ему

[43:21] говорить о том, чтобы он их поменял. И

[43:23] он их, в принципе, поменяет. И что очень

[43:25] важно сказать, что вот этот сайт, он был

[43:27] по сути сделан за один промт, который я

[43:29] надиктовал буквально там за 2 минуты. И,

[43:31] конечно, мы здесь не подключали никаких

[43:32] внешних модулей. Мы не подключали MCP,

[43:34] мы не подключали скилы, мы не подключали

[43:36] внешние дизайн-элементы. То есть, по

[43:38] сути, мы не делали чёткую проектную

[43:40] документацию и мы не описывали детально

[43:43] то, что мы хотим получить. Вот это самая

[43:44] главная проблема. И чтобы вы понимали,

[43:47] какие сайты могут быть. Один из проектов

[43:49] вот который, допустим, мы реализовывали,

[43:50] вот пример вам сайта. Кстати говоря,

[43:52] обратите внимание на анимацию загрузки,

[43:55] да, каким образом она происходит. Вот

[43:57] ещё и с таким вот паралакс-эффектом. Так

[43:59] может быть, да, это уже сайт, на который

[44:01] было потрачено больше времени. Вот это

[44:03] тоже демопроект, то есть это нереальный

[44:06] сайт, скажем так, но при этом вы можете

[44:08] посмотреть, насколько здесь всё на

[44:10] другом уровне. И вот так могут выглядеть

[44:12] сайты, когда мы действительно подключаем

[44:14] все элементы, которые нужны, для того,

[44:16] чтобы они действительно выглядели очень

[44:17] классно. Поэтому вот такой пример. Здесь

[44:19] было использовано огромное количество

[44:20] разных библиотек. дополнительных. Здесь

[44:22] были использованы дизайнерские элементы,

[44:24] в том числе вот эта фигура, которая

[44:25] находится сзади. Здесь было использовано

[44:27] огромное количество разных скилов, но об

[44:28] этом чуть позже мы будем с вами

[44:30] говорить, просто чтобы вы понимали, как

[44:31] это может выглядеть в целом в

[44:33] потенциале. И это тоже сайт, который был

[44:35] полностью сделан через AI, да? То есть

[44:37] можете, в принципе, сделать определённое

[44:39] сравнение этих двух вариантов. Кстати

[44:41] говоря, я скоро запускаю свою программу

[44:43] по AI автоматизациям и клод-коду на

[44:46] профессиональном уровне для того, чтобы

[44:47] внедрять это в бизнесы, либо в свои

[44:49] собственные, либо продавать сторонним

[44:51] компаниям, малому и среднему бизнесу,

[44:52] возможно даже крупному. Поэтому, если

[44:54] тебе интересно, переходи в Telegram, там

[44:56] буду скоро публиковать всю информацию об

[44:58] этом. Следующий пункт, который нам важно

[45:00] с вами зафиксировать - это как раз-таки

[45:02] контекст и работа с ним, да? Что такое в

[45:04] целом контекст у нашего клод-кода? Дело

[45:06] в том, что когда мы общаемся с Charge

[45:07] GPT или там с любыми другими модельками,

[45:10] да, это по сути происходит под капотом.

[45:12] То есть мы это не видим. Мы не видим в

[45:13] целом взаимодействия в нашей модели с

[45:15] нашим контекстом, да, сколько токенов

[45:16] конкретно мы израсходовались, сколько

[45:18] токенов туда загрузилось и так далее и

[45:19] тому подобное. Вклад-коде у нас,

[45:21] конечно, информации сильно больше, чем,

[45:23] например, в веб-версии. И поэтому мы

[45:25] здесь видим дополнительную информацию.

[45:26] Например, что произошло сейчас? Казалось

[45:28] бы, мы написали одно коротенькое

[45:30] предложение, то есть пиши, о чём этот

[45:32] вообще проект. Он выдал в целом

[45:33] маленький ответ, но при этом почему-то

[45:35] израсходовал 21.000 токенов. Так вот,

[45:38] чтобы вы понимали, в среднем один токен

[45:40] - это примерно 0,75 слова, да? Ну или

[45:43] пусть будет там полслова, допустим, да?

[45:44] То есть одно слово - это два токена. По

[45:46] сути, почему для нас это очень важно?

[45:48] Потому что, казалось бы, вроде бы мы

[45:50] написали маленькое количество

[45:51] информации, но при этом токенов

[45:53] израсходовалось очень много. В чём

[45:54] причина? Почему такая ситуация? Всё

[45:56] очень просто. Дело в том, что кроме

[45:58] нашего вопроса и ответа от модельки, он

[46:00] в контекст подгрузил ещё большое

[46:02] количество разной всякой информации.

[46:04] Например, в контекст по умолчанию

[46:05] попадает наш файл cloudmd, который

[46:07] является системной инструкцией, то есть

[46:09] главной инструкцией агента, которую он

[46:11] читает при любом вызове любого

[46:13] сообщения. То есть банально, если у вас

[46:15] есть ClD, в котором написано там 1.000

[46:17] строк, и вы модельке написали просто

[46:19] привет, то она по умолчанию те 1.000

[46:21] строк загрузит в контекст. Вот, в

[46:23] принципе, что произойдёт. И вы,

[46:24] соответственно, за это заплатите деньги.

[46:25] Поэтому, конечно, контекст-менеджмент он

[46:27] очень важен в данной ситуации. И

[46:29] поэтому, если вы загружаете в контекст

[46:30] огромные документы, большие документы,

[46:33] то количество токенов и контекст он у

[46:35] вас будет огромный. При этом моделька

[46:36] начнёт очень плохо вам отвечать на

[46:38] вопросы, она начнёт очень много съедать

[46:40] ваших денег, то есть ваших токенов,

[46:42] ваших лимитов, и вы не будете получать

[46:43] нормальную работу, при этом платя за неё

[46:45] огромные деньги. Поэтому

[46:46] контекст-менеджмент очень важен. Значит,

[46:48] каким образом нам с ним, во-первых,

[46:50] работать? Здесь есть очень важное

[46:51] правило. Во-первых, у нас в нашем

[46:53] клодко-коде есть специальные команды,

[46:55] которые позволяют с этим контекстом

[46:56] работать. Например, команда сконтек.

[46:58] Выглядит она вот таким вот образом. По

[47:00] поводу конкретных команд и как с ними

[47:01] работать, для чего они нужны, я сейчас

[47:03] отдельно с вами проговорю. Поэтому мы

[47:05] нажимаем вот команду скоeк. Мы видим то,

[47:07] что он размышляет. И вот он нам показал

[47:09] всю информацию, которая в данный момент

[47:10] времени находится в контексте. Мы видим

[47:12] то, что у нас 200.000 токенов, 11% у нас

[47:15] заполнено, и мы можем в процентном

[47:17] соотношении посмотреть, что конкретно в

[47:19] данный момент времени находится у нас в

[47:20] контексте. Это очень важно. Потому что

[47:22] если вы не контролируете контекст, то

[47:23] есть если вы всё подряд сюда подключаете

[47:25] плагины, MCP-серверы, куча всего, то это

[47:28] просто будет забивать ваш контекст, и вы

[47:29] не будете получать нормальной адекватной

[47:31] работы в этом плане. Поэтому очень

[47:33] серьёзно контролируйте, что конкретно у

[47:35] вас происходит в контексте. Плюс, когда

[47:37] вы работаете в одном и том же диалоге,

[47:39] например, вы просите ему: "Подгрузи

[47:40] вначале один файл, потом другой, потом

[47:42] третий и так далее". Все старые файлы,

[47:44] которые у вас находятся в переписке, то

[47:46] есть в вашем диалоге, они из контекста

[47:48] никуда не пропадают. И поэтому контекст

[47:49] у вас постепенно заполняется,

[47:51] заполняется, заполняется. И в конечном

[47:52] счёте вы просто достигаете

[47:53] стопроцентного контекста, когда лимиты у

[47:55] вас улетать будут очень быстро. Платить

[47:57] за это вы будете очень много, а ответы

[47:59] вы будете получать очень глупые. Вот

[48:00] работа с контекстом, она примерно похожа

[48:03] на то, как мы с вами проводим наш с вами

[48:05] день. Например, мы просыпаемся утром, у

[48:07] нас контекст пустой. То есть мы

[48:08] просыпаемся с нулём контекста. С

[48:10] течением времени, когда мы делаем

[48:11] определённые задачи, у нас контекст

[48:13] переполняется. У нас появляются какие-то

[48:14] задачи, проблемы, какие-то вопросы,

[48:16] которые мы решаем. И в конечном счёте в

[48:18] конце дня, вечером у нас голова

[48:19] получается забитая, то есть она очень

[48:21] тяжёлая, уже просто нагруженная. Мы уже

[48:23] не воспринимаем информацию так хорошо,

[48:24] как мы её, например, воспринимали утром.

[48:26] Именно поэтому вот контекст-менеджмент,

[48:27] он очень важен. Соответственно, первая

[48:29] команда, которую мы с вами разобрали -

[48:31] это сшконтекст. Следующая команда,

[48:33] которая нам нужна - это скопакт. То

[48:35] есть, когда у нас контекст переполнен,

[48:37] допустим, мы видим то, что у нас,

[48:38] например, контекст заполняется больше

[48:40] 50%, к примеру, а мы знаем то, что,

[48:42] допустим, в той же модельке 4,6 у нас

[48:44] контекстное окно 200.000 токенов. У нас

[48:46] в данный момент времени 20.000 токенов

[48:48] заполнено, поэтому у нас 10% контекста

[48:51] заполнено. И тем самым, если у нас,

[48:53] например, мы там очень длинный диалог

[48:54] ведём, то мы можем нажать команду

[48:56] скопаct и тем самым сделать краткую

[48:59] выжимку диалога до очень короткого,

[49:00] скажем так, sumary, да, который, в

[49:02] принципе, нам позволит сжать всю

[49:03] информацию в маленький небольшой блок и

[49:06] продолжить дальше нашу переписку. Вот мы

[49:08] видим то, что наш диалог только что

[49:09] сжался до определённых значений, и мы

[49:12] можем дальше продолжать наш диалог. Либо

[49:13] же мы можем начать новый диалог, то есть

[49:15] не продолжая старый диалог, начинаем

[49:17] просто новый. И тогда мы начинаем с

[49:19] нулём контекста плюс наш системный

[49:20] промт, который у нас находится, то есть

[49:21] clod.md. Для того, чтобы начать наш

[49:24] новый диалог, у нас есть команда с/new

[49:26] либо с/clear. И тем самым мы нажимаем на

[49:28] неё, начиная новый диалог. Либо, если мы

[49:31] работаем в расширении-кода, то нам

[49:33] достаточно нажать вот на эту кнопку

[49:34] справа сверху. Нажимаем на неё и мы

[49:36] начинаем новый диалог. При этом мы

[49:37] всегда можем вернуться к предыдущим

[49:39] диалогам, которые у нас были до этого.

[49:41] Это тоже без проблем можно сделать

[49:42] абсолютно. Теперь, когда мы с вами

[49:44] разобрались в базовых моментах

[49:46] клодко-кода, теперь нам необходимо

[49:48] перейти к меню. Мы его можем вызвать

[49:49] либо слешкомандой, то есть она также

[49:51] работает и в терминале, и,

[49:52] соответственно, в расширении клод-кода,

[49:54] либо у нас в расширении клод-кода есть

[49:55] вот такая кнопка, тоже слш. И у нас

[49:57] открывается наша менюшка, она достаточно

[49:59] большая, и это не вся менюшка, то есть в

[50:02] терминальном клодко-коде она ещё больше,

[50:04] но тем не менее мы разберём с вами

[50:05] сегодня основные базовые команды,

[50:07] которые тут есть. Ну, во-первых, работа

[50:09] с контекстом, да. У нас есть прикрепить

[50:11] файл, либо мы можем упомянуть какой-то

[50:13] файл через собачку. То есть, например, у

[50:14] нас есть собака, и у нас всплывает

[50:17] менюшка со всеми файлами, которые в

[50:18] данный момент времени в этом проекте

[50:19] присутствуют. И мы можем через собачку

[50:21] указать какой-то конкретный файл,

[50:23] который нашему код-коду необходимо

[50:24] прочитать в данный момент времени.

[50:25] Дальше у нас есть команда clear

[50:27] conversation либо с/clear. В терминале

[50:29] она работает таким же образом. Мы

[50:30] вписываем сclear и тем самым у нас

[50:32] полностью очищается вся история нашего

[50:35] диалога. Мы продолжаем нашу работу с

[50:36] чистого листа. Дальше у нас есть

[50:38] команда/model. Она одинаковая, что в

[50:40] терминале, что в расширении. У нас она

[50:42] под названием Switch Model в расширении.

[50:45] Когда мы сюда заходим, мы можем менять

[50:46] модельку, с которой мы работаем. И вот

[50:48] здесь как раз принципиальная разница,

[50:50] потому что нам не обязательно работать

[50:51] всегда на Opus 4,6. Мы можем включать

[50:54] Sonet или Хайку. И это как раз модели,

[50:56] которые нам важно учитывать. Итак, в чём

[50:58] разница между этими моделями, то есть

[51:00] OPUS, Sonet и Хайку? Какая разница? Opus

[51:02] - это по умолчанию самая мощная модель,

[51:04] которая, в принципе, сейчас есть на

[51:06] рынке. То есть эта моделька, она

[51:07] позволяет, в принципе, делать очень

[51:09] глубокие рассуждения. Она сделана для

[51:12] глобального ресерча. Там есть 1 млн

[51:14] контекста. Они буквально недавно

[51:15] добавили именно в расширении клод-кода,

[51:17] чтобы мы могли использовать 1 млн

[51:18] контекста. То есть по сути она нам нужна

[51:20] для каких-то архитектурных задач либо

[51:23] сложных задач, где нам нужно очень

[51:25] глубокое погружение и нам важно очень

[51:27] высокое качество ответа. Но, конечно же,

[51:29] она и самая дорогая. Потому что, если

[51:31] мы, например, используем подписку Pro, а

[51:32] не Max, допустим, то в этом случае тогда

[51:35] у нас при большом проекте лимиты этого

[51:37] опуса могут улетать буквально за пару

[51:39] запросов, особенно если вы подгружаете в

[51:41] контекст огромное количество информации.

[51:42] Поэтому OPСus я рекомендую использовать

[51:44] с осторожностью и для задач, где он

[51:46] действительно необходим. Если вы

[51:47] работаете на подписке Max, то, конечно,

[51:49] вы можете использовать опус почти везде.

[51:51] И вот будет достаточно для того, чтобы

[51:52] вы могли делать абсолютно разные

[51:54] задачки. Но если вы работаете на тарифе

[51:55] Pro, то тогда вы можете чередовать

[51:58] где-то, например, запускать Obпус,

[51:59] где-то Sonet, либо HКО. Sonet он хорош

[52:01] для исполнительных задач. То есть, если

[52:03] OBС мы включаем для задач большого,

[52:05] глубокого реча либо для изобретательских

[52:08] задач, где нам нужно, чтобы наша

[52:09] моделька думала и очень хорошо

[52:11] воспринимала контекст, очень глубоко,

[52:13] скажем так, погружалась в наши файлы, и

[52:15] нам важно, чтобы качество ответа было на

[52:17] максимуме, то в этом случае тогда мы,

[52:19] конечно, включаем OPSet. Он хорош для

[52:22] исполнительных задач. То есть, когда мы

[52:24] с вами сделали архитектуру проекта,

[52:26] прописали все детали по проекту, создали

[52:28] с вами техническую документацию этого

[52:30] проекта, прописали всё описание фича или

[52:32] задач, которые мы должны с вами сделать,

[52:34] то после этого мы можем включать Sнеet

[52:36] для уже реализации этих задач. То есть

[52:38] Set хорош для написания, например, того

[52:40] же самого кода. Если у нас задача

[52:42] конкретно описана, то есть каким образом

[52:44] и какой конкретно код ему нужно писать,

[52:46] то есть на каком языке какие фреймворки

[52:47] использовать и так далее, который

[52:49] определил у нас опус и непосредственно

[52:51] исполнительная задача санета, то есть

[52:52] для того, чтобы запустить в реализацию и

[52:54] запустить написание непосредственно

[52:55] этого кода. И есть ещё моделька ХайQ.

[52:58] Хайку я использую крайне редко, потому

[53:00] что это самая слабенькая моделька, но

[53:02] она хороша для быстрых задач, когда нам

[53:04] нужно быстрый и дешёвый ответ. И Хайку,

[53:06] как правило, она используется больше

[53:08] именно в API запросах, например, когда

[53:09] нам нужно огромный массив информации

[53:11] пропустить через нейросеть. То есть,

[53:13] например, когда у нас есть какие-то

[53:14] звонки или переписки с клиентами, и этих

[53:17] переписок может быть там десятки, а то и

[53:18] сотни в день, тогда, конечно, Опуus нам

[53:20] в этом случае будет использовать крайне

[53:22] бессмысленно и крайне дорого. Это будет

[53:24] очень нерентабельно. Поэтому в этом

[53:26] случае мы, конечно, можем включить

[53:27] модельку Хайку. Тогда она будет

[53:28] справляться достаточно хорошо с этой

[53:30] задачей. Плюс ХайQ, конечно, является

[53:32] одной из самых быстрых моделей среди вот

[53:33] этих всех. Поэтому хайку, если нам нужна

[53:35] скорость, мелкие, быстрые задачи, где

[53:37] вопросы очень простые, либо они чётко

[53:40] определены уже конкретной инструкцией,

[53:41] которая как раз-таки написано опусом, то

[53:43] в этом случае мы можем включать хайку.

[53:45] Дальше следующие две настройки - это

[53:47] effort и thinking mode, да? То есть

[53:49] thinking mode рассуждающий режим. Он у

[53:51] меня включён практически всегда по

[53:53] умолчанию, потому что если вы его

[53:54] выключаете, то есть с одной стороны

[53:56] моделька становится более быстрой, но с

[53:58] другой стороны, конечно, мы очень сильно

[53:59] теряем в качестве ответа. И то же самое

[54:01] касаемо эрта, потому что чем выше у нас

[54:03] эрт, да, тем больше размышлений он будет

[54:06] делать, тем больше токенов он будет

[54:08] тратить, но и при этом тем более умной

[54:10] моделькой будет становиться. Поэтому,

[54:12] как правило, когда мы используем модель

[54:14] OPUS 4,6, если задача очень сложная или,

[54:17] например, она для вас очень важная,

[54:18] чтобы качество ответа было максимальным,

[54:21] то в этом случае мы используем EFT max.

[54:23] Если нам нужна какая-то исполнительная

[54:25] задача, например, чтобы наш обус просто

[54:27] выполнил определённые действия по уже

[54:29] готовой инструкции, по заданному

[54:31] тулисту, либо выполнил спецификацию,

[54:33] которую мы для него прописали, то в этом

[54:35] случае, конечно, эфт можно чуть-чуть

[54:37] снижать, например, особенно если вы

[54:38] работаете на более мелкой подписке. Но

[54:40] если вы никак не ограничены в средствах,

[54:42] в деньгах и вы можете себе позволить,

[54:44] например, подписку маx либо там 5x, либо

[54:46] 20x, то есть за 200 долларов, то в этом

[54:48] случае в целом я не вижу смысла

[54:50] ограничивать здесь эfort. Мы можем

[54:51] включать эфт само максимально и

[54:52] работать, в принципе, на описе вообще

[54:54] без проблем. И в этом случае есть ещё

[54:56] очень важный лайфхак, который я тоже

[54:57] рекомендую многим использовать, особенно

[54:59] тем людям, которые сидят на подписке

[55:01] именно про, которая за 20 долларов. Она

[55:02] называется Opus Plan. То есть мы вбиваем

[55:05] слшмоду и вписываем после слэш-модула

[55:07] внутри терминала модельку под названием

[55:09] Opus Plan. Если вы обратите внимание,

[55:11] такой модельки не существует, её нету,

[55:13] но это, скажем так, настройка, которая

[55:15] позволяет нашему клоду самостоятельно

[55:17] определять модель в зависимости от

[55:19] задачи. Поэтому, если у вас задача очень

[55:21] мощная, очень детальная, очень сложная,

[55:24] то в этом случае он по умолчанию

[55:25] включит, конечно же, опус 4,6. Но если

[55:27] задача у вас исполнительного характера,

[55:29] то в этом случае тогда он будет просто

[55:31] включать Sonet, и он будет сам

[55:32] определять, каким образом какую модель

[55:34] использовать. Таким образом мы можем

[55:35] экономить токены. Так что это очень

[55:37] классное нововведение, которое я всем

[55:38] рекомендую тоже затестировать. Но при

[55:40] этом, если задача очень сложная, то,

[55:42] конечно, включайте опус целенаправленно,

[55:43] потому что иначе для сложных задач он

[55:45] иногда бывает ошибается и включает для

[55:47] сложной задачи слабую модель. И тем

[55:48] самым у вас задача, конечно, будет

[55:50] исполняться очень плохо. Перед тем, как

[55:51] мы начнём, важно ещё учесть, в каком

[55:54] режиме работы вы в данный момент

[55:55] работаете, потому что их всего четыре.

[55:57] Есть режим Ask before Before Adits,

[55:59] Edicon Automatically, Plan Mode и Bypass

[56:01] Permissions. Я почти всё время работаю в

[56:03] режиме Permissions, кроме некоторых

[56:05] моментов, и сейчас расскажу, как его

[56:07] включить вам. Итак, режим ask before

[56:09] edits. В этом случае каждое любое

[56:11] действие, которое он будет делать, он

[56:12] будет у вас спрашивать разрешение для

[56:14] этого действия. То есть вам придётся

[56:16] каждый раз сидеть и нажимать на кнопку

[56:18] подтвердить. И это очень тяжело, когда,

[56:20] особенно у вас проекты большие, там

[56:22] нужно будет огромные диалоги раздувать.

[56:24] Это крайне неудобно каждый раз нажимать

[56:26] на эти кнопки. Далее есть режим

[56:27] редактировать автоматически. В этом

[56:29] случае файлы, которые у вас есть внутри

[56:31] проекта, он будет редактировать

[56:33] самостоятельно, но инструменты, которые

[56:36] он будет вызывать, например, MCP тулы

[56:38] или, допустим, терминальные агенты, он

[56:40] будет у вас всё равно спрашивать

[56:41] разрешение. Поэтому это не полный Bypass

[56:43] Permissions, да? То есть именно вот в

[56:44] этом режиме. Plan mode в этом случае он

[56:47] только делает вам план. он не имеет

[56:49] возможности ничего редактировать, ничего

[56:50] создавать, никакие вызывать инструменты

[56:53] и так далее. То есть в этом случае он

[56:54] только делает план и всё. И дальше вы

[56:57] уже должны поменять после пнмода режим

[56:59] на какой-нибудь другой для того, чтобы

[57:01] он, в принципе, мог уже вносить какие-то

[57:03] изменения. И последний режим - это

[57:05] Bypass Permissions. Он по умолчанию не

[57:07] включён, и его нужно специально включать

[57:09] в настройках, то есть вносить

[57:10] определённые параметры в settings JON-

[57:12] это внутренний, скажем так, файл

[57:13] настроек-кода. Сейчас расскажу, как его

[57:15] сделать. Для того, чтобы включить режим

[57:17] Bypass Permissions, вы можете просто

[57:19] банально написать ему в диалог, сказать

[57:21] ему о том, чтобы он отредактировал наш

[57:22] файл settings Jon. Конкретный промт о

[57:25] том, каким образом можно внести

[57:26] изменения в настройки, а, у меня тоже

[57:28] будет в Telegram-канале. Поэтому можно

[57:30] банально ему написать вот здесь текстом.

[57:32] Он запросит пару разрешения на

[57:34] редактирование этого файла settings Jon.

[57:36] И после того, когда он его

[57:37] отредактирует, вы, в принципе, сможете

[57:38] пользоваться этим режимом Bypass

[57:39] Permission. И второй вариант, который мы

[57:41] можем использовать, мы можем зайти в

[57:42] терминал и там, где мы пишем clД, после

[57:45] слова clлод мы можем вставить

[57:46] определённый флаг под названием

[57:47] dangerously skip permissions. Когда мы

[57:49] вписываем этот флаг, выглядит он вот

[57:51] таким образом. Это параметр. То есть мы

[57:53] ставим пробел после клода, ставим

[57:55] двойное тире и прописываем вот такую

[57:57] команду. И в этом случае, когда вы

[57:59] запустите ваш клод с этой командой, он

[58:01] автоматически у вас запустится именно с

[58:03] этим режимом Bypass Permissions. Но я

[58:05] хочу вас предупредить, что будьте,

[58:07] пожалуйста, аккуратными, когда вы его

[58:08] используете, потому что в этом случае он

[58:10] не будет спрашивать у вас никаких

[58:11] разрешений. То есть любые терминальные

[58:14] команды, которые он будет вызывать,

[58:15] любые внешние сервисы, любая отправка

[58:18] информации, редактирование файлов,

[58:19] создание новых файлов, удаление, в том

[58:21] числе файлов, он будет делать без вашего

[58:24] разрешения. Поэтому будьте, пожалуйста,

[58:25] внимательны, чтобы у вас всё было здесь

[58:27] в порядке. То есть аккуратно смотрите,

[58:29] что он делает, да? Потому что иначе

[58:31] может быть такие ситуации, что он может

[58:33] просто что-то удалить важное, например,

[58:34] то, что вы не хотели бы, чтобы он

[58:35] удалял. Поэтому будьте аккуратны, когда

[58:37] используете этот режим Bypass

[58:38] Permissions. Так, друзья, давайте сейчас

[58:41] двигаться дальше. И следующее, то, что

[58:43] мы с вами будем разбираться - это

[58:45] системная папка то, которая присутствует

[58:48] практически во всех проектах, и у неё

[58:51] есть определённая структура. Значит, для

[58:54] начала, что такое в целом папкад, да?

[58:57] Туда у нас записываются все основные

[58:59] настройки, которые мы вносим в нашего

[59:02] клода, да? То есть туда могут быть

[59:04] записаны агенты, в том числе, то есть

[59:06] субагенты, например, которые клод может

[59:08] вызывать. Туда записываются скилы или

[59:11] навыки, которые мы устанавливаем. Туда

[59:13] устанавливаются правила, в том числе они

[59:15] не всегда используются, но тем не менее

[59:16] это могут быть отдельные модули clod.md,

[59:19] которые вызываются при определённых

[59:21] значениях, например, да. И точно также

[59:23] туда устанавливаются MCP сервера,

[59:25] которые устанавливаются локально на

[59:26] текущий проект, потому что у каждого

[59:28] проекта могут быть глобальные MCP

[59:30] сервера, есть локальные MCP сервера. Мы

[59:32] об этом тоже чуть позже с вами

[59:33] поговорим. Структура у нас выглядит вот

[59:34] таким вот образом. Она плюс-минус

[59:36] похожая практически в каждом проекте.

[59:38] Единственное, что в каких-то проектах у

[59:40] вас могут быть rules, могут не быть

[59:41] rules, могут быть агенты, могут не быть

[59:43] агентов и так далее, именно субагентов,

[59:45] если быть точным. И, соответственно,

[59:47] файл наших настроек, то есть settings

[59:49] jon, где у нас есть командные настройки

[59:51] нашего клодкода, то есть конкретно что

[59:53] он может делать, что не может делать.

[59:55] Хуки, то есть это триггеры, при которых,

[59:57] соответственно, срабатывают определённое

[59:59] событие и скилы, которые мы, в принципе,

[01:00:02] тоже туда загружаем. Есть огромные

[01:00:03] библиотеки скилов, и я буду позже про

[01:00:05] них рассказывать. Что такое скилы, для

[01:00:06] чего они нужны и как они, как с ними

[01:00:08] работают. Но скилы устанавливаются тоже

[01:00:10] именно в эту папку точка clotд. Также

[01:00:13] внутри этой папки тод может быть сам

[01:00:15] файл cld. То есть в целом он также может

[01:00:18] здесь размещаться, он может быть и в

[01:00:19] глобальной папке, то есть в основной

[01:00:21] директории. И он точно также может быть

[01:00:23] в этой папке токлод. Смысл в том, что у

[01:00:25] нас есть два основных типа вот этой

[01:00:27] папки токад. То есть есть тип папки clк

[01:00:30] clклод, который мы размещаем локально в

[01:00:32] нашем проекте. То есть вот у меня

[01:00:34] проект, у меня здесь есть папка точка

[01:00:35] clot, да? И тут есть основные наши

[01:00:38] настройки. То есть settings JSON, есть

[01:00:40] Skills, есть Rules, есть agents, есть

[01:00:42] ещё work trees. Мы про это тоже

[01:00:43] поговорим. Это ветки, в которых мы

[01:00:45] размещаем разные варианты нашего кода.

[01:00:47] Мы, соответственно, тоже будем о них с

[01:00:48] вами разговаривать. И точно также вот

[01:00:51] эта папка точка clД, она ещё есть и

[01:00:54] глобальная для всего клод-кода в целом,

[01:00:57] вне зависимости от того, в каком проекте

[01:00:59] вы находитесь. То есть в чём смысл, да?

[01:01:02] Мы можем применять какие-то настройки,

[01:01:04] как для текущего проекта, в котором мы

[01:01:06] находимся, да? И там эти настройки могут

[01:01:08] быть одни. То есть у неё могут быть

[01:01:10] отдельный файл settings JSON, где будут

[01:01:12] размещены определённые доступы к файлам

[01:01:14] либо, например, настройки определённых

[01:01:16] функций клодкода или определённые

[01:01:18] триггеры, которые относятся только к

[01:01:20] этому проекту. И точно также у нас такая

[01:01:22] же папка точка clot может быть и

[01:01:24] глобальная. То есть глобально это

[01:01:26] значит, что она установлена не только

[01:01:28] для этого текущего проекта, но и для

[01:01:31] всех проектов, с которыми работает наш

[01:01:32] клод-код. Вот в этом, в принципе,

[01:01:34] основная разница вот этой папки и папки

[01:01:37] глобальной. Как в неё попасть? В целом,

[01:01:40] она по умолчанию скрыта на компьютере,

[01:01:42] да, что на виндоусе, что на Макее.

[01:01:44] Поэтому, конечно, вначале нам необходимо

[01:01:46] понять, на какой операционной системы мы

[01:01:48] работаем. Если мы, например, работаем на

[01:01:49] Маке, мы можем просто написать банально

[01:01:51] ему, да, о том, что открой, запусти

[01:01:53] через, то есть через терминал,

[01:01:55] соответственно, скрипт, который нам

[01:01:56] откроет в нашем проводнике эту папку тод

[01:01:59] именно глобально. Вот сейчас давайте мы

[01:02:01] это и сделаем. Вот он нам её открыл.

[01:02:03] Прот у меня достаточно простой. Вы

[01:02:05] можете делать точно так же. И мы

[01:02:07] попадаем вот сюда, да, то есть в эту

[01:02:09] папку. По сути, мы точно так же можем её

[01:02:11] же открывать внутри нашего VS-кода либо

[01:02:13] антигравити. В целом, это неважно. И мы

[01:02:15] тут видим огромное количество всего, что

[01:02:17] только есть у нас в нашем коде. И всякие

[01:02:20] у нас есть ту-ду листы, например. У нас

[01:02:22] есть 10 и таски, у нас есть скилы,

[01:02:24] большое количество скилов. То есть это

[01:02:25] все те скилы, которые у меня установлены

[01:02:27] конкретно в нашем в моём проекте, да, то

[01:02:29] есть в данный момент времени. Здесь

[01:02:30] точно также хранятся наши сессии, с

[01:02:32] которыми мы работаем, то есть наши

[01:02:33] диалоги, например, которые относятся к

[01:02:35] каждой сессии. Например, вот, да, те

[01:02:36] самые диалоги, которые мы общаемся с

[01:02:38] клодом, они находятся именно вот в этой

[01:02:40] папке. Также тут находятся системные

[01:02:42] проекты, которые не были размещены

[01:02:45] внутри как вот папки с проектами,

[01:02:47] которая на вашем компьютере была. Она

[01:02:49] размещена вот здесь. То есть это просто

[01:02:50] проект, который вы никакой папке не

[01:02:52] приложили. И плагины в том числе, да? То

[01:02:54] есть есть, соответственно, у нашего

[01:02:55] клодко-кода а плагины. Про плагины тоже

[01:02:57] будем говорить отдельно. Они размещаются

[01:02:59] здесь. Но из всего вот этого огромного

[01:03:01] объёма всех файлов и папок, которые тут

[01:03:03] есть, самое главное, то, что нам

[01:03:05] необходимо - это settings.jon. Это

[01:03:08] главный файл в целом всех настроек

[01:03:09] клод-кода. Он находится в глобальной

[01:03:11] директории вот здесь именно в точка clot

[01:03:13] глобальной, да, то есть не локальной. И

[01:03:16] соответственно папка скилы, да, потому

[01:03:18] что в папке скилы установлены именно все

[01:03:20] скилы, которые находятся глобально во

[01:03:21] всех проектах сразу. Практически всегда

[01:03:24] я все скилы устанавливаю именно в

[01:03:26] глобальную директорию. Да, иногда бывает

[01:03:28] так, что я устанавливаю какие-то скилы

[01:03:30] под проект конкретно. Допустим, если мне

[01:03:33] этот скилл не нужен, например, в

[01:03:34] каких-то других направлениях, например,

[01:03:36] frontend дизайн. Да, вот здесь у меня

[01:03:37] есть скилл, который под названием

[01:03:38] Frontend Design. Он заточен именно

[01:03:40] конкретно под фронend. Вот. И, допустим,

[01:03:42] я работаю с сайтом, к примеру, сейчас. И

[01:03:44] мне этот скилл, конечно же, нужен для

[01:03:46] работы с сайтом. В этом случае я тогда

[01:03:47] его могу поставить в локальную

[01:03:49] директорию вот прямо сюда, да, где я не

[01:03:52] буду его использовать ни в каких других

[01:03:53] проектах. Тогда о'кей. Поэтому здесь нас

[01:03:55] интересует, конечно, settings JON. Вот.

[01:03:58] А мы в целом его можем открывать таким

[01:03:59] образом. Вот я могу сейчас открыть, и мы

[01:04:01] можем посмотреть, что конкретно мы там а

[01:04:04] будем иметь внутри этого файла settings

[01:04:06] JSON. Здесь мы можем что указывать?

[01:04:08] Во-первых, мы можем сразу включать здесь

[01:04:10] определённые экспериментальные функции,

[01:04:12] например, как вот clad code experimental

[01:04:14] agent teams, то есть агентные команды,

[01:04:16] да, они они включаются только через этот

[01:04:18] файл. И чтобы нам иметь возможность

[01:04:20] работать с ними, мы должны, конечно же,

[01:04:21] их указать вот здесь. Здесь мы также

[01:04:24] можем указывать пермиissionнсы, то есть

[01:04:26] доступы к определённым инструментам,

[01:04:28] либо командам либо чему-то ещё, либо,

[01:04:29] наоборот, запрещать выполнение

[01:04:31] определённых инструментов, либо команд,

[01:04:33] либо чего-то ещё. Особенно, если вы

[01:04:34] работаете в режиме Permissions, то есть,

[01:04:36] например, если нас интересует всё-таки

[01:04:38] режим Bypass Permissions, то у нас есть

[01:04:39] вот default mode bypass Permissions, да?

[01:04:41] То есть, если мы ставим вот этот default

[01:04:42] mode, то при любом запуске нашего

[01:04:45] клод-кода, да, если мы, соответственно,

[01:04:46] запустим сейчас терминал и введём здесь

[01:04:49] clД, то у нас каждый раз наш клод-код

[01:04:52] будет запускаться в режиме Permissions.

[01:04:54] И это, кстати, то тоже, что, в принципе,

[01:04:56] можно сделать. Но в этом случае, если вы

[01:04:59] ставите вот этот режим Bypass

[01:05:00] Permissions, то будьте, пожалуйста,

[01:05:02] внимательны, какие конкретно действия,

[01:05:04] какие команды вы ему даёте, потому что в

[01:05:06] этом случае он, в принципе, будет

[01:05:08] работать без вашего разрешения. Любая

[01:05:10] команды он будет выполнять без вашего

[01:05:12] разрешения. И особенно, если вы

[01:05:14] работаете с какими-то очень

[01:05:16] конфиденциальными данными либо с важными

[01:05:18] проектами, то в этом случае, конечно,

[01:05:21] лучше всё-таки, кроме вот этого Bypass

[01:05:23] Permissions, дополнительно указывать,

[01:05:25] что конкретно вы ему разрешаете, а что

[01:05:27] конкретно вы ему запрещаете. Я сейчас

[01:05:29] покажу, как это выглядит, да. Вот,

[01:05:31] например, мы вводим клод, у нас

[01:05:32] открывается в терминале наш клод, и он

[01:05:35] по умолчанию будет у нас с режимом

[01:05:37] ByYPass Permissions. Вот мы видим то,

[01:05:38] что у нас вот режим Bypass Permissions

[01:05:40] On он автоматически включён, хотя я не

[01:05:42] давал никаких дополнительных команд ему,

[01:05:44] в принципе, вот здесь. И точно также у

[01:05:46] меня, соответственно, вот это вот сейчас

[01:05:48] у меня открыт глобальный файл settings

[01:05:50] JSON, который указывает на глобальные

[01:05:52] настройки, которые доступны во всех

[01:05:54] инстансах клод-кода в любых проектах. И

[01:05:57] точно также у меня есть локальный се,

[01:06:00] который присвоен конкретно этому

[01:06:02] проекту, который находится вот прямо

[01:06:03] сейчас вот здесь. Если мы его откроем, у

[01:06:06] меня видно, что здесь указано,

[01:06:07] во-первых, то, что мы работаем в режиме

[01:06:09] Agent Teams, да, и у меня также написаны

[01:06:13] те инструменты, которые я ему позволяю

[01:06:15] использовать. Но точно так же мы можем

[01:06:17] прописать те инструменты, которые лучше

[01:06:19] не надо ему использовать. Да, если вы не

[01:06:21] уверены, если вы не хотите, чтобы он

[01:06:23] использовал вообще всё сразу, то вы

[01:06:25] просто можете ему прописать вот здесь,

[01:06:27] чтобы он добавил в settings те

[01:06:29] инструменты и те доступы, которые у него

[01:06:31] не должно быть по умолчанию доступа. И

[01:06:34] это будет очень хорошо. И это будет

[01:06:35] важный инструмент, если вы сами не

[01:06:37] знаете, какие конкретные инструменты это

[01:06:38] будут. Я дополнительно также список этих

[01:06:41] инструментов у нас будет в Наушене. Вот

[01:06:42] в этой инструкции всё у вас будет. У вас

[01:06:44] будет возможность её скачать. тебе и,

[01:06:46] соответственно, всё поставить. Но при

[01:06:47] этом мы можем здесь написать, что добавь

[01:06:50] в наш settings JSON в deny permissions,

[01:06:53] то есть, соответственно, в запрещённый

[01:06:54] доступ, потому что мы работаем в bypass

[01:06:56] Permissions, но при этом мы должны

[01:06:57] добавить запрещённый доступ. Основные

[01:07:00] самые критичные беш-команды, то есть это

[01:07:03] терминальные команды, которые мы не

[01:07:04] разрешаем ему делать без нашего

[01:07:05] разрешения, и также чувствительные

[01:07:08] файлы, например, файлы. V, я это

[01:07:10] рекомендую вам сделать. То есть в

[01:07:12] settings JSON желательно, чтобы

[01:07:13] улод-кода не было доступа по умолчанию

[01:07:15] читать файл. Файл - это, по сути,

[01:07:18] файлмента, где хранятся все наши апи,

[01:07:20] ключи или какие-то логины, пароли, в

[01:07:22] общем, все такие, скажем так,

[01:07:24] конфиденциальные и очень важные для нас

[01:07:26] данные. И нам, конечно же, не хотелось

[01:07:28] бы, чтобы они улетали у нас в clд-код.

[01:07:31] Поэтому нам важно тоже в эти пермишнсы,

[01:07:33] вот сюда, в эти сетнсы добавить,

[01:07:35] соответственно, эти файлы. Поэтому я ему

[01:07:36] как раз сейчас ты пропишу, и мы сюда их

[01:07:38] добавим. Я покажу, как это делается. Вот

[01:07:40] мы прописали вот такой коротенький

[01:07:41] промт, где у нас написано, что добавь

[01:07:44] сеting js jon необходимость запроса

[01:07:45] разрешения на доступ к конфиденциальным

[01:07:47] файлам, например то,

[01:07:50] а также запрос на разрешение на

[01:07:51] выполнение критически важных команд и

[01:07:53] инструментов. То есть он должен

[01:07:54] спрашивать разрешения. И вот тут мы

[01:07:57] можем выбрать, куда конкретно мы хотим

[01:07:59] добавить эти разрешения. То есть,

[01:08:01] например, в settings JSON локальные, то

[01:08:03] есть на конкретный проект, вот на

[01:08:05] текущий проект, который у меня открыт в

[01:08:06] данный момент времени, либо же на

[01:08:07] глобальное, то есть, например, на все

[01:08:09] проекты сразу. Ну, допустим, я хочу

[01:08:11] добавить на глобальные. Давайте так и

[01:08:13] сделаем. Добавь в глобальный settings

[01:08:15] jon. То есть мы запускаем сейчас его, и

[01:08:18] он должен у нас в целом отработать. Вот

[01:08:20] он нам сделал. Мы видим то, что у нас

[01:08:22] обновился список нашего settings jon. И

[01:08:24] мы видим то, что он нам добавил два

[01:08:26] основных параметра. То есть allow - это

[01:08:29] получить доступ. То есть он будет иметь

[01:08:31] по умолчанию доступ вот ко всем вот этим

[01:08:33] вот командам и инструментам.

[01:08:35] И запрещён доступ вот к этим файлам и

[01:08:39] инструментам, которые тут есть. То есть,

[01:08:40] например, файл V, то есть у него не

[01:08:42] будет доступа для того, чтобы он читал

[01:08:44] его. У него также не будет доступа для

[01:08:47] важных команд, например, MRF. Для тех,

[01:08:50] кто не знает, команда RMRF и звёздочка -

[01:08:52] это, по сути, удаление полностью всего

[01:08:54] диска компьютера, да? То есть, если вы

[01:08:56] выполните вот эту команду в терминале,

[01:08:57] то у вас просто весь диск удалится и вся

[01:09:00] операционная система тоже удалится. То

[01:09:01] есть это, по сути, очень опасная

[01:09:03] команда, поэтому он, конечно же, здесь

[01:09:04] её тоже вписал. Ну и все остальные

[01:09:07] моменты, то есть касаемо экспорта,

[01:09:08] например, то есть чтобы он не имел

[01:09:10] возможность, скажем так, экспортировать

[01:09:12] куда-то во внешний контур, например,

[01:09:14] ваши токены, пароли, секретные ключи и

[01:09:17] так далее. И то же самое curl команды,

[01:09:19] то есть это те же самые экспорт во

[01:09:20] внешний контур, то есть, например,

[01:09:21] отправка HTTP запроса определённых

[01:09:23] данных, которые, например, у вас могут

[01:09:25] быть в проекте. То есть такие скилы,

[01:09:26] кстати говоря, тоже бывают. И

[01:09:28] вредоносные скилы, например, которые вы

[01:09:29] можете установить случайно. Допустим,

[01:09:31] если вы можете поставить какой-нибудь не

[01:09:34] очень популярный скилл, то бывают иногда

[01:09:36] такие скилы, где внутри инструкции

[01:09:39] прописано о том, чтобы этот скилл

[01:09:41] конкретно отправил все ваши ключи и ваши

[01:09:44] там пароли и так далее из вашего

[01:09:47] проекта, то есть из файла W по

[01:09:49] определённому запросу, то есть на

[01:09:51] endpoint злоумышленника. То есть по сути

[01:09:53] ваши ключи могут улететь просто банально

[01:09:55] злоумышленнику за счёт того, что там в

[01:09:57] инструкциях это будет прописано. И этот

[01:09:58] момент он как раз это блокирует.

[01:10:00] Поэтому, если вы работаете в Bypass

[01:10:01] Permissions и в случае, если вдруг у вас

[01:10:03] переключается режим, то есть он начинает

[01:10:05] спрашивать разрешение всё-таки каких-то

[01:10:07] моментов, то в этом случае тогда, скорее

[01:10:09] всего, у вас возникла одна из вот этих

[01:10:11] вот команд. И тогда а нужно будет очень

[01:10:14] детально проверить, а почему,

[01:10:15] собственно, он у вас вызвал эти

[01:10:17] пермишнсы, да? То есть, соответственно,

[01:10:18] почему у вас такое произошло. И также

[01:10:20] то, что я вам ещё хотел показать касаемо

[01:10:22] settings JSON. А здесь мы можем точно

[01:10:25] также устанавливать определённые

[01:10:26] настройки в конфигурации, которые мы вот

[01:10:28] здесь включаем. То есть, если у нас есть

[01:10:30] команда с/config,

[01:10:32] то мы с помощью этой команды/config

[01:10:35] можем настраивать определённые

[01:10:36] настройки. И вот эти самые настройки,

[01:10:38] они и попадают вот сюда в file settings

[01:10:40] JSON. Это очень важно. И здесь мы как

[01:10:43] раз можем указать наш effort level. То

[01:10:45] есть это, скажем так, уровень

[01:10:47] размышления, который он может делать. И

[01:10:49] точно также здесь мы прописываем хуки.

[01:10:51] Вот, например, у меня настроены крючки,

[01:10:53] которые мне присылают уведомления при

[01:10:55] окончании работы клодкода, либо,

[01:10:57] допустим, при каком-то запросе.

[01:10:59] разрешений от клод-кода. Это очень

[01:11:01] полезно, потому что когда ты, например,

[01:11:02] запускаешь какую-то очень большую и

[01:11:04] важную задачу, то в этот момент времени

[01:11:06] ты, скорее всего, идёшь куда-то в другие

[01:11:08] места делать какие-то свои дела, и

[01:11:10] клод-код может быть просто свёрнут. И

[01:11:12] вот это очень важно, чтобы ты мог потом

[01:11:14] вернуться обратно клод-код, услышать

[01:11:16] этот сигнал, который он вызвал для,

[01:11:18] например, для проверки. Вот. и тем

[01:11:20] самым, соответственно, продолжить работу

[01:11:21] таким образом, а не так, что, например,

[01:11:22] ты запустил какую-то команду, ушёл на 3

[01:11:24] часа, приходишь, оказывается, он

[01:11:25] проработал 2 минуты, тебе прислал

[01:11:27] уведомление о том, что тебе нужно что-то

[01:11:28] подтвердить, ты думал, что он все эти 3

[01:11:30] часа работал, а в итоге он проработал

[01:11:32] всего лишь 5 минут, а ты об этом никак

[01:11:33] не узнал. Поэтому для этого, конечно,

[01:11:35] хуки они важны. Вот попозже мы их будем

[01:11:37] с вами настраивать. Перед тем, как я

[01:11:39] перейду дальше, мы будем разговаривать

[01:11:40] про скилы агентов, плагины и так далее,

[01:11:43] хотелось бы чуть больше окунуться именно

[01:11:45] в сам терминальный клод-код. для того,

[01:11:48] чтобы вы поняли, в чём разница основная

[01:11:51] между терминальным клодкодом и

[01:11:53] расширением непосредственно. И тут есть

[01:11:56] две принципиально ключевые разницы.

[01:11:59] Сейчас я о них вам расскажу. Обратите

[01:12:00] внимание, если мы заходим в расширение,

[01:12:03] то с одной стороны мы получаем очень

[01:12:05] приятный интерфейс, где у нас, в

[01:12:07] принципе, там есть всё необходимое. То

[01:12:08] есть мы можем и историю диалогов

[01:12:10] посмотреть, и запустить новый диалог, и

[01:12:12] в полный экранный режим зайти, и очень

[01:12:14] удобно поменять модельку или эрт,

[01:12:15] который нам нужен, и так далее и тому

[01:12:16] подобное. Но проблема в том, что когда

[01:12:18] мы запускаем слэш-команду, если мы

[01:12:20] пролистаем чуть ниже, то мы увидим вот

[01:12:23] такую картину, что некоторые настройки,

[01:12:26] которые мы хотим здесь поменять,

[01:12:28] например, хуки или пермишнсы или память,

[01:12:31] допустим, или агентов настроить. Все эти

[01:12:35] настройки, они у нас записаны именно в

[01:12:38] терминале. Вот здесь есть прямо значок

[01:12:40] терминала, да, что мы эти команды, мы их

[01:12:42] не можем здесь запустить именно из-за

[01:12:44] расширения VS code. Нам приходится

[01:12:46] запускать только терминал, и мы эти

[01:12:48] команды можем настроить только в

[01:12:49] терминале. Это первое. Плюс второй

[01:12:52] момент, что мы не можем здесь

[01:12:53] практически ничего контролировать. То

[01:12:55] есть мы не видим здесь ни контекста, мы

[01:12:57] не видим здесь ни расхода токенов, мы не

[01:13:00] видим здесь лимитов, которые у нас есть,

[01:13:02] и мы не можем это кастомизировать, как

[01:13:04] нам нужно. Единственное, что мы можем

[01:13:05] здесь сделать - это устанавливать

[01:13:06] дополнительное расширение для VS-кода,

[01:13:08] которые нам могут показывать эти лимиты

[01:13:10] либо заполнение контекста. Но это

[01:13:11] дополнительные костыли, которые, в

[01:13:13] принципе, здесь не предусмотрены

[01:13:15] изначально. Именно поэтому мы переходим

[01:13:17] в терминал. И когда мы вбиваем здесь

[01:13:20] слш-команду, мы видим здесь огромное

[01:13:22] количество разных команд, которые, в

[01:13:23] принципе, у нас здесь присутствуют.

[01:13:24] Какие-то команды, это, по сути, команды

[01:13:27] тех самых скилов, которые у нас

[01:13:28] установлены, либо локально, либо

[01:13:30] глобально. И какие-то команды - это

[01:13:31] непосредственно системные команды самого

[01:13:33] клод-кода. И вот как раз сейчас мы о них

[01:13:35] и поговорим, и пройдёмся по ним. Я

[01:13:37] расскажу об основных командах, которые

[01:13:39] вам необходимо знать. Я уже какие-то

[01:13:41] показывал, но тем не менее сейчас мы

[01:13:43] погрузимся немножко глубже в эту

[01:13:44] историю. Ну, во-первых, если у вас

[01:13:46] установлены какие-либо скилы любые,

[01:13:48] например, если мы видим, что у нас здесь

[01:13:50] установлены скилы, там PDF или PPTX, то

[01:13:52] есть, например, мы можем делать

[01:13:53] презентации либо пдфки отсюда, то у нас

[01:13:55] прямо сразу есть команда сPDF. То есть

[01:13:57] любые скилы, которые мы устанавливаем,

[01:13:59] они дублируются. слэшкомандами вот

[01:14:00] здесь. И вместо того, чтобы нам

[01:14:02] конкретно писать ему, что вызови с skкил

[01:14:05] такой-то, мы просто можем написать сш

[01:14:07] skill или сш такой-то скил, который мы

[01:14:09] хотим вызвать, и он, в принципе, здесь у

[01:14:11] нас запустится сразу вместе с этим с

[01:14:13] этой командой. Далее, что ещё очень

[01:14:14] важно- это когда мы работаем в

[01:14:16] терминальном клодко-коде, у нас есть

[01:14:18] возможность, соответственно, запуска

[01:14:19] терминальных команд прямо отсюда. То

[01:14:21] есть, если мы пишем восклицатательный

[01:14:22] знак, то мы включаем BШ mode, то есть

[01:14:25] или терминальный мод. И таким образом мы

[01:14:27] можем писать сюда те же самые команды,

[01:14:29] которые мы бы вписывали в терминале, в

[01:14:31] обычном терминале. То есть, например,

[01:14:33] когда мы делаем вот, допустим, сплит

[01:14:35] терминал, вот здесь есть кнопка, а,

[01:14:36] сделать, допустим, двойной терминал, к

[01:14:38] примеру. Вот таким образом мы можем его

[01:14:40] открывать. И вот если бы мы писали вот

[01:14:42] здесь какие-то любые команды, например,

[01:14:43] да, которые нам нужны, мы точно такие же

[01:14:45] команды можем писать вот здесь, не

[01:14:47] запуская второй терминал. Вот это тоже

[01:14:49] достаточно такое хорошее преимущество,

[01:14:51] скажем так. Итак, по поводу команды

[01:14:53] сконтекст/паct мы уже в курсе с вами. Мы

[01:14:56] также можем использовать команду, то

[01:14:58] есть либо начать новый диалог, либо

[01:15:00] сclear, если мы хотим очистить текущий

[01:15:02] диалог, который у нас на данный момент

[01:15:04] есть. Также крайне важная команда

[01:15:06] с/config.

[01:15:08] И тут мы можем настраивать конфигурацию

[01:15:10] по сути нашего клод-кода. Вот это

[01:15:12] примерно те же самые настройки, которые

[01:15:14] мы используем внутри settings JSON.

[01:15:16] Только здесь мы можем их выбирать из

[01:15:18] списка. Ну, конечно, они тут есть не

[01:15:20] все, но тем не менее некоторые

[01:15:21] настройки, которые есть в settings Jon,

[01:15:23] мы отсюда тоже можем настраивать. То

[01:15:24] есть, например, мы можем включить

[01:15:26] автокомпакт, если что. Настройки все

[01:15:27] применяются через пробел. То есть мы

[01:15:29] нажимаем пробел и мы включаем либо

[01:15:30] выключаем автокомпакт. А то же самое

[01:15:33] можем показывать, допустим, shows - это,

[01:15:35] по сути, скажем так, подсказки, которые

[01:15:37] у нас есть, допустим, да, CL-cд нам

[01:15:39] может подсказывать либо не подсказывать.

[01:15:41] Reduce motion, то есть, по сути, если мы

[01:15:42] его включаем, то он убирает любое

[01:15:44] движение внутри терминала. То есть это

[01:15:46] будет, скажем так, топорное такое

[01:15:47] движение, то есть не очень комфортно,

[01:15:49] поэтому я не рекомендую его выключать.

[01:15:52] thinking mode размышляющий режим, то

[01:15:54] есть можно включить, можем нет. Rewind

[01:15:56] cod, то есть по чекпоинтам это я считаю,

[01:15:59] что обязательно нужно делать. Это

[01:16:00] отдельная тема для разговора, но по сути

[01:16:02] что эта команда делает? Она делает

[01:16:04] определённые чекпоинты в код-коде. То

[01:16:06] есть она создаёт точки контроля, до

[01:16:08] которых мы можем потом в процессе

[01:16:10] откатываться. Для чего это нужно? Когда

[01:16:12] у нас, например, сессия достаточно

[01:16:14] длинная и мы работаем в переписке очень

[01:16:16] длинный промежуток времени, то нам

[01:16:17] крайне важно иногда, соответственно,

[01:16:20] делать какие-то бэкапы. То есть,

[01:16:21] например, мы можем сделать какую-то

[01:16:22] ошибку или написать неправильный промт.

[01:16:25] Или мы понимаем, что, допустим, наш клод

[01:16:27] сделал какой-то кусок кода, который не

[01:16:29] соответствует нашим ожиданиям. Мы всегда

[01:16:31] можем откатиться на шаг назад, то есть

[01:16:33] через rewind код. Я попозже покажу, как

[01:16:35] это делается, и тем самым вернуть не

[01:16:37] только переписку обратно, но и все

[01:16:39] изменения, которые произошли в

[01:16:41] результате работы с клод-кодом, тоже

[01:16:42] обратно до предыдущего значения. Поэтому

[01:16:44] это тоже очень важно. Verb output по

[01:16:47] сути эта настройка нам показывает

[01:16:49] размышление нашего код-кода. То есть

[01:16:51] весь логи взаимодействия, то есть что

[01:16:52] конкретно он делает, как он размышляет,

[01:16:55] что он размышляет. Поэтому verbows

[01:16:56] output тоже важный режим, на самом деле.

[01:16:58] Terminal progress bar тоже крайне важный

[01:17:00] момент. Он показывает, соответственно,

[01:17:01] прогресс в терминале, каким образом

[01:17:03] думаеткод, поэтому тоже важно его

[01:17:05] включать. Default permission mode - это,

[01:17:07] по сути, тот режим работы, который мы

[01:17:08] используем. У меня включен, конечно же,

[01:17:10] Bypass Permissions, и он включен по

[01:17:12] умолчанию. Здесь, если вы видите то, что

[01:17:13] я сейчас вот, например, делаю, его тут

[01:17:15] нету, он пропал, потому что он

[01:17:17] включается только через setting jon. То

[01:17:19] есть его невозможно включить из этих

[01:17:20] настроек. Поэтому я, конечно, настройки

[01:17:22] сохранить не буду, чтобы он у меня

[01:17:24] сохранился. Далее у нас есть настройка

[01:17:26] Respect Git ignore in file picker. Эта

[01:17:28] настройка, она нужна для файла git

[01:17:30] ignore, которая по сути определяет

[01:17:31] доступы к определённым файлам. То есть,

[01:17:33] например, в Git ignore обычно заносится

[01:17:35] файл V, чтобы у нас файл с нашими всеми

[01:17:38] апи ключами не попал куда-то в публичное

[01:17:40] поле. Поэтому мы здесь, конечно же, его

[01:17:42] включаем, да, чтобы у него, в принципе,

[01:17:44] не было доступа к тем файлам, которые

[01:17:46] указаны в Gitignor. Далее, здесь мы

[01:17:47] можем настроить аupdate. То есть обычно

[01:17:49] всегда ставится latest, чтобы у вас при

[01:17:51] запуске клод-кода всегда устанавливалась

[01:17:53] самая последняя версия вашего клод-кода.

[01:17:55] Тема: вы работаете в атрежиме либо в

[01:17:58] дарк режиме, то есть это просто

[01:17:59] визуальная часть, насколько у вас

[01:18:01] терминал настроен. Notтифиicйшены у меня

[01:18:04] установлены notification terminal bell -

[01:18:05] это по сути отдельное приложение,

[01:18:07] которое позволяет, соответственно,

[01:18:08] вызывать звуковой сигнал, когда у вас

[01:18:09] clotдко уже сделал определённую задачу.

[01:18:12] Output style language у меня русский

[01:18:13] язык, но в принципе он сейчас не

[01:18:15] поддерживается, поэтому, конечно, здесь

[01:18:16] это неважно. Editor mode Vim либо

[01:18:18] normal. Vim - это, по сути, мод, который

[01:18:20] позволяет нам расширять немножко

[01:18:22] функционал, добавлять дополнительную

[01:18:23] информацию в нашем этор-режиме. Здесь у

[01:18:26] нас показывается статус полуреквеста. А

[01:18:28] модель по умолчанию у меня OPС. Далее

[01:18:30] здесь указаны настройки про наших

[01:18:32] тиммейтов, то есть в Agent Teams, когда

[01:18:34] мы работаем, мы также можем указывать

[01:18:35] модельку и в каком режиме мы работаем с

[01:18:38] этими тиммейтами. И control, то есть, по

[01:18:40] сути, ремонтрол, если вы хотите

[01:18:42] пользоваться вашим клод-кодом, в том

[01:18:43] числе на телефоне, то вы можете

[01:18:45] включить. Вот тогда у вас будет

[01:18:46] возможность, соответственно, ваши

[01:18:47] сессии, а, активировать на телефоне, и

[01:18:50] таким образом они будут дублироваться

[01:18:51] здесь. Но в этом случае тогда у вас

[01:18:52] должен быть включён, конечно, компьютер

[01:18:53] перманентно. У нас также есть команда

[01:18:55] сusage. Если у нас, например, не

[01:18:57] установлен специальный статус бар, то мы

[01:18:59] в этом случае включаем всегда сusage. И

[01:19:01] тогда мы можем посмотреть конкретно,

[01:19:02] какие проценты использования пятичасовые

[01:19:05] и недельные лимиты у нас, в общем-то,

[01:19:07] есть, да. Поэтому это мы тоже важно нам

[01:19:09] использовать. И статус бар, где можем

[01:19:11] посмотреть версию нашего клод-кода, в

[01:19:13] какой папке мы сейчас находимся, все

[01:19:15] наши основные показатели и данные они

[01:19:18] тут есть. Также, также одна из важнейших

[01:19:20] настроек - это effort. Это то, про что я

[01:19:22] вам говорил, где мы можем настраивать,

[01:19:24] по сути, наш effort. То есть,

[01:19:25] соответственно, уровень размышление на

[01:19:27] low, либо хай, либо макс, либо авто, да?

[01:19:29] То есть, например, я по сути чаще всего

[01:19:31] работаю именно в максэфорте либо в

[01:19:33] хайхфорте. И тем самым увеличивая либо

[01:19:36] уменьшая режим размышления нашего

[01:19:38] клод-кода. Есть у нас команда с/voice.

[01:19:41] Когда мы её включаем, у нас включается

[01:19:43] режим, по сути, когда мы можем диктовать

[01:19:45] нашему клодкоду прямо голосом. Работает

[01:19:48] это достаточно просто. То есть мы

[01:19:49] нажимаем пробел и по сути включается у

[01:19:51] нас режим вот этот voice. И мы видим,

[01:19:54] как у меня текст сейчас запускается

[01:19:57] прямо вот сюда. Тем самым вы можете

[01:19:58] диктовать прямо не выходя из код-кода,

[01:20:01] не устанавливая дополнительных никаких

[01:20:02] приложений. И ещё две основные команды

[01:20:05] базовые, которые нам нужно сейчас

[01:20:07] выяснить перед тем, как мы перейдём к

[01:20:09] продвинутым вещам, это резюм. Если у

[01:20:12] нас, допустим, есть какие-то

[01:20:13] дополнительные диалоги, а у нас мы можем

[01:20:16] их вызывать. отсюда, да, например. То

[01:20:19] есть мы хотим, вот у нас был какой-то

[01:20:21] диалог, например, да, мы его хотим

[01:20:22] вызвать. Вот мы сейчас нажали команду

[01:20:24] Resume, и мы запустили предыдущий

[01:20:26] диалог, который у нас был в этом

[01:20:27] проекте. И то же самое rewind. То есть,

[01:20:29] если мы запустим команду Rewind, то мы

[01:20:31] увидим все наши сообщения, которые мы

[01:20:34] ему писали вот здесь. Они тут появятся.

[01:20:37] И тем самым мы можем таким образом

[01:20:38] откатиться до предыдущего какого-то

[01:20:41] сообщения, отменяя все изменения,

[01:20:44] которые у нас были за этот промежуток

[01:20:45] времени сделаны, и вернуться к

[01:20:47] первоначальной версии, которая у нас

[01:20:48] была вот именно в момент, когда мы

[01:20:50] делали это сообщение. Поэтому команда

[01:20:52] Rewind, она достаточно тоже мощная,

[01:20:54] которую я рекомендую вам использовать,

[01:20:55] если, допустим, вы ошиблись, либо вы

[01:20:57] хотите откатиться обратно до какого-то

[01:20:59] вашего предыдущего диалога. Точно так же

[01:21:02] команда Rewind, её можно вызвать не

[01:21:04] слш-командой, а просто два раза нажав на

[01:21:07] escape. И тем самым у вас включится вот

[01:21:09] эта менюшка ревайнда, где вы сможете

[01:21:10] выбирать, соответственно, ваши

[01:21:12] переписки, которые вы делали до этого.

[01:21:13] Теперь давайте вернёмся обратно к нашему

[01:21:16] файловому менеджеру и, а, всё-таки

[01:21:18] разберёмся с папкой токд до конца, что

[01:21:21] же здесь всё-таки происходит у нас. И

[01:21:22] тут у нас вступают две такие очень

[01:21:25] важные, главные сущности - это скилы и

[01:21:28] агенты. И начнём мы, конечно, со скилов.

[01:21:31] В чём же основной смысл? Смотрите, по

[01:21:33] сути, всё, что находится в папке clotд,

[01:21:36] что касаемо скилов и что касаемо

[01:21:37] агентов, это всё marкдау файлы. То есть

[01:21:40] вот у нас есть, допустим, да,

[01:21:42] скилы, у нас папки с каждым скилом. Если

[01:21:44] мы откроем каждую из этих папок, у нас

[01:21:46] тут будет markdown filkill.md.

[01:21:49] Да, выглядит он вот так. Это, по сути,

[01:21:50] инструкция каждого агента, каждого

[01:21:53] скила. Но смысл в том, что и у

[01:21:56] папок-агентов есть точно такие же

[01:21:59] marдаун файлы, где описана инструкция.

[01:22:02] Так вот, и в скилах у нас есть

[01:22:03] инструкция, и в агентах у нас тоже есть

[01:22:05] инструкция. В чём же, собственно,

[01:22:07] разница? Когда нам использовать скилы,

[01:22:09] когда нам использовать агенты? Что такое

[01:22:10] скилы, что такое агенты? Всё очень

[01:22:11] просто. Скилы - это, по сути, набор

[01:22:14] настроек, где у нас вместе с инструкцией

[01:22:16] у нас есть ещё и дополнительные

[01:22:18] сопровождающие элементы. То есть,

[01:22:20] например, здесь могут быть какие-то

[01:22:21] скрипты, например, да, вот JavaScript,

[01:22:23] допустим, да, или HTMлы какие-то, да,

[01:22:25] здесь могут быть шаблоны, здесь могут

[01:22:27] быть разные абсолютно материалы, которые

[01:22:29] сопровождают этот самый скилл, то есть

[01:22:31] без которых использование этого скила

[01:22:34] будет невозможно. Приведу пример. У меня

[01:22:36] есть скилл под названием PDF. И по сути

[01:22:39] это просто обычная инструкция, где ему

[01:22:41] нужно указать, что конкретно нужно

[01:22:43] делать при вызове вот этой команды/pdf.

[01:22:46] Но сама по себе инструкция scale.md, она

[01:22:49] не даёт возможность нашему агенту вот

[01:22:51] эти пдфки создавать. И сами пдфки, они

[01:22:53] создаются не скилом. То есть не

[01:22:55] инструкциям для агентов, а именно

[01:22:57] скриптами. В данном случае это Python

[01:22:59] скрипты, которые вызываются внутри этого

[01:23:01] агента при определённых условиях. И у

[01:23:03] него есть большое количество разных MD

[01:23:05] файлов. То есть это, соответственно,

[01:23:07] вокдауны- это наши инструкции. У него

[01:23:09] также есть большое количество разных

[01:23:10] скриптов, которые вызываются вместе с

[01:23:12] этим самым MD-файлом. То есть наш скилл,

[01:23:15] по сути, когда мы устанавливаем какой-то

[01:23:16] скилл, мы даём доступ нашему агенту и не

[01:23:19] только к инструкции этого агента, но ещё

[01:23:22] и к сопровождающим сопутствующим

[01:23:24] материалам. Сами скилы, они имеют

[01:23:26] примерно вот такую структуру. То есть

[01:23:28] это стандарт для антропика. Они выглядят

[01:23:30] вот так. Мы в конце с вами будем эти

[01:23:32] скилы создавать, в том числе. Но когда

[01:23:35] вы скачиваете скилл, у вас примерно

[01:23:37] похожая структура происходит. То есть у

[01:23:39] вас есть название скила. Это, по сути,

[01:23:40] папка, которая у нас устанавливается

[01:23:42] внутри нашего VS-кода либо antigravity.

[01:23:44] Вот, например, как здесь PDF. И внутри у

[01:23:47] нас есть файл под названием skill.m.

[01:23:50] Это, по сути, главная инструкция этого

[01:23:52] самого скила, где описано, каким образом

[01:23:55] у нас должен работать вот этот данный

[01:23:57] скрипт. То есть, что конкретно он должен

[01:23:59] вызывать, какие python скрипты он должен

[01:24:01] вызывать. Это, кстати говоря, могут и не

[01:24:03] быть Pyhonпты, это может быть что-то

[01:24:04] другое, вообще неважно абсолютно. Может

[01:24:06] быть JS, например, или любой другой язык

[01:24:08] программирования. Тут написано, по сути,

[01:24:10] порядок действий, которые читает агент.

[01:24:12] Он вызывает эти самые скрипты, которые

[01:24:14] находятся у нас в папке scriptриts, да?

[01:24:16] То есть вот выглядит это примерно так.

[01:24:18] Есть здесь python скрипты, есть shell

[01:24:20] скрипты или беш, например, да, это

[01:24:22] именно терминальные команды, которые мы

[01:24:24] можем запускать, допустим, да, это всё

[01:24:25] опционально, не обязательно в каждом

[01:24:26] скиле это может быть. Это, в принципе,

[01:24:28] стандарт, который используется в любых

[01:24:30] скилах. Но, например, тут может и не

[01:24:32] быть каких-то Python скриптов. То есть

[01:24:34] отдельный скилл, он может быть просто

[01:24:35] обычной инструкции, например. Также у

[01:24:37] нас есть папка референсы.

[01:24:39] Если, например, у нас какой-то скилл

[01:24:41] относится к дизайну или к каким-то

[01:24:43] текстам или ещё чему-то, например, мы

[01:24:45] хотим, допустим, наш T of Voice

[01:24:46] уполковать skill, чтобы, допустим, наш

[01:24:48] агент, он писал нам посты ровно по

[01:24:51] такому же тоф ойсу, который мы

[01:24:52] используем, то есть в нашем же стиле или

[01:24:55] в определённом формате, который мы

[01:24:56] изначально прописали. Вот именно для

[01:24:59] этого мы используем референсы, где мы

[01:25:01] можем указать дизайн пакеты, где мы

[01:25:04] можем указать, допустим, примеры постов,

[01:25:07] где мы можем указать определённое

[01:25:08] форматирование, например, постов, если

[01:25:10] мы пишем какую-то информацию или

[01:25:12] какие-то статьи и так далее. Это всё

[01:25:13] указывается у нас в референсе. И также

[01:25:16] есть у нас активы или эсты, да, то есть

[01:25:18] здесь могут быть как раз-таки шаблоны.

[01:25:20] То есть если мы, например, используем,

[01:25:21] допустим, тот же самый, допустим, Skill

[01:25:23] Factory, да, у нас есть отдельная папка

[01:25:26] темы. это являются теми самыми

[01:25:27] шаблонами, которые мы можем использовать

[01:25:29] внутри этого скила. При этом обратите

[01:25:32] внимание, очень важно, что вот эта

[01:25:35] структура, она не обязательная, она

[01:25:37] может меняться в зависимости от того,

[01:25:39] какой конкретно скилл вы используете.

[01:25:40] Вот, например, вот здесь у меня сейчас

[01:25:42] установлены официальные скилы от

[01:25:43] антропика. И если я буду открывать их,

[01:25:46] то вы увидите, что в целом в них

[01:25:48] присутствуют определённые папки, которые

[01:25:50] отличаются от того, что написано вот

[01:25:52] здесь в инструкции. То есть вот эта

[01:25:54] инструкция, она по сути не жёстко

[01:25:56] ограничивает использование наших скилов,

[01:25:58] потому что всё будет работать ровно так,

[01:26:00] как вы пропишете в скилом D. Именно

[01:26:02] точно так, как будет прописано именно в

[01:26:04] этой инструкции скила. То есть, если в

[01:26:06] инструкции скила прописано, что здесь

[01:26:08] должны быть папки референсы, aval viwer,

[01:26:11] agнency и так далее, то он будет

[01:26:13] обращаться к ним, потому что они

[01:26:15] прописаны в инструкции. А какие

[01:26:16] конкретно папки вы будете использовать и

[01:26:18] что будет внутри этих папок, это, по

[01:26:20] сути, абсолютно не так важно в данный

[01:26:21] момент времени. Итак, скилы. В чём

[01:26:24] основное их преимущество? Ну, во-первых,

[01:26:26] эти скилы, они, кстати говоря, не

[01:26:28] обязательно могут вызываться через

[01:26:29] слэш-команды. У каждого скила есть так

[01:26:32] называемое яam форматирование. Вот оно

[01:26:34] здесь у нас указано справа в официальной

[01:26:36] документации OPI, что есть yam

[01:26:38] форматирование, где у нас есть название

[01:26:39] этого скила и у нас есть описание, то

[01:26:42] есть desрипtion. Но если мы перейдём в,

[01:26:44] например, любой скилл, вот, допустим,

[01:26:46] этот, к примеру, да, webтен, у нас есть,

[01:26:48] по сути заголовок и у нас есть вот само

[01:26:51] содержание этого скила, но у нас нету

[01:26:53] вот этого ял форматирования под

[01:26:54] названием имя и description, да, который

[01:26:57] читает агент. В чём основной смысл? Дело

[01:27:00] в том, что я сейчас нахожусь в режиме

[01:27:01] превью или в режиме просмотра нашего

[01:27:03] Markдау файла. И вот это вот я

[01:27:05] форматирование, которое я вам сейчас

[01:27:06] показал, оно по умолчанию скрыто. Если я

[01:27:09] сейчас перейду в режим редактирования

[01:27:11] этого скила, то мы увидим, что в самом

[01:27:13] начале до заголовка у нас появляется вот

[01:27:15] этот контент, где как раз-таки написано

[01:27:18] имя, описание, ну и в данном случае ещё

[01:27:21] и лицензия. Для чего это нужно? Почему

[01:27:22] не хватает, например, заголовка и самого

[01:27:24] текста? Почему наш агент не может

[01:27:26] понять, например, что конкретно в этом

[01:27:28] скиле написано и почему он не может

[01:27:29] прочитать весь этот скилл? Всё это

[01:27:31] сделано специально для экономии наших

[01:27:33] ресурсов, то есть нашей модельки.

[01:27:34] Почему? Потому что, допустим, у меня вот

[01:27:36] сейчас здесь установлено там, ну,

[01:27:37] десяток примерно скилов. И когда у вас

[01:27:40] установлено огромное количество скилов,

[01:27:42] например, вот у меня в локальной

[01:27:43] директории у меня, например, находится

[01:27:44] большое количество скилов, также у меня

[01:27:46] в глобальной директории то же самое

[01:27:47] находится большое количество скилов. И

[01:27:49] общее количество скилов, их может быть

[01:27:51] несколько десятков, а то и сотен иногда

[01:27:53] даже бывает. И дело в том, что скилы они

[01:27:56] имеют по умолчанию такую особенность,

[01:27:58] что они могут вызываться даже без

[01:28:01] нашего, скажем так, уведомления. То есть

[01:28:02] мы можем ему не писать агенту о том, что

[01:28:04] вызове конкретно такой-то скилл. Мы

[01:28:06] можем ему описать задачу. Он по

[01:28:08] умолчанию читает все скилы, которые у

[01:28:10] нас установлены, и выбирает конкретно

[01:28:12] тот скилл, который нам нужен для

[01:28:13] выполнения непосредственно этой самой

[01:28:15] задачи. То есть он по умолчанию при

[01:28:17] каждом вызове нашего агента, при каждом

[01:28:20] промте, который мы пишем, он смотрит все

[01:28:22] скилы, которые у нас в данный момент

[01:28:23] времени установлены, смотрит, какой

[01:28:25] конкретно скилл больше всего подходит

[01:28:27] под нашу задачу и запускает именно его.

[01:28:30] В этом основной смысл. И если бы он

[01:28:32] читал каждый скилл целиком, то есть вот

[01:28:34] этот файл skкил MD, то прочитать

[01:28:37] несколько десятков вот таких MD-файлов

[01:28:39] забили бы контекст просто сразу же

[01:28:41] моментально, буквально там несколькими

[01:28:42] скилами. И это просто было бы очень

[01:28:44] неэффективно, скажем так. Именно поэтому

[01:28:47] антроopк придумали такую штуку, что они

[01:28:48] сделают здесь краткую выжимку вот в

[01:28:50] формате яam форматирования, что будет

[01:28:52] здесь имя этого скила, как он

[01:28:53] называется, и краткий дерипtion, то есть

[01:28:55] краткое описание этого скила. И вот это

[01:28:57] вот форматирование, оно как раз-таки и

[01:28:59] нужно для нашего агента, чтобы он понял,

[01:29:02] для чего конкретно этот скилл нужен.

[01:29:03] Именно по дескрипшену и по названию наш

[01:29:05] агент понимает, какой конкретно скилл

[01:29:07] подойдёт под нашу текущую задачу,

[01:29:09] которую мы сейчас запускаем. И когда мы

[01:29:11] пишем любую команду нашему клод-коду, в

[01:29:13] контекст по умолчанию добавляется не

[01:29:15] весь вот этот вот скилл, то есть MD, а

[01:29:18] добавляется только вот это вот

[01:29:19] коротенькое описание и название этого

[01:29:21] скила. И у каждого скила оно, в

[01:29:23] общем-то, есть. В этом как раз и

[01:29:25] заключается самый основной принцип всех

[01:29:27] скилов, потому что скилы нам не

[01:29:28] обязательно запускать самостоятельно.

[01:29:30] Нам просто нужно описать задачу, как нам

[01:29:32] хочется, вот как мы её видим. Он сам

[01:29:34] посмотрит те скилы, которые установлены,

[01:29:36] и сам запустит те скилы, которые

[01:29:38] необходимы для выполнения этой задачи.

[01:29:40] Вот в целом и всё. Конечно, если нам

[01:29:41] какой-то скилл очень важен и мы хотим

[01:29:43] прямо, чтобы этот скилл точно был в этом

[01:29:45] в текущем запуске нашего агента, то,

[01:29:47] конечно, мы можем физически прописать

[01:29:49] через слэш-команду либо просто название

[01:29:50] этого скила, и он его запустит

[01:29:52] непосредственно, потому что бывает так,

[01:29:53] что, конечно, наш агент ошибается,

[01:29:55] бывает, он не запускает те скилы,

[01:29:57] которые нам нужны, и если мы, например,

[01:29:59] не указали конкретно, какой скилл мы

[01:30:01] хотим, в общем-то, здесь запустить. Ну и

[01:30:03] скилы, они также удобны тем, что есть

[01:30:06] огромное количество библиотек скилов. То

[01:30:08] есть нам нет необходимости в целом

[01:30:10] писать их самостоятельно, потому что всё

[01:30:12] уже придумано за нас. И есть большое

[01:30:13] количество разных платформ, площадок,

[01:30:16] где мы можем заходить, искать в поиске

[01:30:18] те скилы, которые нам нужны, например,

[01:30:20] под любую задачу, которая нам надо,

[01:30:22] скачивать их себе на компьютере, я

[01:30:23] сейчас покажу, как это делается,

[01:30:24] устанавливать их либо локально, либо

[01:30:26] глобально, чтобы они были доступны везде

[01:30:28] из любой точки, скажем так, ваших

[01:30:30] проектов, любого проекта, и вызывать их

[01:30:32] либо по слэш-командам, допустим, потому

[01:30:33] что они добавляют по умолчанию эти

[01:30:35] слэш-команды в ваш клод-код, либо же,

[01:30:37] соответственно, просто писать ваш

[01:30:38] запрос, как вам нужно. И в этом случае

[01:30:40] клодкод будет рерчить все скиллы,

[01:30:42] которые у вас установлены, и запускать

[01:30:43] то, что вам необходимо. Поэтому, если

[01:30:45] подрезюмировать, преимущество скилов,

[01:30:47] первое - это то, что наш клод-код, он

[01:30:49] речит не всю информацию по скилу, а

[01:30:51] только название описания. Второй момент

[01:30:54] - это то, что у нас появляются

[01:30:55] слэш-команды, которые мы можем из нашего

[01:30:57] клод-кода вызывать по необходимости. То

[01:30:59] есть, например, таким образом мы просто

[01:31:01] пишем слш-команду в нашем клодко-коде. У

[01:31:03] нас появляется менюшка из всех скилов,

[01:31:05] которые у нас установлены. Мы можем их

[01:31:06] вызывать именно отсюда. И третий момент

[01:31:09] - это то, что не обязательно нам

[01:31:11] прописывать их самостоятельно. Мы просто

[01:31:13] можем банально заходить в маркетплейсы,

[01:31:15] которые есть там сотни тысяч разных

[01:31:17] скилов на любой вкус и цвет, и по сути

[01:31:19] устанавливать их оттуда. Основные

[01:31:21] маркетплейсы по установке скилов а на

[01:31:23] текущий момент являются Skills Age и

[01:31:26] Smizery. Skills Age он интересен тем,

[01:31:28] что тут установка скилов, она происходит

[01:31:30] буквально в два клика. То есть тут не

[01:31:32] нужно ничего скачивать, не нужно

[01:31:34] скачивать zпорхивы какие-то и так далее.

[01:31:35] То есть, хотя, казалось бы, да, мы

[01:31:38] просто находим вот здесь в поиске тот

[01:31:40] скилл, который нам нужен. Единственная

[01:31:41] проблема в том, что здесь нет разбивки

[01:31:43] по категориям этих скилов, но при этом

[01:31:45] здесь есть удобная сортировка по

[01:31:47] количеству установок, да? То есть чем

[01:31:48] больше установок, тем более

[01:31:50] доверительный этот скил является, но при

[01:31:51] этом всё равно будьте, пожалуйста,

[01:31:53] осторожны, да. Ну вот, например, к

[01:31:54] примеру, мы можем зайти вот на этот

[01:31:55] скилл, мы можем посмотреть, что

[01:31:57] конкретно внутри там находится. То есть

[01:31:59] мы можем посмотреть вот summary,

[01:32:00] короткую выжимку, что конкретно там

[01:32:02] есть. И прямо сразу здесь открыт уже вот

[01:32:05] этот файл SkillsMD, где мы можем

[01:32:07] посмотреть конкретно, что внутри здесь

[01:32:09] находится. Перед тем, как устанавливать

[01:32:11] любой скилл из интернета, будьте,

[01:32:13] пожалуйста, внимательными, потому что

[01:32:15] иногда бывают, что попадают вредоносные

[01:32:17] скилы, которые могут устанавливать, вот

[01:32:20] как я вам уже показал изначально, если у

[01:32:21] вас не настроено определённые режимы

[01:32:23] разрешённых команд, то в этом случае у

[01:32:25] вас есть риск того, что вы можете

[01:32:26] установить какой-нибудь непопулярный

[01:32:28] скилл, при запуске которого будет

[01:32:30] выполнять определённые вредоносные

[01:32:31] команды. То есть, как я уже говорил,

[01:32:32] отправлять ваши учётные данные или апи,

[01:32:34] ключи или логины, пароли на внешние

[01:32:37] сервера злоумышленником. И таким образом

[01:32:39] вы можете просто скомпрометировать свои

[01:32:41] данные. Поэтому будьте внимательны,

[01:32:43] пожалуйста, смотрите, следите за тем,

[01:32:44] что вы устанавливаете. Как правило, если

[01:32:46] мы устанавливаем скилы от проверенных

[01:32:48] поставщиков, например, VERS или,

[01:32:50] допустим, тот же самый Antropic или,

[01:32:52] например, OpenClow или ещё какие-то

[01:32:54] Microsoft, например, Facebook, допустим,

[01:32:55] есть официальные скилы от этих компаний,

[01:32:57] то, конечно, риск здесь минимальный, что

[01:32:59] вы можете установить какой-то

[01:33:00] вредоносный скилл, но тем не менее он

[01:33:02] присутствует, поэтому здесь будьте

[01:33:03] внимательны, пожалуйста, смотрите, что

[01:33:04] вы устанавливаете, каким образом

[01:33:06] устанавливаются скилы. Скилы

[01:33:08] устанавливаются очень просто. Если мы

[01:33:09] заходим на skills the Sage, у нас есть

[01:33:11] команда, вот она здесь прямо сверху

[01:33:12] находится. Мы её копируем, переходим

[01:33:15] обратно в наш VS код либо антигравити,

[01:33:18] включаем терминал. То есть мы можем либо

[01:33:20] закрыть наш clд-код, либо открыть просто

[01:33:22] split терминал, допустим, сделать это

[01:33:23] абсолютно неважно. Включаем наш терминал

[01:33:25] и просто банально вставляем вот эту

[01:33:28] команду в наш терминал. Вот таким вот

[01:33:30] образом это происходит, да? Мы можем

[01:33:32] конкретно указать здесь, то есть здесь

[01:33:34] уже указан конкретный скилл, который

[01:33:36] устанавливается. Либо же мы можем убрать

[01:33:39] вот это последние два слова, то есть

[01:33:40] скил какой-то конкретный, который

[01:33:41] устанавливается, да, нажимаем Enter. У

[01:33:43] нас всплывает здесь менюшка, вот этот

[01:33:45] skills, skills и мы можем выбрать, какие

[01:33:49] конкретно скилы мы хотим установить из

[01:33:51] этого репозитория, который у нас тут

[01:33:53] есть. Потому что внутри этого

[01:33:54] репозитория, который, например, в

[01:33:55] Верслу, да, который я сейчас смотрю, тут

[01:33:58] есть не один скилл, а их тут несколько.

[01:34:00] То есть есть вот agent браузеer, есть

[01:34:01] вот dogfood какой-то, да, и так далее.

[01:34:03] То есть есть куча всего. А бывает иногда

[01:34:06] репозитории там из сотен разных скилов,

[01:34:08] да. Вот в данном случае здесь их всего

[01:34:09] пять, но бывают репозитории с сотнями

[01:34:11] скилов. А, выбираем через пробел тот

[01:34:14] скилл, который нам нужно установить.

[01:34:15] Нажимаем Enter. Выбираем ту программу,

[01:34:17] внутри которой мы хотим установить. То

[01:34:19] есть мы там работаем в клодкоде, либо в

[01:34:20] OpenClow, либо ещё какие-то, то есть тут

[01:34:23] куча этих всяких программ. А в данном

[01:34:25] случае у меня я работаю в клодкоде,

[01:34:26] поэтому я выбираю clДкод. Антигравити

[01:34:29] устанавливается по умолчанию. Мы видим

[01:34:30] то, что здесь есть антигравити. Кодекс

[01:34:32] тоже по умолчанию всё попадает. Курсор

[01:34:34] тоже по умолчанию попадает. Gini CLI,

[01:34:36] GitHub Copilot, то есть вот это вот вот

[01:34:38] эти все моменты, они попадают по

[01:34:40] умолчанию, да, это универсальная

[01:34:41] история. Есть также вот как раз

[01:34:43] кастомная история, например, код. Мы

[01:34:45] выбираем его, то есть выбираем через

[01:34:47] пробел. Он уже по умолчанию здесь

[01:34:48] выбран. Нажимаем Enter. Выбираем. Теперь

[01:34:51] мы должны выбрать с вами, куда конкретно

[01:34:53] мы хотим этот скилл установить. То есть

[01:34:55] мы хотим установить его либо в проект, в

[01:34:57] данный, либо глобально. То есть

[01:34:59] глобально - это, как я уже говорил, что

[01:35:00] мы устанавливаем этот скилл на все

[01:35:02] проекты, которые у нас данный момент

[01:35:03] времени присутствует. Поэтому я выбираю

[01:35:04] Project. Для того, чтобы это было

[01:35:06] наглядно, нажимаем Enter, выбираем SIM

[01:35:08] Link и выбираем yes. И всё, буквально 1

[01:35:13] секунда и скилл установлен. Вот у нас,

[01:35:15] соответственно, сам файл скила. Выглядит

[01:35:17] он вот так, да? Это инструкция

[01:35:19] непосредственно к этому скилу. Она на

[01:35:20] английском языке, вы можете её

[01:35:21] перечитать, пересмотреть. И также здесь

[01:35:23] есть те самые темплейты и референсы, да?

[01:35:25] То есть темплейты - это шаблоны. Это

[01:35:27] получается у нас SH, то есть shell

[01:35:29] команда, то есть терминальные команды.

[01:35:30] Референсы - это, я так понимаю, что

[01:35:33] референсные инструкции, к которым наш

[01:35:35] агент может обращаться в случае, если

[01:35:36] ему необходимо. Всё, таким образом скилл

[01:35:38] у нас установлен. И тем самым мы можем

[01:35:40] даже не писать ему, что вызови такой

[01:35:42] такой-то скил, да. Здесь вот

[01:35:44] естьрипtion, то есть описание, да, что

[01:35:46] конкретно будет происходить, что это

[01:35:47] браузер Automation CLI для AI агентов,

[01:35:50] да, что он делает? То есть он конкретно

[01:35:52] автоматизирует работу с браузером, да? И

[01:35:54] если мы сейчас напишем ему запрос,

[01:35:56] который присутствует вот здесь вот в

[01:35:58] дескрипшене, то есть, например, вот

[01:35:59] здесь прямо написано, да, take a

[01:36:00] скриншот. То есть сделай скриншот, нажми

[01:36:02] на кнопку или, например, открой веб-сайт

[01:36:05] или а спарьси данные из какой-то

[01:36:07] конкретной страницы, то этот скилл у нас

[01:36:09] будет запущен. Вот я вам предлагаю

[01:36:11] сейчас именно это и сделать. Я сейчас

[01:36:13] запускаю наш clд. Так вот, открыли

[01:36:14] clдкод. Предположим, у нас есть сайт

[01:36:17] newsbycombinator.com.

[01:36:18] Это конкретные технические новости

[01:36:20] именно от Yкомбиinator. И мы хотим,

[01:36:23] допустим, спарзить этот сайт, да? То

[01:36:25] есть мы можем скопировать эту ссылку,

[01:36:26] перейти вдкод, написать ему и давайте

[01:36:29] ему скажем о том, что открой этот сайт,

[01:36:32] посмотри, какие последние новости были

[01:36:34] по интересующим нам темам в техническом

[01:36:37] плане, а также сделай скриншот последних

[01:36:39] новостей. Давайте запустим, посмотрим,

[01:36:41] запустит ли он этот скилл. Я, причём

[01:36:42] ему, нигде про скилл не говорю вообще.

[01:36:45] Поехали. И вот мы видим то, что он без

[01:36:47] нашего уведомления и без нашей просьбы

[01:36:49] запускает skкил agent браузеer. То есть

[01:36:51] это тот самый скилл, вот, который мы

[01:36:52] только что с вами установили, и сейчас

[01:36:54] будет парсить нам эти новости. Вот он

[01:36:56] уже спарсил эти новости, супер. И сейчас

[01:36:59] откроет в браузере и сделает скриншот.

[01:37:00] То есть вот список новостей как раз с

[01:37:02] этого сайта он уже нам здесь спарсил.

[01:37:04] Получается, для того, чтобы сделать

[01:37:05] скриншот, он устанавливает C инструмент

[01:37:07] определённый, потому что он у нас не был

[01:37:09] установлен. Мы только что установили

[01:37:10] этого скила. И с помощью этого C

[01:37:12] инструмента он должен нам будет это всё

[01:37:14] сделать. Сейчас он открыл в бэкэнде

[01:37:17] страницу. То есть у меня браузер никакой

[01:37:18] не открыт. Он сам её открыл, скажем так,

[01:37:20] под капотом делает скриншот. Вот он

[01:37:23] сделал скриншот. Скриншот сделан, всё

[01:37:24] супер. Сейчас давайте посмотрим, куда он

[01:37:26] его сохранил. И вот как раз у нас было в

[01:37:28] CloudmD прописана определённая

[01:37:30] инструкция, да, agent Runime. У нас есть

[01:37:32] папка. Это, в принципе, та папка,

[01:37:33] которую я сам создал. А, и вот он наш

[01:37:36] скриншот вот здесь появился. Вот он его

[01:37:39] прямо так и сделал. Да, кстати говоря,

[01:37:41] скриншот реально такой же, то есть как и

[01:37:43] этот сайт. Вот он, пожалуйста. Всё мы

[01:37:45] тут видим от одного до тридцатой новости

[01:37:47] всё есть, всё замечательно. То есть вот

[01:37:49] таким образом, да, если бы у нас этого

[01:37:50] скила не было бы сейчас, то он бы вряд

[01:37:53] ли бы нам сделал бы что-то похожее, либо

[01:37:55] он, скорее всего, потратил бы огромное

[01:37:57] количество времени для того, чтобы

[01:37:58] вначале написать скрипты, разобраться в

[01:38:00] том, как это работает и так далее. То

[01:38:02] есть куча модулей он должен был

[01:38:03] установить. Тем более, если бы у него

[01:38:05] были бы какие-то более сложные задачи,

[01:38:07] например, не просто зайти на сайт,

[01:38:08] сделать скриншот, а более сложные

[01:38:10] задачи, то он бы этого сделать не смог

[01:38:11] бы, скорее всего, без дополнительных

[01:38:13] скилов. А с помощью этого скила,

[01:38:15] пожалуйста, мы получили возможность за

[01:38:17] буквально за 3 секунды сделать эту

[01:38:19] задачу легко. Ну и быстренько пробежимся

[01:38:21] по смизере, потому что смизери тоже

[01:38:23] достаточно интересный

[01:38:25] сервис, он более немножко userfriendly,

[01:38:27] чем, например, Skills AG, но здесь есть

[01:38:29] несколько основных моментов, да, то

[01:38:30] есть, во-первых, а мы тут сразу видим,

[01:38:32] от какого провайдера мы устанавливаем

[01:38:34] скилл. Например, - это официальные

[01:38:36] скилы, которые мы устанавливаем от

[01:38:37] антропика, да? Если мы устанавливаем,

[01:38:39] например, там скилы Гитхаба, то же

[01:38:40] самое, официальные скилы, то есть здесь

[01:38:42] риск, соответственно, минимизирован

[01:38:43] максимально, поэтому, в принципе, можете

[01:38:44] смело устанавливать, да. Вот от Open,

[01:38:46] AI, например, то же самое. Есть

[01:38:47] официальные скилы, например, и так

[01:38:48] далее. И тут, что мне нравится ещё, это

[01:38:50] то, что здесь есть категории скилов, да?

[01:38:52] То есть, по сути, у нас есть отдельные

[01:38:54] скилы под resarch, например, отдельные

[01:38:56] скилы под кодинг, отдельные скилы под

[01:38:58] планирование, дизайн, аналитику. То есть

[01:39:00] на любой вкус и цвет можем найти скилы,

[01:39:02] которые нам только нужны. Поэтому мы

[01:39:04] заходим сюда, устанавливаем то, что нам

[01:39:06] нужно, и, в принципе, с этим работаем.

[01:39:07] Например, если у нас есть задача,

[01:39:09] допустим, сделать Excelтаблицы, да, по

[01:39:11] умолчанию наш агент, он не умеет этого

[01:39:13] делать, и у нас есть какая-то вот база

[01:39:14] данных, например, вот эта, да, вот у нас

[01:39:16] есть новости, и мы хотим из этих

[01:39:17] новостей сделать Excel-табличку. Если бы

[01:39:19] мы просто в пустой, скажем так, проект

[01:39:21] сказали бы ему о том, что сделай нам,

[01:39:23] пожалуйста, Excel-табличку, вот исходя

[01:39:25] из вот этих данных, он бы, скорее всего,

[01:39:27] этого не сделал. Но так как у меня есть

[01:39:28] скил Экселя, то тут конкретно прописано

[01:39:31] в вот этом yam форматировании, да, мы

[01:39:34] помним то, что у нас есть вот этот

[01:39:35] саморипtion, что этот скилл нам

[01:39:38] необходимо использовать, когда наш

[01:39:40] пользователь просит создать какую-то

[01:39:42] таблицу, например, да, то есть и вот как

[01:39:43] раз в Excel файле. Поэтому давайте как

[01:39:46] раз вот сейчас именно это и сделаем. Я

[01:39:47] его закрою, чтобы он нас тут не смущал,

[01:39:49] допустим, да, и мы можем здесь прописать

[01:39:51] как раз создай Excelта таблицу из этих

[01:39:53] новостей. В принципе, всё. Очень

[01:39:55] коротенький промт. Ничего тут нет,

[01:39:57] поэтому давайте запустим. И он должен

[01:39:59] обратиться к этому самому скилу Excel.

[01:40:01] Вот он прочитал этот скилл, сразу понял,

[01:40:03] что нам нужен именно этот скилл. И

[01:40:05] сейчас он будет создавать нам

[01:40:06] Excel-таблицу, исходя из этого скила.

[01:40:08] Вот мы видим то, что Excel файл создан.

[01:40:10] И с помощью этого расширения мы можем

[01:40:11] открыть Excelтаблицу прямо внутри

[01:40:14] веско-кода и посмотреть то, что вот он

[01:40:16] нам создал. Соответственно, у нас есть

[01:40:18] название source, то есть откуда взято,

[01:40:20] какие поинты, комменты, категория и

[01:40:22] непосредственно нумерация этих новостей.

[01:40:24] Вот таким образом это всё делается

[01:40:26] буквально за 10 секунд. С помощью скилов

[01:40:28] создаются Excel-таблицы. Вот они,

[01:40:29] пожалуйста, в аутпутах у меня появилось,

[01:40:31] да? То есть у меня есть скриншот, у меня

[01:40:32] есть ещё Excelтаблица. И мы можем ещё и

[01:40:35] PDF, например, сделать, потому что у

[01:40:36] меня есть, допустим, PDF skill. Можно

[01:40:38] даже презентацию сделать по ptx, то есть

[01:40:40] папоинте вообще без проблем с помощью,

[01:40:42] а, VS-кода и клод-кода без проблем, да.

[01:40:45] И, кстати говоря, с помощью расширений

[01:40:46] внутри VS-кода, я вам сейчас покажу, что

[01:40:48] у меня вот здесь установлено

[01:40:50] непосредственно расширение Office Ur.

[01:40:52] Как его установить? Вы просто заходите в

[01:40:53] расширение, вписываете вот здесь в

[01:40:54] поиске Office Ur. И таким образом у вас

[01:40:56] будет возможность, скажем так, смотреть

[01:40:58] Excel-файлы внутри прямо вот VS-кода, не

[01:41:00] открывая отдельное приложения и

[01:41:02] отдельной программки. Это очень удобно.

[01:41:04] Итак, со скилами мы с вами разобрались.

[01:41:06] Следующая очень важная вещь в клод-коде

[01:41:10] в целом, это, мне кажется, без неё будет

[01:41:12] очень сложно сделать какой-либо

[01:41:13] нормальный более-менее проект.

[01:41:15] Это по сути субагенты, да, или в целом

[01:41:18] просто агенты. В чём основной их смысл?

[01:41:20] Смысл субагентов заключается в том, что

[01:41:24] когда мы работаем над одной какой-то

[01:41:25] задачей в контексте, в нашем, то иногда

[01:41:28] бывают задачи оченьоченьочень большие,

[01:41:31] да, когда одного маленького контекста у

[01:41:34] нас не хватит, да, для выполнения этой

[01:41:35] огромной задачи. И раньше, когда у нас

[01:41:37] субагентов не было, нам приходилось

[01:41:39] открывать огромное количество разных

[01:41:41] диалогов вот в таком виде, вот в таком

[01:41:43] режиме. То есть куча разных там

[01:41:44] терминалов, параллельные сессии, куча

[01:41:46] всего. То есть это просто очень

[01:41:47] неэффективный был, скажем так, труд, где

[01:41:49] мы должны были создавать инструкции под

[01:41:52] каждую задачу отдельно, то есть промты

[01:41:54] под каждую задачу отдельно. То есть,

[01:41:55] например, если у нас промтдизайнер, там

[01:41:57] промт копирайтер, промт resер и так

[01:41:58] далее, да? То есть мы создаём отдельно и

[01:42:00] в разных диалогах мы их запускаем. Либо

[01:42:02] же, например, если мы используем-код

[01:42:04] внутри расширения, то мы вначале

[01:42:06] запускаем один диалог, потом начинаем,

[01:42:08] например, новый диалог, потом третий,

[01:42:09] пятый, десятый и так далее, да, и эти

[01:42:11] задачи параллельно у нас делаются. Это

[01:42:13] было крайне неудобно, потому что каждый

[01:42:14] промт нам приходилось прописывать

[01:42:16] вручную. В общем, тратилась куча

[01:42:18] времени, особенно если у нас много

[01:42:20] параллельных задач либо

[01:42:21] последовательных, которые зависят друг

[01:42:23] от друга. И нам нужно получить в начале

[01:42:25] ответ от одних агентов, скопировать

[01:42:27] вывод, то, что он сделал, загрузить

[01:42:28] другого агента и так далее. Много

[01:42:30] занимало времени. И при этом в одном и

[01:42:31] том же диалоге мы тоже это сделать не

[01:42:33] можем, просто по причине того, что у

[01:42:34] нас, соответственно, не хватило бы

[01:42:36] просто контекста банально, да? Ну и даже

[01:42:38] если бы хватило, то если мы в одном

[01:42:40] диалоге делаем разные задачи, то наш

[01:42:42] клод-код начинает очень сильно тупить,

[01:42:44] он начинает очень плохо нам говорить,

[01:42:46] очень плохо выдавать информацию, и

[01:42:48] качество ответа, которое мы получаем от

[01:42:50] клодкода, оно сильно падает. Именно

[01:42:52] поэтому появились субагенты, задача

[01:42:54] которых запускаться в отдельной среде

[01:42:56] как отдельный, как будто бы диалог.

[01:42:57] Только этот диалог запускаем не мы сами

[01:42:59] вручную, то есть мы не нажимаем

[01:43:00] запустить новый диалог и запустить там,

[01:43:02] соответственно, новый промт, а это

[01:43:04] делает сам агент. То есть это делает сам

[01:43:06] плот-код. То есть он как будто бы

[01:43:08] автоматически без нашего участия

[01:43:10] запускает отдельное окошко. Там

[01:43:12] запускает внутри отдельного субагента,

[01:43:14] который не связан с основным нашим

[01:43:15] диалогом, то есть в него не загружается

[01:43:17] весь этот контекст. То есть внутри него,

[01:43:20] скажем так, будем так говорить, чистый

[01:43:22] лист, да? То есть, где не загружено

[01:43:23] ничего в контексте, тем самым он

[01:43:25] экономит наши токены. В него загружается

[01:43:27] инструкция, которая конкретно относится

[01:43:29] только к этому субагенту. Он выполняет

[01:43:32] задачу в рамках этой инструкции и

[01:43:34] отправляет ответ уже главному агенту в

[01:43:36] виде нашего диалога, который её получает

[01:43:38] и выдаёт нам итог. И тем самым он может

[01:43:41] запускать сразу несколько агентов, то

[01:43:43] есть, может быть, пять, может быть, 10

[01:43:44] агентов одновременно. Тут в зависимости

[01:43:45] от лимитов клодко-кода, которые нам они

[01:43:47] прописывают, да? Но тем не менее он

[01:43:48] может запускать несколько субагентов

[01:43:50] отдельно. То есть, если раньше мы

[01:43:52] запускали диалоги эти самостоятельно

[01:43:54] вручную, то сейчас эти отдельные диалоги

[01:43:56] он запускает без нас. И вот именно в

[01:43:58] этом плане субагенты, они очень сейчас

[01:44:01] стали незаменимыми вообще. И вот как раз

[01:44:03] эти субагенты, они размещаются в папке

[01:44:05] то/agents,

[01:44:07] да? То есть вот таким образом они

[01:44:09] выглядят. И тут мы размещаем те самые

[01:44:11] marдаdown инструкции, то есть markкdдау

[01:44:13] файлы с инструкциями на каждого

[01:44:15] субагента в отдельности. То есть вот у

[01:44:16] нас есть отдельно суббогент аналитик,

[01:44:18] отдельно субагент-координатор, отдельно

[01:44:20] репортёр, отдельно скрейпер, то есть

[01:44:21] парсер, например, да, и мы можем их

[01:44:24] запустить в рамках одного диалога, но

[01:44:27] нигде все они вместе в одном диалоге

[01:44:29] будут, потому что если мы вместе в одном

[01:44:30] диалоге их запустим, мы получим просто

[01:44:32] кашу на выходе. А наш агент, он запустит

[01:44:34] отдельные параллельные сессии, внутри

[01:44:37] которых будут запущены вот эти

[01:44:38] субагенты. Каждый из них сделает свою

[01:44:40] задачу и потом вернётся уже с готовым

[01:44:42] ответом. И тем самым за счёт субагентов

[01:44:44] мы можем делать огромные сложные задачи

[01:44:47] в рамках одного диалога, когда в рамках

[01:44:48] одного диалога она будет выполнена

[01:44:50] полностью. То есть вначале он запустит

[01:44:52] одного субагента, этот субагент эту

[01:44:54] задачу выполнит, передаст ответ. Потом

[01:44:56] на основании этого ответа он запустит

[01:44:57] второго субагента, он задачу выполнит,

[01:44:59] передаст ответ. Потом третьего и так

[01:45:01] далее до момента, пока не выполнится

[01:45:03] полностью вся задача, которую мы

[01:45:05] поставили ему целиком. Это популярно не

[01:45:07] только в агентных системах, как,

[01:45:09] например, здесь, но и в разработке в том

[01:45:11] числе. Потому что, если мы, например,

[01:45:12] разрабатываем какой-то большой проект, у

[01:45:14] нас есть toдулиist или, например, tasк,

[01:45:16] то есть план, план разработки по факту,

[01:45:18] да? В этом плане разработки у нас есть

[01:45:20] задача, которую нужно выполнить нашему

[01:45:22] агенту. И внутри каждой задачи

[01:45:24] реализуется определённая фича, которую

[01:45:26] мы хотим реализовать или определённая

[01:45:27] функция, которую мы хотим реализовать

[01:45:29] внутри нашей программы. И если бы мы все

[01:45:31] эти фичи реализовывали в рамках одного

[01:45:33] диалога, то в этом случае у нас тогда бы

[01:45:35] контекст переполнился бы мгновенно, то

[01:45:37] есть буквально там за пару задач и всё.

[01:45:39] Более того, у нас агент бы начал очень

[01:45:41] сильно тупить, когда он вначале

[01:45:42] выполняет одну задачу, потом ему дают

[01:45:44] другую, а он ещё старую задачу не забыл,

[01:45:46] потом третью и так далее. И вот в рамках

[01:45:48] разработки, например, когда мы пишем

[01:45:50] какой-то план разработки, мы запускаем,

[01:45:52] соответственно, субагентов, где каждый

[01:45:54] из субагентов выполняет определённую

[01:45:56] свою конкретную задачу. Сейчас покажу

[01:45:59] вам пример. Вот, к примеру, у меня есть

[01:46:00] один из проектов, где тут есть план

[01:46:03] реализации, то есть implementation план.

[01:46:04] И тут у нас есть чанки, то есть по сути

[01:46:07] вот 1 2 3 4 5 и так далее до 12ти. То

[01:46:10] есть чанки - это как раз блоки

[01:46:11] разработки, по которым мы двигаемся. То

[01:46:13] есть вначале мы выполняем первый чанг,

[01:46:15] потом второй, третий, пятый, десятый и

[01:46:17] так до конца. И задач настолько много и

[01:46:20] чанки настолько огромные, что мы никогда

[01:46:22] в жизни вот всё вот это не реализуем за

[01:46:24] один диалог. То есть мы не можем ему

[01:46:26] просто сказать, написать ему о том, что

[01:46:28] реализуй, пожалуйста, весь проект

[01:46:29] целиком. Да, большие проекты так не

[01:46:32] делаются. Большие проекты, как правило,

[01:46:33] разбиваются на блоки, то есть на

[01:46:35] маленькие вот эти вот чанки, где каждый

[01:46:38] чанк выполняется по очереди. И внутри

[01:46:40] каждого чанка, если вы обратите

[01:46:41] внимание, у нас есть конкретные задачи.

[01:46:43] То есть у нас есть, например, вот

[01:46:44] монопоруктуры диектории, корневой

[01:46:46] package Jon, ENW example, Docker Compose

[01:46:48] и так далее, да? То есть вот второй

[01:46:49] чанк, например, backend, да, есть вот

[01:46:52] третий чанк, допустим, да, у нас тут

[01:46:53] есть куча задач под каждой чанкой. Вот

[01:46:55] план у нас выглядит огромный. То есть он

[01:46:57] просто большойбольшущий такой документ,

[01:47:00] где тут всё описано в деталях, да, как

[01:47:02] это должно быть. И вот наша моделька.

[01:47:04] Во-первых, ей, в принципе, чтобы

[01:47:05] загрузить весь план в контекст, ей нужно

[01:47:07] потратить огромное количество токенов,

[01:47:08] да, и там большая часть токенов улетит

[01:47:10] просто банально на то, чтобы прочитать

[01:47:12] этот план. Я уж не говорю о том, чтобы

[01:47:13] его сделать. И вот в этот момент как раз

[01:47:15] субагенты - это идеальное решение для

[01:47:17] таких вот ситуаций, когда каждый чанк

[01:47:19] запускается в отдельном субагенте. Если

[01:47:21] внутри каждого чанка задач слишком много

[01:47:24] и они слишком объёмные, то в этом случае

[01:47:26] каждая задача точно так же разбивается

[01:47:27] на субагентов, и они выполняются

[01:47:30] параллельно по очереди. То есть,

[01:47:31] допустим, у нас запустился чанк один на

[01:47:34] несколько параллельных субагентов. Они

[01:47:35] выполнились, загрузили всю эту

[01:47:37] информацию в основного нашего агента.

[01:47:38] Основной агент прочитал, выдал отчёт.

[01:47:40] Потом мы создаём новый диалог, запускаем

[01:47:42] Ch 2. Чан 2 дальше запускает своих

[01:47:45] субагентов, разработку запускает, всё

[01:47:47] это делает, возвращает обратно ответ и

[01:47:49] выдаёт нам ответ в основного нашего

[01:47:50] агента. И так далее до конца, то есть до

[01:47:53] тех пор, пока все чанки, все 12 наших

[01:47:55] чанков не будут выполнены до конца. В

[01:47:57] этом случае как раз-таки разработка с

[01:47:59] помощью субагентов, она прямо идеально

[01:48:01] подходит в данный момент времени. И

[01:48:03] точно так же, когда мы с вами не

[01:48:04] используем проект, когда мы используем с

[01:48:06] вами проект именно агентной системы,

[01:48:08] как, например, вот здесь, да, у меня

[01:48:10] есть, допустим, там четыре агента

[01:48:11] демонстрационных, и точно так же мы

[01:48:13] можем запускать этих агентов внутри

[01:48:15] субагентов, да? То есть мы можем,

[01:48:16] допустим, запустить ему задачу, сказать

[01:48:18] ему о том, что вначале, а, запусти весь

[01:48:21] пайплайн. И в рамках этого пайплайна ты

[01:48:23] должен вначале запустить скрепера, потом

[01:48:25] аналитика, потом репортёра, потом

[01:48:26] координатора, да? То есть для того,

[01:48:28] чтобы всё всё скоординировать, собрать

[01:48:30] всё воедино. И вот как раз для этого

[01:48:32] каждый вот этот агент, он запускается в

[01:48:34] отдельных субагентах и выполняет свою

[01:48:37] конкретную задачу, которая для него

[01:48:38] прописано, и возвращает нашему главному

[01:48:41] агенту отчёт о выполненных работах. Вот,

[01:48:44] по сути, и всё. Точно так же, как и в

[01:48:46] скилах, у нас есть здесь ямал

[01:48:48] форматирования. То есть здесь по

[01:48:49] умолчанию в режиме prevwдау оно не

[01:48:51] видно. Но если мы зайдём в

[01:48:53] редактирование, то мы видим то, что

[01:48:54] здесь есть определённые параметры,

[01:48:56] которые мы видим в этих агентах. То есть

[01:48:58] это название, конечно же, то есть

[01:49:00] название по-любому оно должно быть.

[01:49:02] Описание то же самое, для чего оно

[01:49:03] нужно. Тулзы, то есть это разрешённые

[01:49:05] инструменты, которые может использовать

[01:49:07] для работы. Обязательно у нас прописана

[01:49:10] модель, с помощью которой необходимо эту

[01:49:13] работу запускать, потому что некоторые

[01:49:14] агенты, они не требуют у нас модельки

[01:49:17] OPus. То есть модель OPus, она нам нужна

[01:49:19] для сложных рер, для сложных

[01:49:21] исследований. Но в данном случае,

[01:49:22] например, для того, чтобы просто

[01:49:23] сделать, например, там, не знаю,

[01:49:25] написать скрипт какой-нибудь или

[01:49:26] написать текст или сделать просто

[01:49:28] скрейпер, допустим, то есть парсинг

[01:49:29] каких-то данных извне, то для этого нам

[01:49:32] опус иногда бывает и не нужен. Поэтому

[01:49:34] мы можем использовать setт. Например,

[01:49:35] вот здесь вот мы видим, да, что в

[01:49:37] аналитике у нас используется opus,

[01:49:38] потому что это аналитическая работа, она

[01:49:40] очень важна для нас. А вот, например, в

[01:49:41] скрейпере, то есть в парсере, у нас он

[01:49:43] уже опус не использует, он использует

[01:49:45] саet. Мы здесь также прописываем цвет,

[01:49:46] потому что когда у нас наш

[01:49:47] агент-координатор запускается, он может

[01:49:49] присвоить каждому агенту цвета. Сейчас

[01:49:51] мы это запустим, я вам покажу, как это

[01:49:53] работает. И точно так же здесь можно вот

[01:49:55] как раз тулзы, то есть инструменты

[01:49:57] разрешённые для работы, они могут быть

[01:49:58] просто вот так списком здесь прописаны.

[01:50:00] Итак, о'кей. Вот у нас наши субагенты

[01:50:03] созданы, у нас написаны на них

[01:50:04] инструкции. И теперь нам важно понимать,

[01:50:06] а как, собственно, мы их можем

[01:50:08] запускать, то есть каким образом. И, как

[01:50:10] правило, над субагентами обязательно

[01:50:12] должна идти оркестрация этих субагентов.

[01:50:15] То есть она может происходить либо за

[01:50:17] счёт нашего файла CloudmD, то есть это

[01:50:19] главная инструкция, которая показывает

[01:50:21] ему, что у нас есть вот такие-то

[01:50:22] субагенты, например, вот которые здесь

[01:50:24] написаны у нас, и в каком порядке, в

[01:50:26] каком случае каждый из них нам нужно

[01:50:28] запускать. То есть вот здесь как раз в

[01:50:30] главной нашей инструкции Agent Teams,

[01:50:32] Clodmd, это и прописано. То есть у нас

[01:50:35] есть пайплайн из четырёх агентов для

[01:50:36] мониторинга новостей открытого

[01:50:37] интернета. Есть координатор, сAPER,

[01:50:39] unlist и reporter, да? То есть здесь

[01:50:41] написано конкретно, что каждый из них

[01:50:43] делает. И есть pipй. То есть pipeline -

[01:50:45] это какой агент, за каким запускается.

[01:50:47] То есть вначале идёт координатор, потом

[01:50:48] скрейпер, аналист и так далее до

[01:50:50] конечного в итоге координатора, да,

[01:50:52] когда все агенты отработали, они выдают

[01:50:54] обратный отчёт уже нашему координатору,

[01:50:56] и координатор нам говорит о том, что

[01:50:58] задача выполнена. В целом это таким вот

[01:51:00] образом происходит. И здесь вот

[01:51:02] прописана эта главная инструкция. И у

[01:51:04] нас также есть файл пайплайна, да?

[01:51:06] Pipeline - это, по сути, файл, где

[01:51:08] описывается порядок действий, то есть

[01:51:10] процесс сам. Это файл не обязательный,

[01:51:13] то есть, в принципе, его, конечно, не

[01:51:14] обязательно прописывать, его можно всё

[01:51:16] делать внутри clmd, но я дополнительно

[01:51:18] создал файл пайплайна, где в целом у нас

[01:51:20] может быть указана вся наша схема

[01:51:23] действий, да, то есть или порядок

[01:51:24] действий. То, что в начале у нас идёт

[01:51:26] координатор, он является нашим тимлидом,

[01:51:28] то есть или начальником, директором,

[01:51:30] будем так это называть. Потом у нас

[01:51:31] запускается скрепер, который парсит

[01:51:33] определённые данные вот здесь. Потом у

[01:51:35] нас аналитик анализирует эти данные.

[01:51:38] Потом, соответственно, он запускает ещё

[01:51:39] и транскрипt аналиста, если нужен. Но у

[01:51:41] нас этого агента нет, но тем не менее

[01:51:42] дальше это всё идёт репортеру и в итоге

[01:51:45] возвращается обратно к координатору.

[01:51:46] Здесь описано, какие конкретные агенты

[01:51:48] есть, для чего они нужны,

[01:51:49] взаимодействие, коммуникация между

[01:51:50] агентами, потому что здесь он настроен в

[01:51:52] первую очередь под режим работы Agent

[01:51:54] Teams, но в целом мы можем запускать их

[01:51:56] без AGМ, то есть вообще абсолютно в

[01:51:58] обычном режиме субагентов, и они будут

[01:52:01] достаточно хорошо работать в этом плане.

[01:52:03] И сейчас как раз вот на тех новостях,

[01:52:05] которые мы сейчас спарсили с вами, мы

[01:52:07] скачали эти новости с того самого сайта.

[01:52:10] В целом мы можем ему добавить в агента,

[01:52:12] да, например, тот же самый, который вот

[01:52:13] скрейпер, мы можем как раз добавить ему

[01:52:15] возможность использования этого скила,

[01:52:17] то есть парсить новости из какого-то

[01:52:19] сайта, например, новостикомнейтора, вот

[01:52:21] он их парel, они у нас лежат конкретно в

[01:52:23] эксельке, вот здесь. И далее запускать

[01:52:25] разных субагентов, которые по очереди

[01:52:27] друг за другом будут выполнять те

[01:52:28] задачи, которые нам нужны. Поэтому

[01:52:30] давайте как раз вот сейчас запустим на

[01:52:31] основе тех новостей, которые у нас есть,

[01:52:33] запустим вот эту всю цепочку пайплайн

[01:52:34] всех этих агентов для того, чтобы мы в

[01:52:36] конечном счёте получили итоговый отчёт.

[01:52:38] Поэтому я прямо сейчас и напишу этот

[01:52:40] запрос. Итак, мы ему пишем: "Запусти

[01:52:43] цепочку агентов" на основе информации в

[01:52:47] Hacker News, который мы спарсили, уже

[01:52:50] был скачан. И выдай отчёт. Всё. Вот мы

[01:52:55] прописали. Моделька у нас OPС. И сейчас

[01:52:58] мы с вами будем видеть, как он будет

[01:53:00] этих агентов запускать. Вот мы видим то,

[01:53:03] что у нас появился здесь субагент

[01:53:05] Репортер, да, мы можем через них

[01:53:07] переключаться. Я вот нажимаю стрелку

[01:53:09] вниз и могу сейчас зайти на репортера и

[01:53:11] посмотреть, что, соответственно, делает

[01:53:13] репортер в данный момент времени. Да,

[01:53:15] также могу переключиться обратно на main

[01:53:17] и тем самым вот я могу смотреть, какие

[01:53:19] конкретно мы видим сейчас действия. То

[01:53:22] есть вот в данный момент времени мы

[01:53:23] находимся в репортере, он будет

[01:53:26] выполнять определённые сейчас действия,

[01:53:27] он их выполнит и передаст эту информацию

[01:53:30] обратно в нашего, соответственно,

[01:53:31] тимледа, который у нас есть, да? То есть

[01:53:33] наш агент основной. И вот он нам написал

[01:53:36] то, что мы видим здесь запускента, да,

[01:53:38] то есть запуск инструмента под названием

[01:53:40] agent - это и есть, соответственно, тот

[01:53:42] самый инструмент, который позволяет

[01:53:44] запускать субагентов.

[01:53:46] И мы ждём, пока наш субагент отработает.

[01:53:49] У нас, как вы видите, диалог кажется как

[01:53:52] будто бы завершённым, но при этом у нас

[01:53:54] работает субагент под названием

[01:53:56] Репортёр. Он, когда отработает, он,

[01:53:58] когда закончит всю свою работу, он

[01:54:00] передаст обратно информацию в основного

[01:54:02] нашего агента, и наш основной агент

[01:54:04] снова запустится и нам выдаст уже

[01:54:05] информацию. Поэтому давайте подождём,

[01:54:07] посмотрим, что мы в итоге получим. То

[01:54:08] есть у нас в каждом субагенте есть как

[01:54:11] будто бы свой собственный диалог. Вот мы

[01:54:12] сейчас видим то, что он синим цветом

[01:54:15] сейчас подсвечен. Это значит, что я

[01:54:17] нахожусь сейчас как будто бы в диалоге

[01:54:19] вот этого субагента под названием

[01:54:21] портер. И это значит, что я вижу всю

[01:54:23] переписку, то есть всю историю

[01:54:25] взаимодействия именно с этим агентом.

[01:54:27] Если я хочу переключиться обратно на

[01:54:29] агента Min, то я выбираю,

[01:54:31] соответственно, стрелочками вот здесь

[01:54:33] снизу агент main, да, вот он есть. Я

[01:54:35] переключаюсь обратно на агента main. То

[01:54:37] есть таким образом я могу переключаться

[01:54:39] между субагентами и смотреть, что

[01:54:40] происходит внутри них. И, кстати говоря,

[01:54:43] это тоже одна из функций, которой нету в

[01:54:45] расширении клод-кода в веско-коде. То

[01:54:47] есть мы там не можем переключаться между

[01:54:49] субагентами. Вот это большая проблема. И

[01:54:50] мы не видим, что происходит под капотом.

[01:54:52] То есть мы видим то, что он запустил

[01:54:54] этих субагентов у себя под капотом, но

[01:54:56] мы не видим, что внутри происходит. То

[01:54:58] есть мы видим то, что он запустил, и мы

[01:55:00] видим только финальный результат,

[01:55:02] который мы получаем от этого субагента.

[01:55:03] А конкретно переключаться между

[01:55:05] диалогами мы можем только в терминале.

[01:55:06] Это, кстати, вот одна из важных вещей

[01:55:09] вот терминала в том числе. То есть одна

[01:55:10] из функций, которой нету нигде, кроме

[01:55:12] терминала. Это, к слову о том, почему,

[01:55:14] собственно, чаще всего используется

[01:55:15] именно терминал, а не расширение-кода.

[01:55:18] Хотя расширение клод-кода тоже

[01:55:19] достаточно хорошо для простых задач или

[01:55:21] для несложных выполнений. Вот мы видим

[01:55:23] то, что прямо сейчас он создаёт нам

[01:55:25] пдфку, потому что у него есть скилл PDF,

[01:55:27] он отдельно здесь подгружен, используя

[01:55:29] скилл, как раз, да, вот мы видим то, что

[01:55:31] только что у нас появился вот эта вот

[01:55:33] PDFкарепорт, и мы можем её сейчас

[01:55:35] посмотреть. Сейчас он закончит свою

[01:55:36] работу, передаст всю работу обратно в

[01:55:39] главного агента, и мы глянем, что в

[01:55:41] итоге у нас получится. Давайте дождёмся.

[01:55:43] Всё отлично, он закончил, задача

[01:55:46] выполнена. Переходим обратно в нашего

[01:55:48] мейна. Мы видим то, что репортёр передал

[01:55:51] готовый отчёт. Агент main сразу начал

[01:55:54] работу. Теперь он запускает

[01:55:56] координатора. То есть вот мы видим то,

[01:55:58] что у нас появился агент координатор

[01:56:00] только что. И, соответственно,

[01:56:02] координатор тоже выполняет определённые

[01:56:04] действия. То есть он скоординирует нашу

[01:56:05] работу, чтобы её завершить, в итоге

[01:56:07] перепроверить, чтобы всё было

[01:56:09] действительно готово, и в конечном счёте

[01:56:11] мы получим результат. Вот он видит то,

[01:56:12] что репортер выполнил свою задачу, он

[01:56:14] отключён сейчас и, соответственно, ждёт

[01:56:17] координатора для того, чтобы завершить

[01:56:19] работу итогового агента. Давайте

[01:56:21] дождёмся. Вот я могу переключаться

[01:56:23] сейчас на координатор. У меня зелёное

[01:56:25] здесь появилось окошко, где мы видим то,

[01:56:27] что мы находимся сейчас внутри

[01:56:28] координатора. Всё отлично, координатор

[01:56:30] завершил работу. Мы видим то, что агенты

[01:56:31] только что закрылись, всё замечательно.

[01:56:33] И в целом всё, мы получили ответ, что

[01:56:36] оба агента завершили работу, корректно

[01:56:38] выключились. То есть он их выключил. И

[01:56:40] мы видим вот репорт, который мы создали,

[01:56:42] да? То есть который он создал, вот эту

[01:56:44] самую PDФУ. AI News Intelligence Report

[01:56:46] Mar 26. Окей. Вот здесь есть Executive

[01:56:49] Summary, ключевые тренды, что конкретно,

[01:56:51] полная таблица статей, топ-пять статей

[01:56:54] по релевантности, рекомендации и так

[01:56:55] далее. То есть вот большая такая, ну как

[01:56:57] большая, в несколько страниц ПДФК вот

[01:57:00] выполнена вот этими, в принципе,

[01:57:01] агентами. Я считаю, что результат

[01:57:03] достаточно хороший, тем более, что у нас

[01:57:04] в принципе вот как раз итоговая задача

[01:57:06] была в целом сделать вот такую пдфку.

[01:57:09] Вот. Поэтому давайте двигаться дальше.

[01:57:10] Когда мы с вами разобрались, что такое

[01:57:12] скилы, что такое субагенты, каким

[01:57:15] образом запускать субагенты и каким

[01:57:16] образом запускать скилы, для чего они

[01:57:18] нужны, теперь встаёт логичный вопрос о

[01:57:21] том, а как же нам теперь можно чем-либо

[01:57:24] управлять? То есть, например, каким

[01:57:26] образом нам можно подключать какие-то

[01:57:27] внешние сервисы, например, там Google

[01:57:29] таблицы или календари или задачники или

[01:57:32] CRMсистемы. В общем, всё, что угодно,

[01:57:34] каким образом нам это всё можно

[01:57:37] подключать. И здесь, на самом деле, есть

[01:57:38] несколько способов. Первый способ,

[01:57:40] который у нас присутствует - это обычные

[01:57:42] APIзапросы или HTTP запросы, которые мы

[01:57:45] можем хардкодить, условно говоря, то

[01:57:47] есть прямо железно прописывать вот здесь

[01:57:49] прямо в инструкциях, в настройках о том,

[01:57:51] что сделай вызов вот по такой-то ссылке,

[01:57:53] по такому endpint, по такому-то URL с

[01:57:55] такими-то доступами, вот с такой-то,

[01:57:57] например, командой, да. Но проблема в

[01:57:59] том, что для того, чтобы нам это делать,

[01:58:01] для того, чтобы нам вызывать эти

[01:58:03] инструменты, нам нужно конкретно

[01:58:04] понимать и знать, какой конкретно

[01:58:06] инструмент нам нужно вызвать, какая

[01:58:08] архитектура этого инструмента. Нам нужно

[01:58:10] понимать всю документацию этого

[01:58:12] инструмента и этого сервиса, да, для

[01:58:14] того, чтобы нам можно было пользоваться

[01:58:17] этой интеграцией. И чтобы нам это

[01:58:18] делать, нам нужно знать очень много

[01:58:20] технических тонкостей, потому что агент

[01:58:22] по умолчанию он этого всего не знает, и

[01:58:25] ему надо, конечно же, это сообщить. То

[01:58:26] есть ему надо сообщить о том, какой

[01:58:28] конкретный инструмент мы хотим вызвать,

[01:58:30] внутри какого сервиса, какое действие

[01:58:32] ему нужно вызвать и какая структура

[01:58:35] данных должна быть у этого инструмента

[01:58:37] для того, чтобы мы могли её отправить.

[01:58:39] Потому что у каждого сервиса есть

[01:58:40] определённая своя структура данных. Если

[01:58:42] мы, например, зайдём в любой сервис,

[01:58:43] например, APF API, то мы увидим здесь

[01:58:46] огромное количество разных эндпоинтов,

[01:58:48] которые тут присутствуют. И нам нужно

[01:58:50] вот это всё описывать соответственно

[01:58:52] нашему агенту, то есть указывать вот

[01:58:53] структуру данных, которая здесь есть,

[01:58:55] да, каким образом нужно вот эти данные

[01:58:58] отправлять. Вот здесь вот структура

[01:58:59] запросов. То есть всё это нам нужно

[01:59:01] описывать агенту для того, чтобы он это

[01:59:02] знал, потому что по умолчанию он этого

[01:59:04] не знает. И, конечно, так как здесь

[01:59:07] нужно обладать очень серьёзными

[01:59:08] техническими навыками и потратить

[01:59:10] огромное количество времени, чтобы это,

[01:59:11] в принципе, описать. Хотя в некоторых

[01:59:13] случаях это очень важно и нужно

[01:59:15] пользоваться именно этим способом, да,

[01:59:17] потому что не все инструменты нам чаще

[01:59:19] всего нужны, да, нам из всего большого

[01:59:21] количества нужно только парочку

[01:59:22] инструментов, которые мы будем

[01:59:23] использовать, и тогда в этом имеет

[01:59:25] смысл. Но зачастую, например, когда мы

[01:59:27] редактируем, допустим, Google таблицу,

[01:59:29] если мы будем редактировать Google

[01:59:30] таблицу, то на каждый вызов

[01:59:33] определённого инструмента, то есть,

[01:59:35] например, на получение названия этой

[01:59:36] таблицы, на получение листов, на

[01:59:39] переименование листов, на

[01:59:40] форматирование, на создание новых строк,

[01:59:42] на создание столбцов, на создание

[01:59:44] формул, на форматирование таблицы, на

[01:59:46] каждоый из этих действий нам нужно вот

[01:59:48] создавать вот такую документацию и

[01:59:50] описывать каждый end point, то есть

[01:59:51] каждый вызов инструмента, который здесь

[01:59:53] внутри происходит. И чаще всего это

[01:59:55] делать крайне неудобно и крайне долго. И

[01:59:58] именно поэтому антропик, то есть это

[02:00:00] ребята, которые разработали и clд код в

[02:00:02] том числе, они достаточно давно, уже

[02:00:05] больше года назад, сделали инструмент

[02:00:07] под названием MCP или model context

[02:00:09] протокол. Это специальный протокол,

[02:00:11] который вот объединяет все эти API

[02:00:13] запросы в одну простую схему вот таким

[02:00:16] вот образом, да? То есть это, по сути,

[02:00:18] протокол, который сделан, чтобы

[02:00:19] объединять все наши AIгенты, например,

[02:00:22] ClД, CloudД Desktop или, например, там

[02:00:23] Антигравити или любые другие AIгенты,

[02:00:25] которые мы можем использовать с любыми

[02:00:27] внешними сервисами, да, то есть такие

[02:00:29] как вот, например, Google Drive, Gits,

[02:00:31] там, Slack, Google Maps, там таблички. В

[02:00:33] общем, любой инструмент внешний

[02:00:35] работает, в принципе, может работать

[02:00:36] через MCP протокол. То есть мы можем это

[02:00:38] настраивать, чтобы получить возможность

[02:00:40] управлять, соответственно, внешними

[02:00:41] сервисами с помощью AIгентов. Почему MCP

[02:00:44] стал настолько сильно популярен и почему

[02:00:46] многие его используют? Потому что MCP он

[02:00:48] не просто соединяет наших агентов с

[02:00:51] внешними сервисами, он ещё предоставляет

[02:00:53] список инструкций, которые находятся

[02:00:56] внутри этого самого MCP, чтобы сказать

[02:00:58] агенту о том, какие инструменты нужно

[02:01:00] вызывать, в каком случае, как правильно

[02:01:02] их вызывать, какая должна быть структура

[02:01:03] данных, какие данные мы можем отправлять

[02:01:06] в этот инструмент, какие данные мы можем

[02:01:07] получать из этого инструмента. То есть,

[02:01:09] подключая MCP протокол к нашему, мы даём

[02:01:13] ему возможность изучить эти данные,

[02:01:15] получить к ним доступ и не спрашивать у

[02:01:17] нас. То есть нам в этом случае вообще не

[02:01:18] нужно ничего описывать нашему агенту.

[02:01:20] Нам достаточно только подключить этот

[02:01:22] MCP, и агент уже по умолчанию всё будет

[02:01:24] знать за нас. И тем самым через MCP мы

[02:01:27] можем подключать внешние инструменты.

[02:01:28] Это далеко не единственный протокол,

[02:01:30] который сейчас присутствует в эгентах.

[02:01:32] Есть ещё CLI инструменты, есть обычные

[02:01:34] HTP запросы, которые мы можем в скилах

[02:01:36] прямо прописывать и так далее. Но это

[02:01:38] такой один из самых популярных а

[02:01:40] протоколов, которые сейчас используются

[02:01:42] в еагентах. И также причина популярности

[02:01:44] этого MCP, так как оно начало очень

[02:01:45] сильно развиваться. А начали появляться

[02:01:48] библиотеки, в том числе вот как со

[02:01:49] скилами, например, у нас есть

[02:01:50] библиотеки, где мы можем находить эти

[02:01:52] скилы, их оттуда скачивать,

[02:01:53] устанавливать и так далее. Точно также

[02:01:56] есть библиотеки MCP серверов, которые мы

[02:01:58] можем скачивать, устанавливать и,

[02:02:00] соответственно, пользоваться любыми MCP,

[02:02:02] которые нам нужны для любых практически

[02:02:04] наших сервисов. А если даже какой-то

[02:02:06] сервис не будет в этих библиотеках, то

[02:02:08] мы, в принципе, можем создавать свои

[02:02:09] собственные MCP, но это уже отдельная

[02:02:11] тема для разговора. Сейчас важно нам

[02:02:13] погрузиться хотя бы вот в это. И

[02:02:14] Anтроopic на самом деле настолько сильно

[02:02:16] упростили вот этот процесс, что

[02:02:17] установка любого MCP происходит

[02:02:19] буквально в несколько кликов. И вот как

[02:02:21] раз мы сейчас это с вами и сделаем. Вот,

[02:02:23] кстати говоря, ещё одна картинка,

[02:02:24] которая мне достаточно сильно нравится.

[02:02:26] Это вот как раз мы можем представить,

[02:02:28] что наш EAGН - это наш компьютер, да, и

[02:02:30] MCP выступает таким, скажем так, USB

[02:02:32] хабом, да, где мы можем подключать

[02:02:33] разные, а, внешние сервисы, как будто бы

[02:02:36] внутрь этого USB, внутрь которого

[02:02:37] описаны уже протоколы, которые

[02:02:39] позволяют, скажем так, этим USB работать

[02:02:41] с нашим компьютером. Вот таким вот

[02:02:43] образом. Итак, чтобы нам начать работать

[02:02:45] с MCP, у нас есть тот же самый смири,

[02:02:48] например, где у нас есть вкладочка

[02:02:49] Skills, это скилы, и есть MCP. То же

[02:02:51] самое, да. Мы переходим, конечно, во

[02:02:53] вкладку MCP. И тут мы можем найти

[02:02:55] практически любой сервис на любой вкус и

[02:02:57] цвет, который нам нужен, а, и его

[02:02:59] установить. Поэтому давайте вот прямо

[02:03:00] сейчас это и сделаем. Например, я хочу

[02:03:02] поставить mp Google таблиц, подключить

[02:03:05] его и управлять таким образом а любыми

[02:03:08] Google таблицами. Так вот, как нам это

[02:03:10] сделать? Мы заходим вот сюда. Мы видим

[02:03:12] то, что здесь внутри Google таблиц

[02:03:14] находится 38 разных инструментов. Что

[02:03:18] такое инструмент? Инструмент - это, по

[02:03:19] сути, endpoint или определённое

[02:03:21] действие, которое мы можем делать внутри

[02:03:22] Google таблиц. То есть каждое разное

[02:03:26] действие это является разным

[02:03:27] инструментом. То есть, например, создать

[02:03:29] новый лист - это один инструмент.

[02:03:30] Добавить строчку в таблице - это второй

[02:03:33] инструмент, добавить столбец - это

[02:03:34] третий инструмент. Отформатировать

[02:03:35] таблицу - это четвёртый. И так далее так

[02:03:37] дотрица восьми. И если бы мы

[02:03:40] пользовались вот тем же способом,

[02:03:41] который я вам до этого показал HTP

[02:03:43] запросами, то в этом случае тогда мы бы

[02:03:45] просто потратили бы кучу времени и кучу

[02:03:47] контекста для того, чтобы, в принципе,

[02:03:49] все эти инструменты здесь описать. И вот

[02:03:51] MCP как раз закрывает эту задачу.

[02:03:53] Поэтому, чтобы нам установить MCP, мы

[02:03:54] заходим вот сюда. Во-первых, у нас есть

[02:03:56] вариант, в принципе, работы в режиме

[02:03:58] агента. Мы можем прямо внутрь нашего

[02:04:00] клодкода написать вот текущий промт. То

[02:04:02] есть мы можем скопировать, вставить этот

[02:04:03] промт внутрь клод-кода, и он сам

[02:04:05] установит нам MCP. То есть нам делать

[02:04:07] вообще ничего не нужно. Это самый

[02:04:08] простой способ. И вот ребята на самом

[02:04:10] деле большие молодцы, что добавили такую

[02:04:11] штуку, потому что раньше этого не было.

[02:04:13] Раньше нужно было это делать

[02:04:14] самостоятельно. Поэтому первый вариант

[02:04:16] самый простой. Мы просто копируем вот

[02:04:18] вот этот промт, заходим в наш клод-код,

[02:04:20] нажимаем Ctrl V, нажимаем Enter, и он

[02:04:22] устанавливает этот MCP. Всё очень легко,

[02:04:24] вообще ничего делать не нужно. То есть

[02:04:25] это для агентов, есть ещё для людей, да,

[02:04:27] для humans, то есть поэтому мы сюда

[02:04:29] заходим. Это второй альтернативный

[02:04:31] способ. Он делается без участия агентов.

[02:04:33] Он делается с участием терминала. Мы

[02:04:35] находим здесь наш клод-код. Вот он у нас

[02:04:37] здесь есть. И наша задача просто

[02:04:38] скопировать вот эту команду, которая вот

[02:04:40] тут присутствует, да? Теперь мы

[02:04:42] переходим в наш код-код. Обратно

[02:04:44] открываем терминал. Вот он у меня уже

[02:04:46] здесь открыт. Мы можем, кстати говоря,

[02:04:47] прямо внутри кд-кода через Бэш-команду,

[02:04:49] то есть через восклицательный знак

[02:04:51] вставлять эту команду прямо сюда. Либо

[02:04:53] же мы можем закрыть терминал, открыть

[02:04:56] новое окошко, допустим, как я это делаю

[02:04:58] сейчас, например, да, и вставлять точно

[02:04:59] так же, как мы устанавливаем скилы,

[02:05:01] точно так же мы можем, соответственно,

[02:05:02] устанавливать MCP через терминал

[02:05:05] аналогично скилам. Вот я вставляю эту

[02:05:07] команду, которая тут есть. Ждём пару

[02:05:10] секунд, и у нас MCP установлен. Всё. И

[02:05:13] далее, чтобы нам начать пользоваться

[02:05:15] этими самыми Google таблицами, нам

[02:05:17] необходимо, соответственно, сделать

[02:05:19] первый вызов через клод-код этих самых

[02:05:21] Google таблиц. И тогда у нас откроется

[02:05:23] новая вкладка, внутри которой мы должны

[02:05:25] залогиниться в нашей Google таблице, и

[02:05:27] тогда у нас появится доступ. Поэтому

[02:05:28] давайте я здесь сейчас открою наш клод и

[02:05:31] внутри него попрошу его, чтобы он нам

[02:05:33] создал пустую Google таблицу. Вот мы ему

[02:05:35] это пишем. И сейчас он, по идее, должен

[02:05:37] нам отправить нас авторизоваться. Вот он

[02:05:41] нам пишет то, что сначала нужно пройти в

[02:05:44] нотификацию Google MCP и запускаю

[02:05:45] процесс. Вот он нам выдал ссылку.

[02:05:47] Поэтому, чтобы нам её открыть, мы можем

[02:05:49] зажать команду либо Ctrl, либо Command

[02:05:50] на Маке и просто кликнуть на неё.

[02:05:52] Нажимаем Open. Нас перекидывает на сайт

[02:05:55] смиery. Мы нажимаем Sign in. Мы должны,

[02:05:57] кстати говоря, для этого залогиниться

[02:05:59] именно в самом смизере, да, потому что

[02:06:01] всё соединение происходит через него.

[02:06:03] Это, в принципе, маркетплейс, который

[02:06:04] позволяет, скажем так, интегрировать

[02:06:05] наш-код с нашими Google таблицами.

[02:06:07] Поэтому я сейчас залогинюсь быстренько.

[02:06:09] И после того, когда мы залогинились в

[02:06:11] нашем Смизере, нам предлагают выбрать

[02:06:12] именно тот аккаунт Google, который нам

[02:06:14] нужен. Поэтому мы выбираем аккаунт

[02:06:15] Google, нажимаем продолжить,

[02:06:17] подтвердить. Всё, мы видим то, что у нас

[02:06:19] Unutificication прошёл. Мы можем эту

[02:06:21] страничку теперь закрывать, переходить

[02:06:23] обратно в clД-код и написать ему о том,

[02:06:25] что готово. Теперь ждём, пока он нам

[02:06:28] проверит соединение и создаст нам новую

[02:06:30] Google табличку. Всё, буквально 5

[02:06:32] секунд. Google таблица создана, и теперь

[02:06:34] мы можем в неё перейти. Но он нам не

[02:06:35] отдал ссылку, он нам отдал только ID. А,

[02:06:37] поэтому я его сейчас попрошу, чтобы он

[02:06:39] нам выдал ссылку. В целом мы можем

[02:06:40] переходить просто по айдишке либо на

[02:06:41] нашем Google Драйве. Она уже должна быть

[02:06:43] создана, поэтому. Но тем не менее, я

[02:06:45] попрошу, чтобы он всё-таки ссылочку нам

[02:06:46] отдал. Окей. Нажимаем Ctrl и переходим

[02:06:49] Open или Command, если вы на Маке. И вот

[02:06:51] у нас появилась наша Google таблица

[02:06:53] Agent Teams News Intelligence. Супер.

[02:06:56] Замечательно. Давайте теперь попросим

[02:06:58] его, чтобы он эту таблицу наполнил

[02:06:59] нашими новостями из нашего Эксельки, то

[02:07:01] есть из нашего Hacker News. Теперь в эту

[02:07:03] Google таблицу загрузи наши новости

[02:07:05] Hacker News. Я ему написал этот промт.

[02:07:06] Сейчас он проанализирует, посмотрит, где

[02:07:08] это News находится, и занесёт в эту

[02:07:10] табличку эти новости. Отлично. Вот он

[02:07:13] сделал нам, а, загрузил эти все данные.

[02:07:15] Давайте зайдём. Да, вот они появились

[02:07:17] только что в Google таблице. Всё есть. А

[02:07:20] теперь можем попросить его, чтобы он нам

[02:07:22] сделал красивое форматирование и сделал

[02:07:25] красивые заголовки, шрифты поменял и так

[02:07:27] далее. Теперь нам важно сделать красивое

[02:07:29] форматирование у нашей Google таблицы.

[02:07:30] Поэтому сделай красивые шрифты,

[02:07:33] заголовки, выбери разные цвета и примени

[02:07:36] это форматирование, чтобы оно было

[02:07:37] визуально приятно. Запустили. И сейчас

[02:07:40] просто будем наблюдать за тем. Я прямо

[02:07:42] даже скрою код-код. Посмотрим, как он

[02:07:45] прямо в реальном времени здесь будет это

[02:07:46] всё изменять.

[02:07:51] В принципе, он сделал. Единственное, что

[02:07:53] вот здесь он забыл, наверное, поменять

[02:07:56] на белый шрифт, поэтому я вот прямо

[02:07:58] сейчас это и сделаю, чтобы было красиво,

[02:08:00] так скажем, да. То есть, но при этом он,

[02:08:01] смотрите, покрасил разные столбцы, а

[02:08:04] даже строчки покрасил, поменял шрифты,

[02:08:06] то есть в целом выполнил задачи

[02:08:08] достаточно хорошо. Поэтому MCP и Google

[02:08:09] таблиц достаточно крутой инструмент. И

[02:08:12] вот таким же образом мы можем, в

[02:08:13] принципе, подключать MCP практически

[02:08:15] любого сервиса, который нам необходим.

[02:08:17] То есть, если мы зайдём, допустим, в тот

[02:08:18] же самый MCP, вот, например, я часто

[02:08:20] очень пользуюсь, допустим, тем же самым

[02:08:22] ноушеном или Google календарь, или MCP

[02:08:25] YouTube, в том числе, да, для того,

[02:08:27] чтобы парсить какие-то данные из ЮтуЮба

[02:08:28] и так далее. В том числе MCP для работы

[02:08:30] с документами или, например, скачивания

[02:08:32] разных новостей через РС и так далее. То

[02:08:35] есть, поэтому это очень мощный

[02:08:36] инструмент, который без которого в

[02:08:38] принципе клод-код на самом деле не был

[02:08:40] бы клод-кодом, если бы не было бы MCP,

[02:08:43] потому что основной принцип клодкода и в

[02:08:45] целом любой агентной системы заключается

[02:08:47] в том, чтобы дать ему возможность

[02:08:49] управлять какими-то внешними сервисами.

[02:08:51] И это вот самое, наверное, основное

[02:08:53] преимущество а того, что мы можем сейчас

[02:08:56] делать. Повторюсь, что MCP - это не

[02:08:58] единственный инструмент. Есть ещё

[02:08:59] большое количество других инструментов.

[02:09:01] Например, я часто пользуюсь, кроме MCP

[02:09:02] ещё HTCP запросами. либо CL

[02:09:05] инструментами, да, это тоже отдельная

[02:09:06] история для разговора, но которая

[02:09:08] требует отдельного погружения,

[02:09:09] отдельного разбора. И когда мы работаем

[02:09:11] с MCP, есть, конечно, и минусы, на

[02:09:15] которые нам нужно обращать внимание. И

[02:09:17] минусы заключаются в следующем, что если

[02:09:19] мы работаем с MCP и мы устанавливаем

[02:09:21] большое количество разных MCP,

[02:09:23] во-первых, кстати говоря, чтобы нам

[02:09:25] менеджерить MCP и смотреть, какие сейчас

[02:09:27] установлены, у нас есть команда/MCP,

[02:09:30] да, мы прямо так и вводим MCP. Ну, мы

[02:09:32] видим, какие конкретно MCP у нас в

[02:09:33] данный момент времени а прямо сейчас

[02:09:35] стоят. У нас есть Google Sheets, у нас

[02:09:38] есть user MCP, например, Pencil,

[02:09:39] допустим, я пользуюсь часто, а, и так

[02:09:41] далее, и MCP плагина в том числе, да,

[02:09:43] который у нас имеется. Вот. Точно так же

[02:09:46] мы можем MCP управлять именно из

[02:09:48] расширения колод-кода, в том числе, да.

[02:09:49] Если мы здесь зайдём в меню и пролистаем

[02:09:51] чуть ниже до MCP, то мы здесь у нас

[02:09:53] откроется вот такое окошко, где мы

[02:09:55] видим, какие MCP у нас в данный момент

[02:09:57] времени установлены. Но проблема в том,

[02:09:58] что здесь не все MCP показываются. И

[02:10:00] это, кстати говоря, большая проблемка,

[02:10:02] которую мы решаем с помощью терминала,

[02:10:03] да, потому что в терминале действительно

[02:10:05] показываются все MCP, которые

[02:10:06] установлены, и, поэтому мы это можем

[02:10:07] делать с помощью него. MCP, конечно, это

[02:10:09] не идеальный инструмент, и у него есть

[02:10:11] большая проблема. И проблема номер один

[02:10:13] заключается в том, что MCP очень

[02:10:16] серьёзно ест контекст, особенно для

[02:10:18] сложных инструментов и больших

[02:10:20] инструментов типа Google таблиц. Потому

[02:10:21] что, если мы сейчас введём команду

[02:10:23] скоeк, то в этом случае мы увидим, какой

[02:10:27] огромный объём у нас будет занимать этот

[02:10:29] самый MCP. Вот если мы сейчас

[02:10:31] пролистаем, то у нас один только вот

[02:10:34] этот инструмент занимает порядка 2.000

[02:10:37] токенов, то есть Google таблицы. То

[02:10:39] есть, если вы поставите себе 10 MCP

[02:10:42] разных сервисов, то у вас каждый запуск

[02:10:45] вашего агента, эти все 10 сервисов, то

[02:10:47] есть 20.000 токенов у вас будут попадать

[02:10:50] в контекст сразу же. И это проблема, на

[02:10:52] самом деле, потому что MCP они

[02:10:55] вызываются практически всегда в каждом

[02:10:57] диалоге, потому что MCP работают тоже

[02:10:59] примерно по похожему принципу, что и

[02:11:01] скилы. Наш клод-код их вызывает тогда,

[02:11:03] когда он сам посчитает нужным. А чтобы

[02:11:05] он посчитал нужным вызывать конкретные

[02:11:07] MCP, ему нужно понимать, какие MCP

[02:11:09] установлены. Именно поэтому он в

[02:11:11] контекст, как правило, их и подгружает

[02:11:12] всё время. Вот это основная проблема,

[02:11:14] которая сейчас присутствует именно в

[02:11:16] MCP. Именно поэтому часто бывает так,

[02:11:19] что MCP нам не нужно использовать

[02:11:21] постоянно. И иногда бывает так, что нам

[02:11:23] имеет смысл установить какой-то

[02:11:25] конкретный скилл, внутри которого будет

[02:11:27] прописана инструкция к какому-то

[02:11:29] конкретному инструменту, которая будет

[02:11:31] вызываться не через MCP, а через обычный

[02:11:33] API запрос, то есть через обычный HTP.

[02:11:35] То есть в этом случае у нас мы не будем

[02:11:37] подгружать в контекст всю историю всех

[02:11:39] инструментов, потому что она нам просто

[02:11:41] не нужна чаще всего. А мы будем

[02:11:43] подгружать только ту часть, которая нам

[02:11:45] нужно, и только тогда, когда нам надо. И

[02:11:48] вот в этом как раз и разница между

[02:11:50] скилами и MCP. И, в принципе, те же

[02:11:52] инструменты, которые есть в MCP, мы

[02:11:53] можем описать в скилах. И, например,

[02:11:55] если мы, допустим, зайдём, к примеру, на

[02:11:58] тот же API, мы можем найти

[02:12:01] в MCP серверах. Вот он у нас есть. Здесь

[02:12:04] у нас восемь основных толзов. И вот это

[02:12:06] вот всё при каждом запуске нашего

[02:12:08] агента, оно попадает в контекст. Это не

[02:12:10] всегда нам надо. Именно поэтому мы

[02:12:12] можем, допустим, установить не MCP, а,

[02:12:15] например, тот же самый Skills для того,

[02:12:17] чтобы он у нас вызывался только тогда,

[02:12:20] когда нам надо. Поэтому есть большое

[02:12:23] главное такое правило, что если вы

[02:12:25] используете, например, те же самые

[02:12:27] инструменты, которые находятся в MCP

[02:12:29] часто, то в этом случае тогда MCP для

[02:12:32] вас будет достаточно хорошим решением.

[02:12:34] То есть, например, если вы понимаете,

[02:12:36] что вы с Google таблицами работаете там

[02:12:38] каждый раз или работаете с ними

[02:12:40] достаточно часто, то в этом случае,

[02:12:41] конечно, устанавливаете MCP, и тогда всё

[02:12:43] будет замечательно у вас. Но если вы

[02:12:45] понимаете, что вам эти Google таблицы не

[02:12:48] нужны каждый диалог, и вам нужно,

[02:12:50] допустим, ими пользоваться там раз в

[02:12:52] неделю, к примеру, то в этом случае MCP

[02:12:54] вам не нужен, потому что каждый раз,

[02:12:56] когда вы имне будете пользоваться, он

[02:12:58] всё равно будет загружать контекст и всё

[02:13:00] равно будет вам вредить. Именно поэтому

[02:13:04] лучшим решением будет вам либо создать

[02:13:06] свой собственный скилл, который будет

[02:13:07] описывать всю историю взаимодействия с

[02:13:09] Google таблицами, и тогда он будет

[02:13:11] вызываться только тогда, когда вы его

[02:13:13] сами захотите вызвать. Либо вы можете

[02:13:15] установить уже готовый скил, если вы

[02:13:17] найдёте, например, готовый скилл под ваш

[02:13:18] инструмент. Например, если мы возьмём

[02:13:20] тот же самый API, который мы только что

[02:13:22] смотрели, мы сейчас смотрели его с вами

[02:13:24] в разделе MCP, но мы можем точно так же

[02:13:27] в том же самом смизере, причём, да,

[02:13:29] перейти в раздел Skills. Здесь точно

[02:13:31] также написать epify, и у нас появятся

[02:13:34] разные скилы, которые относятся

[02:13:36] конкретно к Эпифаю. И тут вот мы,

[02:13:39] допустим, сейчас зашли в этот скилл, и

[02:13:41] мы видим то, что тут прямым текстом

[02:13:43] написано, что этот скилл сделан

[02:13:45] специально для того, чтобы заменить

[02:13:47] очень тяжёлые с точки зрения нагрузки на

[02:13:50] токены MCP протоколы, да? То есть именно

[02:13:53] поэтому мы используем, допустим, скил

[02:13:55] чаще, когда нам нужно не часто

[02:13:58] использовать какие-то инструменты. Но

[02:13:59] даже для этого, то есть если мы,

[02:14:01] например, не используем его в каждом

[02:14:02] диалоге, то мы можем зайти и поставить

[02:14:04] скил, где описаны все endпоинты, да?

[02:14:06] Здесь вот они описаны уже прямо,

[02:14:08] документация конкретно загружена в

[02:14:09] skill. При этом здесь есть огромное

[02:14:11] количество разных, то есть мы видим, а,

[02:14:13] файлов, да, которые относятся конкретно

[02:14:15] к этому скилу, да, то есть здесь

[02:14:17] написано документация каждого актора,

[02:14:19] например, да, то есть каким образом они

[02:14:20] работают и прочее. Вот здесь оно всё уже

[02:14:22] загружено. И тем самым этот скилл, он

[02:14:24] попадает у нас в контекст не каждый раз,

[02:14:26] не каждый диалог, когда мы его

[02:14:27] запускаем, а только тогда, когда мы

[02:14:30] обращаемся конкретно к Эпифаю. В этом

[02:14:32] случае он будет использовать именно этот

[02:14:34] скилл, а не MCP. Поэтому, честно говоря,

[02:14:37] MCP - это уже такой плюс-минус, можно

[02:14:40] сказать, устаревающий протокол, который,

[02:14:41] мне кажется, что через какое-то время он

[02:14:43] уже будет не очень актуальным, потому

[02:14:45] что в нём есть большая проблема, то, что

[02:14:47] он всегда нагружает контекст огромным

[02:14:49] количеством токенов, либо же он будет

[02:14:51] каким-то образом видоизменяться, то есть

[02:14:53] для того, чтобы быть более эффективным с

[02:14:54] точки зрения нагрузки на токены, на

[02:14:56] контекст и на наши с вами деньги,

[02:14:58] которые мы используем. И тут есть один

[02:15:00] очень крутой лайфхак, что если мы

[02:15:02] используем какое-то MCP и мы хотим

[02:15:04] немножко сэкономить токенов, потому что

[02:15:06] мы понимаем, что этот MCP он нам сильно

[02:15:08] нагружает наш контекст, то в этом случае

[02:15:10] мы можем просто написать обычный промт

[02:15:12] нашей лмки для того, чтобы он нам сделал

[02:15:15] скилл из уже готовой MCP. То есть,

[02:15:18] например, вот мы сейчас с вами

[02:15:19] установили MCP Google таблиц, и нам

[02:15:21] нужно сейчас сделать скилл этих Google

[02:15:23] таблиц, потому что нам MCP, например, он

[02:15:25] не нужен, потому что мы пользуемся,

[02:15:26] допустим, этими Google таблицами не так

[02:15:28] часто, то мы можем прямо сейчас зайти в

[02:15:30] наш клод-код и написать ему об этом, о

[02:15:33] том, что смотри, у нас есть MCP Google

[02:15:35] Sheets, и теперь нам необходимо из этого

[02:15:38] MCP сделать skill. Поэтому проанализируй

[02:15:42] документацию этого MCP и создай скилл,

[02:15:45] который будет учитывать всю эту

[02:15:46] документацию.

[02:15:47] при этом не будет загружать контекст

[02:15:49] каждый раз, когда мы не пользуемся этим

[02:15:51] MCP. Вот я написал такой простой помт. И

[02:15:55] теперь у антропика есть специальный

[02:15:57] скилл под названием Skill Creator, да,

[02:15:59] он прямо так и называется. Поэтому, если

[02:16:00] мы сейчас в поиске здесь выпьём Skill

[02:16:03] Creator, поэтому если мы сейчас перейдём

[02:16:05] на главную страницу Skill, то он, кстати

[02:16:08] говоря, будет прямо вот одним из первых,

[02:16:10] которые здесь будут находиться. Поэтому

[02:16:11] можете его устанавливать. У меня он уже

[02:16:13] установлен. Вот здесь он у нас уже есть.

[02:16:16] Вот он. Skill Creator - это, по сути,

[02:16:17] официальная документация от антропика,

[02:16:19] который позволяет нам создавать эти

[02:16:21] самые скилы. Поэтому я ему пишу, чтобы

[02:16:23] он использовал skки skill creator. И

[02:16:25] давайте запустим и посмотрим, что он нам

[02:16:28] сделает, какую документацию он нам

[02:16:29] пропишет. Так, ну вот у нас скилл

[02:16:31] установлен, он его написал, он сделал,

[02:16:33] получается, скилмd. И тут прописано всё

[02:16:36] взаимодействие с нашим Google таблицей.

[02:16:39] и прописал ещё tool reference, то есть

[02:16:41] это непосредственно то, каким образом

[02:16:43] ему можно вызывать этот самый

[02:16:45] инструмент. И теперь в этом случае с

[02:16:47] помощью этого скила нам не нужно

[02:16:49] подгружать в контекст в целом а весь

[02:16:51] огромный объём этого самого MCP, да? То

[02:16:54] есть он будет вначале читать этот скилл,

[02:16:56] понимать, что конкретно здесь нужно, и

[02:16:57] только потом вызывать точечно этот MCP

[02:16:59] только тогда, когда он нужен. Вот это

[02:17:01] основное, в принципе, такое различие. А

[02:17:04] теперь давайте попробуем ещё один MCP,

[02:17:07] на который я хочу обратить внимание -

[02:17:08] это Chrome Def Tools. Это в целом

[02:17:10] автоматизация браузера. Устанавливается

[02:17:12] он тоже достаточно просто, но не через

[02:17:14] Смиizри, потому что его там нету. А, но

[02:17:16] мы заходим на GitHub Chrome de Tools. У

[02:17:18] нас здесь есть clД код. Мы открываем его

[02:17:20] и у нас есть команда, которую нам

[02:17:22] необходимо вставить терминал. Поэтому мы

[02:17:24] это копируем, переходим вот сюда,

[02:17:26] переходим в наш терминал, ставим в чате

[02:17:29] восклицатательный знак и вставляем эту

[02:17:31] нашу команду вот прямо сюда. И давайте

[02:17:33] сейчас запустим его. Установим этот MCP.

[02:17:36] Итак, вот он у нас установлен. А давайте

[02:17:38] проверим через сMCP.

[02:17:41] У нас есть Chrome def to Tools, поэтому

[02:17:42] давайте сейчас сделаем, допустим,

[02:17:44] автоматизацию браузера. Например, мы

[02:17:46] спарсим какой-нибудь сайт. Давайте

[02:17:48] сейчас, например, зайдём на Wberberies,

[02:17:51] например, да, и найдём там что-нибудь, к

[02:17:54] примеру, любую какую-нибудь историю,

[02:17:56] неважно что. Вот я ему прописал, чтобы

[02:17:58] он использовал MCP Chrome. Найди в этом

[02:18:00] сайте витамин D3 и добавь его в корзину.

[02:18:02] Давайте посмотрим, что он будет нам

[02:18:03] делать, как он справится с этой задачей.

[02:18:06] Вот он открывает браузер, ищет витамин

[02:18:09] D3. Вот он написал витамин D3 5.000.

[02:18:11] Нашёл какой-то из них. Мы видим то, что

[02:18:13] он искал по кнопке в корзину добавить,

[02:18:15] но здесь нет таких кнопок, поэтому тут

[02:18:17] есть другие кнопки. Сейчас вот он

[02:18:18] скриншот делает, и я надеюсь, что он

[02:18:20] разберётся, куда нужно нажимать. В целом

[02:18:23] должен, по идее. Перешёл на карточку

[02:18:25] конкретного товара. ищет кнопку Добавить

[02:18:27] в корзину. Он добавил сам в корзину этот

[02:18:29] товар. Мы видим то, что он у нас сейчас

[02:18:32] в корзине. Всё готово. То есть, в

[02:18:33] принципе, задачу он выполнил. А теперь

[02:18:36] мы можем ему писать, допустим, перейди в

[02:18:38] корзину, к примеру, да,

[02:18:40] перейди в корзину и посмотри все товары,

[02:18:45] что там есть. Перешёл в корзину, корзина

[02:18:47] открыта, в ней находится один товар.

[02:18:49] Витамин D 500.000 батт, количество один.

[02:18:53] Параметры такие-то, цена, скидка, всё.

[02:18:57] Вот примерно так работает MCP Chrome Def

[02:19:00] Tools, поэтому очень классная штука. Он

[02:19:01] умеет не только парсить сайты, но ещё и

[02:19:03] кликать на конкретные кнопки. Да, есть

[02:19:05] ещё, конечно, огромное количество MCP

[02:19:06] для парсинга сайтов и прочее. Поэтому в

[02:19:08] целом инструменты очень хорошие, очень

[02:19:11] классные. Конечно, если мы говорим в

[02:19:13] деталях о том, какие конкретные MCP

[02:19:15] нужно использовать, какие MCP я

[02:19:17] использую для каких конкретных задач, в

[02:19:19] том числе скилы, порядок разработки,

[02:19:22] какие скилы нужны для агентов, какие

[02:19:24] нужны скилы для вайб-кодинга, какие

[02:19:26] скилы нужны для PRD, составления планов,

[02:19:28] спецификации и так далее, в том числе

[02:19:30] плагины, агенты, субагенты, каким

[02:19:32] образом их настраивать. Сейчас из того,

[02:19:33] что мы с вами разбираем, это лишь очень

[02:19:35] малая часть погружения в целом в cд-код.

[02:19:38] И мы на основной нашей программе

[02:19:40] погружаемся в каждый из этих моментов,

[02:19:42] которые я вам говорю, и плюс ещё

[02:19:44] дополнительно в более продвинутые вещи,

[02:19:46] где мы на каждый из пунктов уделяем как

[02:19:49] минимум по полчаса, то и несколько

[02:19:51] часов, где мы по шагам идём от простых

[02:19:53] вещей до создания уже действительно

[02:19:55] профессиональных иагентов, которые

[02:19:57] внедряются в бизнес. И так как сейчас у

[02:19:59] многих есть проблемы с регистрациями

[02:20:01] аккаунтов на cлод-код и в целом на

[02:20:04] оплату этих аккаунтов, особенно с

[02:20:06] российской карты, то я у себя в

[02:20:07] Telegram-канале разместил ссылку на

[02:20:09] платформу, где можно купить такие

[02:20:11] аккаунты с российской карты, при этом по

[02:20:13] цене до 90% от стоимости рыночной. То

[02:20:16] есть это просто, грубо говоря, можно

[02:20:17] купить аккаунты клод за 3 коп. Поэтому

[02:20:19] переходите в Telegram-канал, там все

[02:20:21] ссылки эти будут. Ссылка на

[02:20:22] Telegram-канал будет в описании прямо

[02:20:24] под этим роликом. Итак, давайте

[02:20:25] двигаться дальше. Сейчас, так как мы уже

[02:20:27] с вами прошли достаточно большой объём,

[02:20:29] мы с вами будем разбираться в агентной

[02:20:31] системе. Более того, мы эту агентную

[02:20:33] систему сейчас разберём. Я покажу, для

[02:20:35] чего она нужна, как ей пользоваться.

[02:20:37] Запустим этих агентов. И что самое

[02:20:40] главное, мы их сможем разместить, этих

[02:20:41] агентов удалённо, чтобы вы могли к ним

[02:20:43] получить доступ с Телеграма. То есть вы

[02:20:46] буквально откроете свой Telegram и

[02:20:47] сможете, соответственно, пользоваться

[02:20:48] этими же самыми агентами со своей

[02:20:50] подпиской клод. И в конце я вам эту

[02:20:52] агентную систему отдам абсолютно

[02:20:54] бесплатно. Поэтому смотрите до конца, и

[02:20:56] вы её сможете получить. Итак, что мы

[02:20:58] здесь видим? Во-первых, у нас

[02:20:59] установлено большое количество разных

[02:21:01] скилов, которые нам потребуются для

[02:21:02] работы с этими агентами. Ссылочку на

[02:21:04] конкретно эти скилы, которые здесь у нас

[02:21:06] находятся и которые нужны нам для работы

[02:21:08] этих агентов, я вам тоже дам вместе с

[02:21:10] этим проектом. И у нас тут есть

[02:21:12] несколько разных агентов, которые

[02:21:14] позволяют делать нам определённые

[02:21:15] действия. Во-первых, как это всё

[02:21:16] выглядит? У нас есть файл cod.md,

[02:21:19] который, по сути, является оркестратором

[02:21:20] всех этих агентов. То есть он нам

[02:21:23] показывает, какие агенты здесь вообще

[02:21:25] присутствуют, для чего они нужны. Он

[02:21:26] указывает цепочку взаимодействий, каким

[02:21:29] образом и для каких целей нам нужны

[02:21:31] каждый из этих агентов. Смысл здесь

[02:21:33] очень простой. То есть у нас есть папка

[02:21:35] agents, где у нас находятся вот эти все

[02:21:37] наши субагенты, которые мы можем

[02:21:38] запускать также параллельно либо

[02:21:40] последовательно, как в принципе мы

[02:21:41] захотим.

[02:21:43] У нас описано то, что мы запускаем их по

[02:21:45] очереди, и результат работы этих агентов

[02:21:49] мы получим в папке Agents Rune. То есть

[02:21:51] тут у нас есть Outputs, где у нас по

[02:21:53] сути все документы от работы этих

[02:21:54] агентов будут попадать сюда. У нас есть

[02:21:56] messages, это, в принципе, сообщение,

[02:21:58] которым у нас будут попадать. В общем,

[02:21:59] всё это в настройках у нас здесь есть. И

[02:22:01] тут есть несколько агентов. Есть агент

[02:22:03] Dearch, который непосредственно делает

[02:22:06] исследование глубокое на какую-то тему и

[02:22:08] выдаёт отчёт по этой теме. У нас есть

[02:22:11] агент Doc анаalйer, который анализирует

[02:22:13] документы, которые мы можем в него

[02:22:15] загрузить. Например, это могут быть

[02:22:16] Wordдокументы, пдфки, CSV файлы, Excelта

[02:22:18] таблица, в общем, всё, что угодно.

[02:22:20] Далее, у нас есть агент, который делает

[02:22:22] краткую выжимку из

[02:22:24] записей встреч. То есть мы просто можем

[02:22:26] сюда загрузить запись встреч любых,

[02:22:28] например, zoomстреч или чего-то ещё, и

[02:22:30] получим краткий конспект, в общем-то, по

[02:22:32] этим встречам. Далее, у нас есть агент,

[02:22:35] который нам делает news digest, то есть

[02:22:37] поиск конкретных новостей. Он ищет

[02:22:39] новости в интернете, используя

[02:22:40] специальные MCP инструменты, которые нам

[02:22:42] нужно будет установить. Кстати говоря,

[02:22:44] если у вас какие-то MCP инструменты не

[02:22:45] будут установлены, то он вам предложит

[02:22:47] их установить сразу же вместе с

[02:22:48] запуском. Если нам нужно, допустим,

[02:22:50] запускать парсинг конкретных веб-сайтов

[02:22:53] или, например, новостей из конкретных

[02:22:54] веб-сайтов, то мы тоже это можем делать,

[02:22:56] используя вот как раз-таки тот самый MCP

[02:22:58] Chrome Tools. То есть мы просто

[02:22:59] указываем список сайтов, которые нам

[02:23:01] нужно спарсить, и он это будет делать.

[02:23:02] Например, если мы хотим читать,

[02:23:04] допустим, те же самые новости, которые я

[02:23:05] вам показывал, или, например, нам нужно

[02:23:07] парсить какие-то, допустим, те же самые

[02:23:09] соцсети. Мы их тоже можем сюда

[02:23:10] подгрузить. Он их будет открывать, он

[02:23:12] будет заходить на те страницы, которые

[02:23:13] нам нужны. То есть мы ему будем об этом

[02:23:15] говорить, и, в принципе, он будет

[02:23:16] выполнять определённые действия. Далее,

[02:23:18] у нас есть агент, который нам будет

[02:23:20] генерировать отчёты. При этом отчёты

[02:23:22] тоже могут быть разные. Это может быть

[02:23:23] Google таблица, например, в том числе.

[02:23:25] Это могут быть отчёты в PDF либо в

[02:23:27] эксельке, да? То есть, по сути, в

[02:23:28] зависимости от того, какую задачу мы ему

[02:23:31] дадим, он всё это сможет сделать. И наш

[02:23:33] главный агент - это TeamLe, да, это наш

[02:23:35] роутер. То есть, по сути, он занимается

[02:23:37] координацией вот этой всей команды. То

[02:23:39] есть он даёт конкретному агенту задачи,

[02:23:42] что необходимо делать, как необходимо

[02:23:43] делать, определяет, в каком случае

[02:23:45] какого агента нам нужно вызвать, и, в

[02:23:48] общем-то, с ними будет работать. Давайте

[02:23:50] сейчас запустим. Я вам покажу, как в

[02:23:52] целом мы можем а что-то сделать. Мы

[02:23:54] загрузим сюда несколько сайтов, которые

[02:23:56] нам нужно спарсить. Допустим, нам нужно

[02:23:58] взять оттуда какую-то информацию, и мы

[02:24:00] ему скажем, чтобы он сделал нам,

[02:24:01] допустим, отчёт в PDF и Google таблицу,

[02:24:03] допустим, по этой информации. Например,

[02:24:06] мы часто работаем с финансами, допустим,

[02:24:08] предположим, и нам важно, чтобы мы имели

[02:24:12] представление о том, какие курсы валют,

[02:24:14] например, на сегодняшний день и какие

[02:24:17] индексы по акциям, допустим, на текущий

[02:24:19] момент у нас присутствует, да? Поэтому

[02:24:21] мы хотим сюда подгрузить эти самые

[02:24:23] акции, запустить агента, который нам

[02:24:25] будет, а, делать ресч по этой теме. И

[02:24:29] далее он нам сделает отчёт в PDФ и далее

[02:24:31] сделает нам ещё и Google таблицу, и

[02:24:33] напишет просто сообщение о том, какая

[02:24:35] сегодняшняя на сегодняшний день ситуация

[02:24:37] на рынке происходит. Тем самым нам не

[02:24:39] нужно будет вообще заходить на эти

[02:24:41] сайты. Мы можем сайтов здесь добавлять

[02:24:42] очень много. То есть, допустим, там

[02:24:43] 10-15 разных сайтов. Я сейчас для

[02:24:45] примера возьму небольшое количество, но

[02:24:47] тем не менее. И когда мы сможем вот

[02:24:49] этого агента подключить к нашему

[02:24:51] Telegram-боту, то по факту мы из нашего

[02:24:53] Телеграма просто можем одним запросом в

[02:24:55] нашего агента, где уже подгружены эти

[02:24:57] сайты, загрузить те данные, которые нам

[02:25:00] нужны, например, да, для отслеживания,

[02:25:02] вместо того, чтобы лазить постоянно по

[02:25:03] сайтам, там какие-то заметки себе делать

[02:25:05] и так далее. Поэтому у меня есть сайт,

[02:25:07] например, banker.ru, да, давайте его

[02:25:09] скопируем, вставим как раз вот сюда.

[02:25:11] Можно использовать расширение, можно

[02:25:12] использовать терминального агента. В

[02:25:13] целом это не так важно, потому что

[02:25:14] агенты у нас уже созданы и нам не нужно

[02:25:17] подключать никакие дополнительные

[02:25:18] модули. И также нас интересует конкретно

[02:25:21] Московская биржа, да, поэтому мы её

[02:25:23] скопируем, тоже вставим сюда эти сайты и

[02:25:26] давайте напишем коротенький промт,

[02:25:28] который нас интересует, чтобы он, в

[02:25:29] общем-то, сделал этот парсинг для нас.

[02:25:31] Нас интересует парсинг курсов валют по

[02:25:34] доллару, евро и британскому фунту, а

[02:25:37] также интересует котировки по самым

[02:25:39] основным акциям на московской бирже, по

[02:25:42] основным российским компаниям и основным

[02:25:44] индексам. Поэтому запусти специального

[02:25:46] агента, который нам сделает реч по этим

[02:25:49] сайтам и сделает нам отчёт. Вот в целом

[02:25:52] такой простенький промт. Подкорректирую

[02:25:54] некоторые моменты и в целом давайте

[02:25:56] запустим. Включаем OPus на Max Effort. В

[02:25:59] принципе, даже, кстати говоря, здесь не

[02:26:00] нужно нам использовать OPus. Мы можем

[02:26:01] даже и Sonet включить, но я уже буду

[02:26:03] использовать OPСus. В целом в этом

[02:26:05] ничего страшного нет. Но такие вещи,

[02:26:07] когда у нас агентная система полностью

[02:26:08] создана, вот как здесь у нас, да, такие

[02:26:10] вещи в целом мы можем даже запускать на

[02:26:12] менее мощных модельках, например,

[02:26:14] Санете, и они будут выполняться

[02:26:15] достаточно хорошо. Поэтому давайте

[02:26:17] запускать и посмотрим, какой результат

[02:26:19] мы получим в итоге. Мы видим то, что он

[02:26:21] нам сейчас запускает роутер агента. То

[02:26:23] есть это вот этот главный агент, который

[02:26:25] является их тимледом, да? Вот мы видим

[02:26:27] то, что он сейчас запустил этого самого

[02:26:28] субагента, дал ему задачу. То есть

[02:26:31] задача выглядит вот так, да? Здесь

[02:26:32] написано как раз, что конкретно мы хотим

[02:26:34] оттуда получить. То есть эта задача для

[02:26:36] этого самого субагента. Он её

[02:26:37] сформировал сам. Сейчас мы будем ожидать

[02:26:39] о том, какой в итоге ответ мы с него

[02:26:41] получим, и в итоге посмотрим, как оно

[02:26:44] будет нам выглядеть в конечном счёте.

[02:26:46] Вот мы видим то, что рутер запустил

[02:26:48] цепочку из наших субагентов, то есть

[02:26:50] Parcer Report generator. И он сейчас

[02:26:53] будет проверять конкретно, что мы

[02:26:54] собрали отсюда. То есть вначале у нас

[02:26:56] отработает парсер, то есть агент,

[02:26:58] который непосредственно работает с

[02:26:59] парсингом наших сайтов, скачает эти все

[02:27:01] данные оттуда и сформирует нам отчёт и

[02:27:04] после этого загрузит в Google таблице

[02:27:06] уже готовый этот отчёт. Отлично.

[02:27:08] Буквально через секунд 30 мы получили

[02:27:11] ответ от агентов, то есть получили все

[02:27:14] там курсы валют, индексы, топакций, всё,

[02:27:17] в общем, готово, да? Он нам выдал отчёт,

[02:27:20] да, то есть под названием вот reпорт.

[02:27:22] Выглядит он вот так. Сейчас мы посмотрим

[02:27:23] его в режиме preview. Вот таким вот

[02:27:26] образом у нас выглядит репорт. И, а, в

[02:27:29] целом в целом всё достаточно неплохо,

[02:27:31] да. Ещё есть, кстати говоря, HTML,

[02:27:32] который мы можем открыть внутри нашего

[02:27:35] браузера, например, если нам нужно.

[02:27:37] Давайте это, кстати, и сделаем. Вот,

[02:27:39] обратите внимание, какой отчёт в

[02:27:42] браузере мы получили. HTML. По-моему,

[02:27:44] очень даже красиво выглядит. И теперь с

[02:27:47] этого отчёта, во-первых, мы можем сюда

[02:27:48] добавлять всё, что нам захочется, да? То

[02:27:50] есть любые там индекс индикаторы,

[02:27:52] которые нам нужны, да? То есть мы можем

[02:27:53] добавить, например, я всего лишь два

[02:27:55] сайта взял, да, то есть BK.ru и по сути

[02:27:57] Мосбиржа. Всё. То есть можно ещё

[02:27:59] добавлять, например, там investingom или

[02:28:00] всё, всё, что угодно. В общем, любые

[02:28:02] варианты в принципе здесь доступны. И

[02:28:04] теперь мы хотим ему сказать, чтобы он

[02:28:05] нам сделал отчёт и в PDF, и в Google

[02:28:07] таблице. Поэтому давайте это именно это

[02:28:09] и сделаем. Всё, супер. Теперь сделай нам

[02:28:10] отчёт в PDF и в Google таблице. Так как

[02:28:13] у него инструкция в ClMD работает именно

[02:28:15] в вакентном режиме, мы видим то, что он

[02:28:16] запускает два параллельных агента. Один

[02:28:18] для PDF, другой для Google Sheets. При

[02:28:21] этом это один и тот же агент, который

[02:28:23] здесь у нас находится, это

[02:28:24] репортгенератор, но при этом он его

[02:28:25] запустит в две параллельные сессии. Вот

[02:28:27] сейчас мы посмотрим, что мы получим в

[02:28:29] конечном счёте. ПДФ, кстати говоря, он

[02:28:31] будет генерировать за счёт скила,

[02:28:33] который так и называется PDF, да? У нас

[02:28:35] также есть скилы, которые делают нам

[02:28:36] доки, да, то есть вордовские документы.

[02:28:39] И также есть скилы, которые делают нам

[02:28:40] эксельки либо PowerPoint, например,

[02:28:42] презентации, в том числе. Кстати говоря,

[02:28:44] PowerPoint презентацию мы тоже можем

[02:28:46] сделать с помощью этого агента вообще

[02:28:48] без проблем. При этом можно ещё и дизайн

[02:28:50] ей тоже давать определённый. Можно

[02:28:51] подключать определённые разные

[02:28:53] инструменты для того, чтобы сделать ему

[02:28:54] хороший дизайн в целом. То есть всё

[02:28:56] возможно и делается всё очень быстро и

[02:28:58] легко. Так, ну что, отчёты у нас готовы.

[02:29:00] Вот у нас наша пдфка. Давайте откроем,

[02:29:02] посмотрим. В целом всё примерно то же

[02:29:04] самое, что и, э, с HTML. Чуть-чуть,

[02:29:07] может быть, некоторых данных здесь не

[02:29:09] хватает, но тем не менее достаточно

[02:29:10] нормальный обычный отчёт, да. И Google

[02:29:13] таблица. Давайте её откроем, посмотрим,

[02:29:15] что с неё мы получим,

[02:29:18] да? То есть вот, в принципе, те же самые

[02:29:19] данные он занёс в Google таблице.

[02:29:21] Единственное, что он это разнёс по трём

[02:29:22] разным листам, но это можно, в принципе,

[02:29:24] корректировать. То есть можно ему просто

[02:29:25] сказать, чтобы он, а, внёс это всё в

[02:29:27] один лист. Это тоже не проблема. Вот

[02:29:30] таким образом у нас работают наши

[02:29:31] субагенты. Если бы мы всё это делали

[02:29:33] через один промт, да, то, скорее всего,

[02:29:36] результат был бы у нас не такой

[02:29:37] качественный, потому что для каждого

[02:29:39] субагента у нас прописана отдельная

[02:29:40] инструкция и отдельная роль, то есть

[02:29:43] отдельные инструменты, которые они

[02:29:44] используют и так далее. И у нас есть

[02:29:46] один главный агент-координатор вот

[02:29:49] здесь. И мы как раз с вами сейчас

[02:29:50] разберём эту систему. Но перед тем, как

[02:29:51] мы будем её разбирать, я вам хочу

[02:29:53] сказать, что мы эту агентную систему

[02:29:54] будем отдавать абсолютно бесплатно в

[02:29:56] моём Telegram-канале. Поэтому ссылка на

[02:29:57] Telegram-канал будет в описании. Туда

[02:29:59] заходите в закреплённом сообщении, она

[02:30:01] будет у вас там находиться. И точно так

[02:30:03] же вместе с ней там будет ссылка на

[02:30:05] платформу, где можно будет купить

[02:30:06] аккаунты Клода по очень выгодным ценам,

[02:30:08] буквально там 80 или 90% дешевле, чем,

[02:30:11] например, продают Хант Trроopic. Итак,

[02:30:13] каким образом у нас всё это работает?

[02:30:15] Как эта вообще цепочка в целом

[02:30:16] выстроена? И что в целом здесь

[02:30:18] присутствует? Давайте разбираться. Для

[02:30:19] начала, когда мы запускаем с вами

[02:30:21] агента, первое, что он делает всегда,

[02:30:23] при любом запуске, он читает наш файл

[02:30:25] clod.md. где по сути у нас указаны все

[02:30:28] основные инструкции. И тут у нас

[02:30:30] указаны, какие конкретно агенты у нас

[02:30:32] присутствуют в данный момент времени,

[02:30:35] какие режимы работы у нас есть, да? То

[02:30:37] есть у нас, соответственно, прямой вызов

[02:30:38] агента. Если нам нужно, к примеру,

[02:30:39] запустить какого-то конкретного агента,

[02:30:41] мы прямо так и говорим, что запусти

[02:30:43] такого-то агента и поставь ему такую-то

[02:30:44] задачу. Либо у нас есть возможность

[02:30:47] работать через рутер, то есть через вот

[02:30:49] этого тимледа, который управляется всеми

[02:30:51] вот этими агентами, где находятся

[02:30:53] основные инструкции для каких задач,

[02:30:54] какой агент ему нужно будет

[02:30:56] использовать. Поэтому у нас есть вот

[02:30:57] этот агент router, и мы можем, в

[02:30:59] принципе, вот через него как раз эти

[02:31:01] задачи ему ставить. Здесь описано MCP

[02:31:04] зависимости, поэтому если, например, у

[02:31:05] вас каких-то MCP серверов не будет, то

[02:31:07] вы, в принципе, сможете их добавить. Он

[02:31:09] вам об этом напишет, он вам

[02:31:10] проанализирует, соответственно,

[02:31:11] компьютер, скажет о том, что таких-то,

[02:31:13] например, MCP серверов у вас нету. и их

[02:31:16] нужно вам добавить. В принципе, всё это

[02:31:18] будет сделано достаточно быстро. Далее,

[02:31:20] у нас есть папка Runtime. Runime - это,

[02:31:22] по сути, папка, куда попадают все отчёты

[02:31:25] и все итоговые выводы нашего агента, то

[02:31:28] есть то, что они работают. И при этом

[02:31:30] здесь есть две папки. У нас есть папка

[02:31:31] Outputs, то есть это папка Outputs с

[02:31:33] выводом данных. То есть по сути вот

[02:31:35] здесь попадают все наши репорты, которые

[02:31:37] мы только что получили. Reportsmd, HTML-

[02:31:39] это который мы можем открыть в браузере

[02:31:41] и PDF после того, когда мы ему сказали о

[02:31:44] том, что нам нужен этот PDF. И точно

[02:31:46] также здесь в agent Runtime есть папка

[02:31:49] Shaed. Вот как раз папка Shared - это

[02:31:51] технические данные, которые нужны для

[02:31:53] обменивания между агентами. То есть,

[02:31:56] например, один агент, который нам сделал

[02:31:57] depresearch, он добавил необработанные

[02:32:00] данные вот в формате JSON в таком виде,

[02:32:03] которые дальше уже потом загружаются в

[02:32:04] другого агента, например, в того самого

[02:32:06] репортгенератора. О'кей. И,

[02:32:09] соответственно, всё это дальше уже

[02:32:10] обрабатывается между агентами. И если мы

[02:32:12] работаем через режим router, то у нас

[02:32:14] есть вот этот агент routтер. Вот он

[02:32:16] находится в папке clot agents находится

[02:32:19] router. И это, по сути, наш teamли,

[02:32:22] который вызывается как раз-таки из

[02:32:24] нашего основного промтам MD. То есть,

[02:32:26] когда мы работаем с клодом D, мы пишем

[02:32:28] какую-то определённую задачу, у нас

[02:32:30] агент понимает, что конкретно мы

[02:32:32] написали, он дальше маршрутизирует этот

[02:32:35] запрос на рутер, и рутер уже конкретно

[02:32:36] определяет, в какого агента мы хотим

[02:32:38] этот запрос загружать, да? То есть какой

[02:32:40] агент отвечает за тот запрос, который

[02:32:42] пользователь написал. У нас есть агент

[02:32:44] как раз-таки вот депрессёрчик, который

[02:32:45] делает resarch, сравнение

[02:32:46] исследовательские темы, а что лучше,

[02:32:48] плюсы, минусы и так далее. парсинг

[02:32:50] сайтов, news digest, то есть digest

[02:32:52] новостей, например, если мы хотим

[02:32:53] посмотреть какие-то новости за последнее

[02:32:55] время, мы тоже это можем сделать,

[02:32:56] проанализировать любой документ. То есть

[02:32:58] мы можем в него загрузить большую

[02:33:00] таблицу, например. И если таблица

[02:33:02] огромная, то он, в принципе, точно также

[02:33:04] может разбить её на субагентов. То есть

[02:33:06] где каждый субагент проанализирует свою

[02:33:08] часть этой Google таблицы или CSV или

[02:33:10] Excel, неважно какой. Далее у нас идёт

[02:33:12] reportator и meeting notes. То есть

[02:33:14] meeting notes - это если мы сюда

[02:33:16] загружаем, например, запись нашего

[02:33:17] какого-то диалога с зума или Google

[02:33:19] Meмета или Яндекстеле моста, неважно

[02:33:21] откуда. Он может сделать краткую выжимку

[02:33:24] этого диалога и сделать как раз-таки

[02:33:25] через репорт генератора нам отчёт там в

[02:33:27] PDF или в Google таблицах или как мы

[02:33:30] вообще захотим. Хоть в ворде, например,

[02:33:31] мы можем это сделать. Итак, какие

[02:33:33] основные здесь пункты? Ну, во-первых, мы

[02:33:34] определяем роль то, что это координатор

[02:33:37] команды Cloud Code Tool tok Kit. Его

[02:33:39] задача- понять запрос пользователя,

[02:33:40] выбрать подходящего агента или цепочку

[02:33:42] агентов, управлять выполнением. Процесс

[02:33:45] работы. Вот это самые важный момент, да,

[02:33:47] потому что это вот, в принципе, использ

[02:33:48] здесь используется техника Chain of

[02:33:50] Flot. Это когда мы указываем пошаговый

[02:33:52] алгоритм действий у каждого агента. То

[02:33:55] есть мы вначале классифицируем запрос.

[02:33:57] Мы понимаем, к какому запросу относится

[02:34:00] этот конкретный запрос клиента, к какому

[02:34:01] агенту он относится, нужна ли цепочка и

[02:34:04] какие входные данные передать. Например,

[02:34:06] да, таблица маршрутизации. То есть, если

[02:34:08] у нас участвуют слова в нашем запросе,

[02:34:10] там, найди, сравни следуй и так далее, у

[02:34:12] нас работает агент depressch. Если у нас

[02:34:16] идёт слово, например, собери с сайта и

[02:34:18] проанализируй, допустим, такой-то сайт,

[02:34:20] скачай оттуда информацию, то у нас

[02:34:21] работает агент Parcerсер. Если у нас

[02:34:23] присутствуют новости, то у нас работает

[02:34:25] news digest. Если у нас проанализирует

[02:34:27] документы и мы ему загружаем документ,

[02:34:28] то работает docalizer. Сделаю отчёт -

[02:34:31] это репортгенератор и заметки к встрече

[02:34:33] - это meeting notes. Определение

[02:34:35] цепочек. Если задача требует нескольких

[02:34:38] этапов, то у нас есть запрос парси

[02:34:39] данные, сделай отчёт, то у нас parcer

[02:34:41] report generator, если найти новости,

[02:34:43] сделай PDF news diag report generator и

[02:34:45] так далее. Далее запуск агентов. То есть

[02:34:49] он пишет алгоритм действий, каким

[02:34:50] образом, соответственно, агенты

[02:34:51] запускаются и каким образом финальный

[02:34:53] отчёт у нас тоже генерируется. И

[02:34:55] основные правила. В целом достаточно

[02:34:57] простенький промт, простенькая

[02:34:58] инструкция. Ничего сложного здесь нету,

[02:34:59] но при этом её достаточно для того,

[02:35:01] чтобы маршрутизировать основные вот эти

[02:35:02] запросы по нашим субагентам, которые

[02:35:04] здесь присутствуют. И важное базовое

[02:35:07] правило, что когда мы с вами создаём

[02:35:09] любых субагентов, например, мы можем с

[02:35:11] вами создать вот прямо сейчас ещё

[02:35:12] субагента, дополнительно мы это сделаем,

[02:35:15] крайне важно нам писать проще настолько,

[02:35:17] насколько это возможно. При этом есть

[02:35:20] ещё другая крайность - это то, что мы

[02:35:22] должны указать там весь контекст,

[02:35:23] который мы хотим там получить. То есть

[02:35:25] мы должны там написать максимально

[02:35:26] конкретно, но при этом упрощать, то есть

[02:35:29] не писать ничего лишнего. Почему это

[02:35:31] очень важно? Потому что, если мы там

[02:35:32] напишем слишком сложно, то в этом случае

[02:35:34] наш агент будет приобретать большее

[02:35:37] количество точек отказа. И чем сложнее

[02:35:40] мы пишем инструкцию нашего агента, чем

[02:35:41] сложнее мы делаем архитектуру, тем в

[02:35:43] итоге большая вероятность того, что

[02:35:45] где-то что-то может сломаться, либо же

[02:35:48] мы можем получить не очень точный ответ

[02:35:50] в конечном счёте. Поэтому, чем

[02:35:51] конкретнее у нас написана инструкция

[02:35:52] агента и чем проще она написана, тем,

[02:35:55] соответственно, мы получим результат в

[02:35:56] итоге лучше. Вот. Но при этом крайне

[02:35:59] важно, чтобы там было описано всё, что

[02:36:02] мы хотим там видеть. Вот конкретика тоже

[02:36:04] важна. То есть базовая правило, что мы

[02:36:06] там должны прописать не больше и не

[02:36:07] меньше, чем конкретно нужно для текущей

[02:36:10] задачи. Это очень важно. Когда мы

[02:36:11] разобрались с вами с субагентами,

[02:36:13] давайте попробуем сейчас, например,

[02:36:14] создать какого-то субагента, например,

[02:36:16] который будет выполнять определённые

[02:36:17] действия. К примеру, мы хотим создать

[02:36:19] субагента, который будет нам скачивать

[02:36:21] видео с Ютуба и его транскрибировать и

[02:36:24] делать краткую выжимку из него. Поэтому

[02:36:26] давайте прямо сейчас это и сделаем. Я

[02:36:28] открою новый диалог свежий и пропишу ему

[02:36:31] эту инструкцию. Для того, чтобы

[02:36:32] скачивать видео с Ютуба, есть

[02:36:34] специальный для этого села инструмент,

[02:36:35] поэтому мы, в принципе, его сейчас

[02:36:36] установим. Точнее, мы скажем нашему

[02:36:38] агенту, то есть нашему колод-коду, чтобы

[02:36:39] он это сделал. Поэтому давайте прямо

[02:36:41] сейчас это и сделаем.

[02:36:43] Создай нам ещё одного субагента, задача

[02:36:46] которого будет скачивать видео с ЮтуЮба,

[02:36:49] его транскрибировать,

[02:36:51] а, в текст и делать краткую выжимку по

[02:36:54] этому видео. Ну, то есть о чём конкретно

[02:36:56] это видео было. Там должно быть

[02:36:58] несколько самых важных инсайтов, которые

[02:37:01] были упомянуты за это видео, а ключевые

[02:37:04] выводы из этого видео и краткий итог,

[02:37:07] что мы получаем из этого видео. И далее

[02:37:09] также наш агент должен быть встроен в

[02:37:11] нашу агентную систему таким образом,

[02:37:13] чтобы мы могли цепочкой после этого

[02:37:15] агента запускать других агентов, которые

[02:37:17] нам, допустим, создают отчёты по этому

[02:37:20] конкретному YouTube видео. Давайте вот

[02:37:22] быстренько прочитаем, что здесь написано

[02:37:23] ещё раз, чтобы просмотреть, чтобы всё

[02:37:26] было добавлено. Для скачивания YouTube

[02:37:28] видео используется специальный CL

[02:37:30] инструмент под названием YouTube DLP.

[02:37:32] О'кей, давайте запускать и посмотрим,

[02:37:34] как он нам этого агента создаст.

[02:37:36] Обратите внимание, когда мы создаём

[02:37:38] этого агента, он пишет то, что у нас

[02:37:39] установлен уже C инструмент Visper и

[02:37:42] FFMPG. Это, по сути, Visper - это

[02:37:44] локальная, а, CL инструмент от Open AI

[02:37:47] бесплатный, который позволяет

[02:37:48] транскрибировать любые аудиоформаты, да,

[02:37:51] то есть, например, и видео в том числе.

[02:37:52] То есть, например, тот же самый YouTube

[02:37:54] видео, когда мы его скачаем с Ютуба, он

[02:37:56] далее запустит Виспер для того, чтобы

[02:37:58] транскрибировать полностью весь

[02:38:00] соответственно наш YouTube ролик и после

[02:38:03] этого выдать нам готовый транскрипт, из

[02:38:06] которого он будет делать выжимку. При

[02:38:08] этом у меня не установлен вот этот вот

[02:38:10] селои инструмент YouTube DLP. Вот как

[02:38:12] раз он сейчас в результате создания

[02:38:14] этого самого агента будет его

[02:38:15] устанавливать. Всё готово. Вот он создал

[02:38:18] нам агента YouTube Analйer. Давайте

[02:38:19] посмотрим. Да, вот он у нас появился. И

[02:38:22] сейчас мы его почитаем, да, то есть в

[02:38:24] зависимости YouTube DLP обязательно. То

[02:38:26] есть он его проверит, чтобы он был

[02:38:29] установлен, он обязательно проверит

[02:38:31] Whisper и FFMP, да. Если он,

[02:38:33] соответственно, не установлен, например,

[02:38:34] у вас вот эти вот три села инструмента,

[02:38:37] то он предложит установить и сам их

[02:38:38] установит. То есть нам делать вообще

[02:38:40] практически ничего не нужно. Потому что

[02:38:42] это уже популярные библиотеки, которые

[02:38:44] иагент знает самостоятельно. То есть

[02:38:46] поэтому нам вообще делать ничего не

[02:38:48] надо. Поэтому давайте сейчас возьмём

[02:38:50] любой YouTube ролик и загрузим в него.

[02:38:52] Посмотрим, как он его транскрибирует.

[02:38:55] Вот, допустим, есть такой ролик, который

[02:38:57] на английском языке. Он называется в

[02:38:59] переводе на русский а хобби, которое

[02:39:01] должен знать каждый. Поэтому, допустим,

[02:39:04] предположим, что у нас есть там проблемы

[02:39:05] с английским языком, мы его не знаем, и

[02:39:07] поэтому мы хотим понять, о чём этот

[02:39:08] ролик, да. Поэтому я запущу новый

[02:39:10] диалог.

[02:39:12] Вставлю эту ссылку на YouTube и

[02:39:14] транскрибирую это видео с использованием

[02:39:15] агента. Сделай отчёт и выжимку по нему.

[02:39:19] Всё, давайте запускать и посмотрим, что

[02:39:22] мы получим в итоге. Отлично. Вот мы

[02:39:24] получили ответ, получили отчёт в PDF по

[02:39:27] этому YouTube видео буквально за пару

[02:39:29] минут. Соответственно, он его спарсил. И

[02:39:31] давайте почитаем, что здесь конкретно

[02:39:34] происходит. Автор, выпускником MIT,

[02:39:36] прошедший путь от бездомного подростка

[02:39:38] до советника компании стоимостью в

[02:39:40] миллиарды, рассказывает о том, как

[02:39:42] экраны и соцсети разрушают наш мозг.

[02:39:45] Ключевые инсайты: 70 часов экранного

[02:39:46] времени в неделю, три побочных эффекта

[02:39:49] соцсетей,

[02:39:51] толерантность дефамина нужно всё больше

[02:39:53] стимуляции, подмена переживаний съёмкой

[02:39:55] для подписчиков. Нобелевские лауреаты и

[02:39:57] хобби, двадцатилетнее исследование. У

[02:40:00] 773 нобелевских и лауреатов в три раза

[02:40:02] больше серьёзных хобби, чем у коллег. и

[02:40:04] в девять раз выше вероятность

[02:40:05] формального обучения ремёслам или

[02:40:07] искусству. Фреймворк VIP. VIPE жизненная

[02:40:11] сила, танцы, боевые искусства,

[02:40:12] скалолазание, инquйри, любопытство,

[02:40:15] новый язык, шахматы, курсы,

[02:40:17] принадлежность, клубы, волонтёрство,

[02:40:18] книжный клуб и самовыражение:

[02:40:20] фотография, живопись, музыка, керамика,

[02:40:22] кулинария. Правило трёх: попробуйте

[02:40:24] хобби три раза, прежде чем решить,

[02:40:25] подходит ли оно вам. Не перемудрите с

[02:40:27] выбором. Игра не результат. Самый

[02:40:29] быстрый способ убить хобби, начать

[02:40:30] публиковать его в соцсетях. вы

[02:40:32] перестаёте играть для себя и начинать

[02:40:33] выступать для других. О'кей? То есть мы

[02:40:35] видим, а, очень достаточно неплохой

[02:40:38] отчёт, на мой взгляд. В целом наша

[02:40:39] агентная система справилась достаточно

[02:40:41] хорошо. Вот, буквально за пару минут мы

[02:40:42] получили, а, краткую выжимку этого видео

[02:40:45] в PDF. Кстати говоря, чтобы ускорить

[02:40:47] конкретно YouTube анализатора, да, мы

[02:40:50] можем использовать сервис под названием

[02:40:52] Супаata. То есть, по сути, мы можем дать

[02:40:55] ссылку нашему агенту на этот сервис

[02:40:57] Супаataта, зарегистрироваться и получить

[02:40:59] апи ключ. Он бесплатный. Абсолютно здесь

[02:41:02] до 100, соответственно, в месяц, э,

[02:41:04] транскрибаций бесплатно. Поэтому мы

[02:41:06] просто копируем ссылку на документацию

[02:41:08] и, соответственно, вносим в нашего

[02:41:10] агента изменения о том, что мы хотим

[02:41:12] всё-таки транскрибировать видео через

[02:41:13] супадата, потому что он будет просто

[02:41:15] работать тупо быстрее. Далее, что

[02:41:17] происходит, если наша задача всё-таки

[02:41:20] использовать нескольких разных агентов

[02:41:21] для решения более комплексной задачи,

[02:41:24] когда у нас, например, какая-то задача

[02:41:26] определённая стоит для того, чтобы нам

[02:41:28] нужно проанализировать большой объём

[02:41:30] информации, к примеру, и сделать отчёт.

[02:41:33] Но при этом мы не уверены, в каком

[02:41:35] формате нам этот отчёт нужен и какой

[02:41:37] подход к аналитике этого, допустим,

[02:41:39] отчёта, он более лучшим. И для этого мы

[02:41:42] можем создавать не просто обычных

[02:41:44] субагентов, а мы можем создавать целые

[02:41:46] агентные команды или Agent Teams. И в

[02:41:49] целом это вот одна из таких новейших

[02:41:51] нововведений, а, клодкода, которого нету

[02:41:54] практически ни у кого, когда мы можем,

[02:41:56] по сути, объединять наши агенты в

[02:41:57] команды, где они имеют возможность

[02:42:00] коммуницировать между собой. Потому что

[02:42:02] главная проблема субагентов на текущий

[02:42:03] момент - это то, что субагенты - это

[02:42:06] изолированная среда. То есть они не

[02:42:08] связаны никак друг с другом, и они

[02:42:10] выдают отчёт только главному

[02:42:12] агентумледу, то есть в нашем случае это

[02:42:14] агент Руктор, только итоговый отчёт. Но

[02:42:17] если у них есть какие-то противоречия

[02:42:18] между друг другом или, например, им

[02:42:20] нужно переуточнить какую-то информацию

[02:42:22] друг у друга, то в этом случае они этого

[02:42:24] не смогут сделать в режиме субагентов.

[02:42:26] Именно для этого как раз и запускается

[02:42:28] режим Agent Teams. У меня, кстати

[02:42:30] говоря, на канале есть отдельное видео

[02:42:31] по поводу него. Оно запускается в

[02:42:34] настройках. То есть мы заходим в

[02:42:35] settings JSON. И в этом случае нам нужно

[02:42:37] здесь указать вот этот параметр. Если

[02:42:39] что, этот параметр мы также в

[02:42:40] Telegram-канале у меня опубликуем. Вы

[02:42:42] сможете этот файл настроек тоже скачать

[02:42:44] вместе с этим проектом. Мы указываем

[02:42:46] параметр вот такой. То есть нам нужно

[02:42:47] его активировать. Он активируется только

[02:42:49] в настройках. И далее в Cloud MD мы

[02:42:52] должны прописать о том, что всё-таки мы

[02:42:54] хотим использовать, в общем-то,

[02:42:57] режим Agent Teams и использовать наших

[02:42:59] агентов в режиме агентных команд. И

[02:43:02] тогда мы можем, допустим, сказать о том,

[02:43:03] что запусти нам агентную команду, где

[02:43:06] нам нужно, например, один отчёт сделать

[02:43:08] в формате таком-то, другой отчёт сделать

[02:43:09] в другом формате и заставить их

[02:43:11] коммуницировать между собой. И в этом

[02:43:13] случае мы получим ответ на выходе

[02:43:15] гораздо качественнее, чем если бы это

[02:43:17] было в работе субагентов. Но я тоже

[02:43:20] должен сказать, что режим Agent Teams

[02:43:22] нужно использовать очень аккуратно.

[02:43:24] Почему? Потому что он жрёт огромное

[02:43:25] количество токенов. Потому что в отличие

[02:43:28] от субагендов, где среда изолированная

[02:43:30] друг от друга, они начинают обмениваться

[02:43:34] контекстом друг с другом. И в этом

[02:43:36] случае они этот контекст перекидывают

[02:43:38] между агентами. И тогда наши агенты

[02:43:40] начинают расходовать огромное количество

[02:43:42] токенов. Поэтому используйте Agent Teams

[02:43:45] только для каких-то очень сложных и

[02:43:46] комплексных задач. Я вам сейчас покажу,

[02:43:48] как это работает. Для наглядности я

[02:43:50] включу именно терминал, поэтому давайте

[02:43:52] запустим именно его. И сейчас я пропишу

[02:43:54] нашему код-коду, чтобы он сделал

[02:43:56] глубокий ресч по теме финансов, потому

[02:43:58] что мы с неё начали, например, да, мы

[02:44:00] можем сюда же тоже подгрузить наши

[02:44:02] сайты, которые мы только что с вами

[02:44:04] партили. Вот для того, чтобы он,

[02:44:06] во-первых, нашёл информацию в интернете,

[02:44:08] пообщался с агентом, который парсит

[02:44:10] сайты, при этом ещё сделал определённый

[02:44:13] доканалайзер. То есть мы можем загрузить

[02:44:15] вот этот репорт внутрь этого агента и

[02:44:18] запустим их в режиме агентных команд, и

[02:44:20] он нам сделает, скажем так, отчёт о том,

[02:44:23] что сейчас происходит на рынке в целом

[02:44:25] финансов с точки зрения акций или

[02:44:27] облигации, с точки зрения курса валют,

[02:44:29] например, растёт он или падает, какие

[02:44:31] прогнозы. Соответственно, допустим, по

[02:44:32] курсу валют, например, он может нам

[02:44:33] выстроить там на ближайшее время.

[02:44:35] Понятное дело, что это не

[02:44:36] профессиональный финансовый отчёт,

[02:44:37] потому что я не являюсь финансовым

[02:44:38] аналитиком, но тем не менее

[02:44:40] верхнеуровнево, скажем так, для обычных

[02:44:41] пользователей, для обычного обывателя

[02:44:43] мы, я думаю, что какую-то

[02:44:44] верхнеуровневую аналитику сделаем.

[02:44:47] Поэтому давайте сейчас мы как раз

[02:44:48] пропишем этот эту задачу, задача

[02:44:50] которого будет сделать детальную анализ

[02:44:53] по курсу валют на сегодняшний день и на

[02:44:57] ближайшее будущее. Здесь очень важно

[02:45:00] оценить то, что происходит на рынке,

[02:45:03] оценить новости по рынку и сделать

[02:45:08] краткий прогноз по курсу доллара на

[02:45:10] ближайшие несколько месяцев, насколько

[02:45:12] это возможно точно. Для того, чтобы

[02:45:15] сделать этот глубокий анализ, используй

[02:45:16] парсинг сайтов, которые я тебе дам ниже.

[02:45:19] А также посмотри новости на текущей

[02:45:22] мировой повестке и новости по Российской

[02:45:25] Федерации именно в финансовом секторе,

[02:45:27] чтобы агенты обменивались информацией

[02:45:29] между собой. Если одному агенту

[02:45:31] необходима дополнительная информация, он

[02:45:33] может запрашивать эту информацию у

[02:45:34] другого агента для того, чтобы сделать

[02:45:36] прогноз максимально точным в этом

[02:45:38] случае. Как итог, мне важно получить

[02:45:41] детальный отчёт как от финансового

[02:45:43] аналитика по курсу доллара по отношению

[02:45:45] к российскому рублю на ближайшие

[02:45:47] несколько месяцев. Также крайне важно,

[02:45:49] чтобы ты прописал вероятные сценарии

[02:45:51] развития событий и проценты вероятности

[02:45:53] каждого из сценариев развития событий, а

[02:45:56] также прописал свою рекомендацию,

[02:45:57] всё-таки стоит ли сейчас доллары

[02:45:59] покупать либо продавать.

[02:46:01] Итак, вот такой у меня промт. Здесь

[02:46:03] важный дисклеймер, да, что я всё-таки не

[02:46:05] являюсь там финансовым аналитиком и всё

[02:46:07] то, что сейчас будет происходить, это

[02:46:08] будет происходить сугубо для

[02:46:09] демонстрации. Вот поэтому ни в коем

[02:46:11] случае мы здесь этим данным слепом не

[02:46:13] будем верить, конечно же, да, потому что

[02:46:15] по-хорошему вот такие отчёты должны

[02:46:18] делать именно профессиональные люди,

[02:46:20] которые занимаются финансами. Но тем не

[02:46:21] менее для наглядности, для демонстрации

[02:46:23] мы, я думаю, что можем попробовать это

[02:46:25] сделать. Давайте посмотрим. Самое

[02:46:27] главное у нас задача посмотреть, как

[02:46:29] будут работать сейчас Agent Teams или

[02:46:31] агентные команды. Мы наглядно увидим,

[02:46:33] как он будет сейчас спавнить этих

[02:46:34] агентов, запускать их, и мы наглядно

[02:46:37] будем видеть точно так же, как они будут

[02:46:39] между собой переговариваться и

[02:46:40] обмениваться информацией. Вот мы видим

[02:46:42] то, что он сейчас нам написал, что

[02:46:44] запускает Agent Teams. И прямо сейчас

[02:46:46] будем наблюдать за тем, как он будет

[02:46:48] спавнить этих агентов. Так, мы видим то,

[02:46:50] что он сейчас начинает нам создавать

[02:46:52] агентов. Вот он создал первого агента

[02:46:54] под названием News Digest. Мы можем

[02:46:57] увидеть его вот здесь. То есть я нажимаю

[02:46:59] стрелку вниз и могу между ними

[02:47:00] переключаться. То есть у нас есть

[02:47:02] главный агент main и news digest. То

[02:47:04] есть, например, я могу нажать Enter, и я

[02:47:06] вижу прямо сейчас, как этот агент

[02:47:07] работает, то есть News digest. Далее у

[02:47:10] нас есть агент DRARCH. Я могу

[02:47:12] переключиться в него, и я вижу сейчас

[02:47:14] конкретно, как он работает, и могу

[02:47:16] переключиться в главного агента. Вот

[02:47:19] таким вот образом. Всё, все наши агенты

[02:47:21] вроде как работают, и нам нужно сейчас

[02:47:23] подождать от них.

[02:47:26] от всех ответ, когда они между собой

[02:47:28] пообщаются,

[02:47:30] обменяются определённой информацией.

[02:47:33] И далее мы вот видим здесь, каким

[02:47:36] образом они обмениваются информацией.

[02:47:37] Вот мы видим то, что Team Lead выдал

[02:47:39] задачу вот этому конкретному агентусрчу,

[02:47:42] он сейчас её выполняет. Далее видим

[02:47:44] агент Парсер, то, что он делает, он уже

[02:47:46] много, много всего на самом деле сделал.

[02:47:48] Поэтому сейчас мы подождём, пока эта

[02:47:50] наша агентная команда, то есть

[02:47:52] depressorchnest parser сделают работу и

[02:47:56] в конечном счёте отдадут эту обратную

[02:47:58] связь нашему главному агентуй, который

[02:48:00] соберёт от них всю информацию в одном

[02:48:03] месте и выдаст нам полностью детальный

[02:48:05] отчёт на выходе. Мы видим то, что он

[02:48:07] ждёт ответа от других агентов. То есть

[02:48:09] пока другие агенты выполнят работу,

[02:48:11] тогда он, в принципе, сможет продолжить.

[02:48:13] И вот мы видим тот момент, когда они

[02:48:15] общаются, да? То есть здесь можно

[02:48:16] посмотреть, какие конкретно данные

[02:48:18] передавали каждый из этих агентов в

[02:48:19] формате диалога, в формате чата. Я бы

[02:48:21] даже так назвал. Вот, например, парсер,

[02:48:23] допустим, мы видим то, что он ждёт

[02:48:25] результатов от depressor чи news digest.

[02:48:28] Вот digest передал финансовые данные,

[02:48:30] потом он ещё написал, что он в режиме

[02:48:32] ожидания. Задача номер один выполнена,

[02:48:34] подтвердил готовность данных. То есть

[02:48:36] вот в реальном времени, скажем так, они

[02:48:38] обмениваются информацией и в целом

[02:48:41] выдают нам более детальный отчёт на

[02:48:43] выходе. Ну и удобно то, что все эти

[02:48:45] агенты, они покрашены в разные цвета и у

[02:48:47] них есть название, да? То есть это не

[02:48:49] просто там о агент один, агент 2 и так

[02:48:51] далее. Здесь у них конкретно у каждого

[02:48:53] есть название, и мы понимаем, какой

[02:48:54] агент какую задачу выполняет и для чего

[02:48:56] он, в принципе, нужен. Вот, например,

[02:48:58] репорт генератор у нас фиолетовый,

[02:49:00] допустим, партер у нас жёлтый, news

[02:49:03] digest синий, dpresearch у нас зелёный и

[02:49:05] main у нас бирюзовый. Всё отлично.

[02:49:08] Смотрите, у нас отчёт готов.

[02:49:11] Значит, давайте его посмотрим. Это наша

[02:49:13] пдфка большая достаточно. Сейчас мы её с

[02:49:16] вами глянем. Итак, аналитический отчёт.

[02:49:19] Курс USD.ru прогноз на Q2 Q42026.

[02:49:23] Так, показатели.

[02:49:25] ЦБРФ 79, биржа 7986. О'кей. Нефтьбренд.

[02:49:30] Хорошо. Резюме для руководства Executive

[02:49:33] Summary. Текущий курс на уровне 7980

[02:49:36] значительно ниже уровней конца 2025 года

[02:49:38] за счёт нефтеного шока. Главный драйвер

[02:49:40] укрепления рубля кризис в Армунзском

[02:49:42] проливе. Цена достигла столько-то бар.

[02:49:45] Российские экспортёры получили

[02:49:46] разрешение на проход судов.

[02:49:48] Балансирующий фактор ЦБ снизил ключевую

[02:49:50] ставку до 15. Седьмое снижение подряд с

[02:49:53] пика с пика 21%. Начался цикл смягчения

[02:49:56] ДКП. Критический момент. Минфин

[02:49:59] возобновит покупки валюты по бюджетному

[02:50:00] правилу. Геополитика. Мирные переговоры

[02:50:02] России, Украины идут без перерыва.

[02:50:03] Целевая дата США 4 июля 2026.

[02:50:07] Расхождение прогнозов от 75 оптимист до

[02:50:10] 120 - это Голмен Сакс. Консенсус 8592

[02:50:15] руб. к концу 2026 года. Главный вывод.

[02:50:18] На горизонте 1-3 месяцев рубль устойчив.

[02:50:21] Среднесрочно 3-6 месяцев возможно

[02:50:22] плавное ослабление. Рекомендация:

[02:50:24] держать рублёвые позиции краткосрочно,

[02:50:26] формировать долларовые резервы

[02:50:27] постепенно при курсе 7983 для

[02:50:29] среднесрочного горизонта. Ну, смотрите,

[02:50:32] я не финансовый аналитик, конечно, но

[02:50:34] мне кажется, то, что здесь написано -

[02:50:37] это, ну, очень достаточно такой весомый,

[02:50:40] на мой взгляд, отчёт, который имеет

[02:50:41] место быть, потому что, обратите

[02:50:43] внимание, здесь мы сейчас не говорим про

[02:50:45] его вывод конкретно, да, то есть там

[02:50:47] держать или продавать и так далее. Это

[02:50:48] каждый человек решает сам. Ни в коем

[02:50:50] случае я здесь там не призываю и он тем

[02:50:52] более. Но а меня интересует, конечно же,

[02:50:55] тот уровень и глубина информации, на

[02:50:57] которую он, в принципе, опирается. И то,

[02:51:01] что он знает о том, что сейчас вот есть

[02:51:03] конфликты, да, то есть то, что ЦБРФ,

[02:51:05] например, снизил ставку, то, что Минфин

[02:51:08] возобновит покупки, то, что переговоры

[02:51:11] назначены тогда-то, то есть он

[02:51:13] проанализировал огромное количество

[02:51:14] новостей с помощью вот этой агентной

[02:51:16] команды и составил на основе этих

[02:51:20] новостей вот такой отчёт, да, то есть

[02:51:21] при этом ещё посмотрел аналитиков всяких

[02:51:23] разных и так далее. Ну и дальше у нас

[02:51:25] идёт уже детализация, то есть текущее

[02:51:27] состояние рынка, ключевые рыночные

[02:51:29] индикаторы, фундаментальный анализ,

[02:51:31] факторы ослабления рубля, прогнозы

[02:51:34] ведущих аналитиков, консенсус, сценарий,

[02:51:36] да, сценарий, базовая вероятность 50%.

[02:51:40] Курс к концу 2026 года 8592, нефть

[02:51:43] 90100, ставка 1213. Оптимистичный 7582,

[02:51:47] мирная сделка нефть больше 110,

[02:51:49] пессимистичный 95-110.

[02:51:52] То есть, ну, соответственно, с

[02:51:53] вероятностью

[02:51:54] 80% он будет больше 85 или 90 руб., да?

[02:51:58] То есть вот, в принципе, такая вот

[02:51:59] история, да? И всего лишь 20%, что у нас

[02:52:01] рубль будет меньше 82 руб. к концу этого

[02:52:05] года, да? То есть такая вот история. Не

[02:52:07] знаю, насколько правда или нет, верить

[02:52:09] или нет, но вот к концу года увидим,

[02:52:10] насколько этот прогноз был действительно

[02:52:12] правдивым либо нет. Базовый сценарий

[02:52:15] помесячный прогноз, кстати говоря. Ух

[02:52:16] ты, интересно, да? То есть и вот

[02:52:18] ключевое событие на каждый месяц он

[02:52:20] написал прямо, да?

[02:52:23] Очень классно. Очень классно. Ключевые

[02:52:25] события, триггеры. Заседание ОПЕК,

[02:52:27] истечение разрешения для 30трицати

[02:52:29] танкеров, заседание ЦБРФ, переговоры

[02:52:32] России Украина, возобновление потока

[02:52:33] Минфина и так далее. Рекомендация 1-3

[02:52:36] месяца держать, 3-6 месяцев покупать

[02:52:38] доллар 612 нейтрально.

[02:52:41] Стратегия хаджирования хранить 30-40

[02:52:43] сбережений в долларах евро. Как

[02:52:44] страховку рублёвое сбережение размещает

[02:52:46] на депозитах по 1315. Керифактор

[02:52:49] работает. Рассмотреть золото как

[02:52:50] защитный актив и для корпорации валютные

[02:52:53] форварды на 6-12 месяцев при курсе 80

[02:52:57] при курсе 80-83 руб. Всё. Источники. Вот

[02:53:01] он сколько источников проанализировал,

[02:53:03] смотрите.

[02:53:05] И при этом я ему не писал, какие

[02:53:06] конкретные источники анализировать. То

[02:53:07] есть он сам их нашёл, сам их

[02:53:09] проанализировал, сам, соответственно,

[02:53:10] сделал вот такую сводку. И вот у нас

[02:53:11] пдфка готова буквально там за несколько

[02:53:13] минут. Я считаю, что Agent Teams в

[02:53:15] данном моменте справился просто отлично,

[02:53:17] на мой взгляд. Тем более, что у нас ни

[02:53:20] один из агентов не был заточен конкретно

[02:53:22] под финансовую аналитику. То есть это

[02:53:23] просто агенты для прессёрча, например,

[02:53:25] да, для поиска новостей, для парсинга,

[02:53:28] для репортгенератора и так далее, да, то

[02:53:30] есть они не были конкретно заточены под

[02:53:33] финансовую аналитику, но при этом с

[02:53:34] точки зрения финансового анализа он нам

[02:53:36] предоставил очень достаточно глубокую

[02:53:37] детальную информацию. Вот в этом и

[02:53:40] заключается основной смысл Agent Teams.

[02:53:43] Мы можем сразу увидеть тот результат,

[02:53:45] который они дают и тот уровень

[02:53:46] результата, который мы можем получать в

[02:53:48] целом с помощью вот таких агентных

[02:53:50] команд. Да, конечно, есть минусы. Минусы

[02:53:53] заключаются в том, что они сжирают

[02:53:55] огромное количество токенов, и здесь

[02:53:57] нужны действительно очень мощные

[02:53:58] подписки. Тем более, если вы сидите,

[02:54:00] например, на апе ключах, то это будет,

[02:54:01] ну, недёшево. Но при этом, если очень

[02:54:05] детальные и сложные отчёты, где каждая,

[02:54:07] скажем так, копейка важна и где важен

[02:54:10] именно очень глубокое погружение, тоs -

[02:54:13] это, в принципе, незаменимый, на мой

[02:54:14] взгляд, инструмент в этом плане. Ну и

[02:54:16] сейчас я хочу вам показать визуальный,

[02:54:18] так скажем, интерфейс этих самых Agent

[02:54:21] Teams. То есть каким образом можно

[02:54:22] сделать так, чтобы мы не переключались

[02:54:24] между ними внизу нашего клодкода, да, а

[02:54:27] чтобы он сам их заспавнил в разных

[02:54:29] окнах. И для этого нам необходима

[02:54:31] отдельная программа под названием Tmax

[02:54:33] или Tmux, да, она устанавливается.

[02:54:34] Ссылочка также у меня будет в

[02:54:35] Telegram-канале, как её, соответственно,

[02:54:37] установить. Но когда у нас установлен

[02:54:39] OКС, мы прописываем здесь команду Tmax,

[02:54:42] нажимаем на неё. И мы видим то, что у

[02:54:45] нас здесь появилась зелёная строка

[02:54:46] снизу. Это значит, что мы сейчас

[02:54:48] находимся в режиме вот этого самого

[02:54:49] Тимакса. И теперь, когда мы запускаем

[02:54:51] наш клод внутри этого Тимакса, то у

[02:54:54] клода будет возможность иметь доступ к

[02:54:57] тому, чтобы ему создавать разные окна

[02:54:59] самостоятельно. То есть он сам сможет

[02:55:02] спавнить вот эти вот разные окна внутри

[02:55:04] самого клодкода и без нашего участия он

[02:55:07] будет эти окна создавать. Поэтому я

[02:55:09] сделаю сейчас коротенький запрос к нашей

[02:55:11] агентной системе, чтобы он запустил

[02:55:13] несколько агентов параллельно и создал

[02:55:15] агентную команду для, например, парсинга

[02:55:18] какого-нибудь сайта, допустим, да. И мы

[02:55:19] с вами увидим, каким образом он откроет

[02:55:22] этих агентов. Поэтому давайте как раз

[02:55:24] напишем промт. Так, вот мы написали

[02:55:25] такой простенький промт, запустили

[02:55:27] работу, и мы сейчас увидим, как,

[02:55:29] соответственно, они будут запускаться

[02:55:32] друг с другом, эти агенты. Ну и вот мы

[02:55:35] видим, как он открывает прямо сейчас

[02:55:38] новые окна. Я при этом ничего не делаю,

[02:55:41] он это делает абсолютно самостоятельно.

[02:55:44] Вот о одно окно клодкода открыл. Сейчас

[02:55:46] откроет второе,

[02:55:48] и мы будем видеть, как это всё будет

[02:55:50] происходить. Отлично. Это вот у нас

[02:55:52] агент Router. Он как раз будет сейчас

[02:55:55] определять, каких агентов запускать и

[02:55:57] так далее. Но самое главное, что вот наш

[02:55:59] главный агент, он делегировал задачу

[02:56:01] этому самому рутеру, то есть это

[02:56:02] координатор, агент-координатор. И вот

[02:56:04] этот агент-координатор сейчас будет

[02:56:06] запускать этих парсеров параллельно и

[02:56:08] так далее. Вот таким образом работает

[02:56:10] агентная команда именно в режиме TS или

[02:56:13] TmС. Для того, чтобы нам с ней работать,

[02:56:15] с этим режимом, нам обязательно здесь

[02:56:16] нужно прописать, что он должен работать

[02:56:18] в режиме TuxК. И нужно вот эти вот

[02:56:20] определённые настройки как раз-таки

[02:56:22] внести в файл settings JSON, про который

[02:56:24] я только что говорил и которые также в

[02:56:26] Telegram-канале у нас будут. И уже этот

[02:56:27] агент Router, он, а, запускает уже

[02:56:29] парсеров внутри себя как локальных

[02:56:31] агентов обычных. То есть у нас есть

[02:56:33] локальные агенты, есть, соответственно,

[02:56:35] агентные команды. То есть агентрутер, он

[02:56:37] работает в агентной команде вместе с

[02:56:39] нашим тимледом. И в конечном счёте вот

[02:56:41] он делегировал эти задачки субагентом.

[02:56:44] Сейчас они нам сделают эту работу и

[02:56:46] отдадут финальный отчёт нашему главному

[02:56:48] агенту в таком же режиме. И таких

[02:56:51] агентов, то есть он может заспавнить

[02:56:52] много, да, например, то есть не

[02:56:53] обязательно только один рутор, он может

[02:56:55] заспавнить ещё там второго, третьего,

[02:56:56] пятого, десятого и так далее, когда у

[02:56:57] них есть задачи, которые им делать нужно

[02:56:59] параллельно. Вот он теперь запустил

[02:57:01] второго агента Парсер и ещё одного

[02:57:05] агента, который будет нас парсить Hacker

[02:57:07] News. Да, теперь у нас три агента

[02:57:09] одновременно работают, если не считать

[02:57:10] главного, конечно. То есть у нас есть

[02:57:12] router, у нас есть пар Hacker News и

[02:57:14] пар, соответственно, второго сайта

[02:57:16] Future Tools. Пока они работают, я ещё

[02:57:18] раз скажу, что весь этот проект, который

[02:57:21] вот я сейчас показываю, он будет

[02:57:22] доступен для скачивания бесплатно

[02:57:24] абсолютно в Telegram-канале. Поэтому

[02:57:26] переходите туда, там будет полностью

[02:57:27] весь этот проект, чтобы вы его смогли

[02:57:29] себе установить, поставить, запустить то

[02:57:31] же самое, проверить, соответственно,

[02:57:33] работоспособность, запустить вот эту

[02:57:35] агентную систему, агентную команду и

[02:57:37] сделать примерно то же самое, то, что я

[02:57:38] сейчас делаю в данный момент времени.

[02:57:40] Отлично. Вот у нас агентная команда

[02:57:42] закончила работу. Мы получили отчёт в

[02:57:44] формате Markда. Я не просил его делать

[02:57:46] пдфку, но тем не менее Markдаун

[02:57:47] достаточно хороший. Тот же самый, в

[02:57:50] принципе, формат. В начале у нас есть

[02:57:51] Executive Summary, где мы видим, что за

[02:57:54] период 28 марта, 2 апреля, проведён

[02:57:56] сравнительный анализ двух ключевых

[02:57:57] источников и новостей. А, и здесь у нас

[02:58:00] должны быть сравнения, сравнительная

[02:58:02] таблица, да? То есть количество

[02:58:04] материалов Feature Tools 51, Hack Hacker

[02:58:06] News 30, AI материалов 51 новый за

[02:58:09] период здесь 30 записей на фронтйдже,

[02:58:11] да, что уникально для Future Tools,

[02:58:14] корпоративные новости, релизы антропика,

[02:58:16] Open AI, Microsoft, Googleby и так

[02:58:17] далее, не AI тематика и пробелы в

[02:58:20] покрытии, да, то есть в принципе вот

[02:58:21] раскрыт пробелы в покрытии, то есть вот

[02:58:23] такой достаточно детальный большой

[02:58:25] документ, который мы здесь получили с

[02:58:27] помощью ресрча нашей агентной команды.

[02:58:30] Итак, отлично. Наш Agent Teams работает,

[02:58:32] наша агентная система в целом даёт очень

[02:58:34] хорошие результаты. И теперь у нас

[02:58:37] задача всё это задеплоить в интернет для

[02:58:40] того, чтобы у нас была возможность,

[02:58:41] скажем так, иметь к этому доступ из

[02:58:43] любых устройств и из любой точки. То

[02:58:45] есть, чтобы мы могли, скажем так,

[02:58:47] получить доступ вот к этой агентной

[02:58:48] системе и воспользоваться ею, даже если

[02:58:50] мы где-то с телефона, например,

[02:58:52] находимся где-то в городе и так далее и

[02:58:54] тому подобное. Потому что не всегда нам

[02:58:56] удобно, соответственно, всё это с

[02:58:57] компьютера открывать в виде VS-кода, да,

[02:58:59] не всегда нам удобно, в принципе, с этим

[02:59:00] работать. И поэтому для этого, конечно,

[02:59:02] существует деплой. Мы, кстати говоря,

[02:59:04] сейчас работаем над системой, которая

[02:59:07] позволит загружать вот полностью все вот

[02:59:10] эти агентные системы наши на выделенный

[02:59:12] сервер. В принципе, это можно и сейчас

[02:59:14] уже сделать, и подключить к этому

[02:59:17] выделенному серверу и к нашим агентным

[02:59:19] системам, то есть к любым проектам,

[02:59:21] которые мы, в принципе, загружаем на

[02:59:22] сервер. подключить интеграцию, например,

[02:59:24] с любыми мессенджерами, то есть,

[02:59:25] допустим, с Телеграмом, где там можно

[02:59:27] будет выбирать проект, где можно будет

[02:59:29] подключать разные диалогии, где можно

[02:59:32] будет, э, активировать функции,

[02:59:34] например, ставить MCP и так далее, да, и

[02:59:36] по сути получать удалённый доступ вот к

[02:59:39] этой агентной системе, чтобы она

[02:59:41] работала 24x7 и мы могли получать доступ

[02:59:45] к ней, даже находясь с телефоном

[02:59:46] где-нибудь в городе и не обязательно нам

[02:59:48] иметь компьютер вот под рукой. Либо же,

[02:59:50] например, дать доступ своей команде,

[02:59:52] допустим, к этой агентной системе. Но и

[02:59:54] сейчас у нас есть тоже возможности,

[02:59:56] скажем так, работать с этой агентной

[02:59:58] системой, не только с клодко-кодом,

[03:00:00] который находится у нас внутри VS Code.

[03:00:02] Мы можем точно также разместить эту

[03:00:03] агентную систему, например, на гитхабе и

[03:00:06] подключить наше десктопное приложение,

[03:00:08] например, клод-кода с любого другого

[03:00:09] устройства либо с телефона. У нас есть

[03:00:11] приложение на телефон, где мы можем

[03:00:13] получить доступ к этому клод-коду с

[03:00:15] помощью него. Каким образом это

[03:00:17] делается? А первый вариант, либо если мы

[03:00:20] находимся вот здесь вот в данном случае

[03:00:21] в текущей репозитории, у нас есть

[03:00:24] возможность поставить дополнительный

[03:00:25] плагин, который как раз-таки подключает

[03:00:27] наш Telegram. Каким образом это

[03:00:29] делается? Для начала мы заходим в бот

[03:00:32] под названием Botfer. И нам нужно

[03:00:35] создать нового бота. Поэтому нажимаем

[03:00:36] команду старт, нажимаем команду New Bot.

[03:00:40] И теперь нам нужно придумать название

[03:00:42] бота абсолютно любое. Например, вот

[03:00:44] такой, да? Теперь, соответственно,

[03:00:46] придумываем никнейм. В конце обязательно

[03:00:48] должна быть слово бот, иначе он у нас не

[03:00:51] создастся. Вот мы его создали, и мы

[03:00:53] получаем бот to токен. Да. Теперь мы

[03:00:56] заходим в clД код в нашей айдишке таким

[03:00:59] образом и вписываем следующую команду.

[03:01:02] На официальном сайте клодкода есть

[03:01:04] инструкция, как это сделать. Вот у нас,

[03:01:06] соответственно, есть ботфаз. Мы только

[03:01:08] что создали нашего бота. Теперь мы

[03:01:09] копируем вот эту команду, которая тут

[03:01:11] есть. Переходим обратно в clД-код и

[03:01:13] вставляем вот эту команду прямо сюда.

[03:01:15] Нажимаем Install for you. Всё, у нас,

[03:01:18] соответственно, наш Telegram плагин

[03:01:19] установлен. И теперь мы должны с вами

[03:01:22] вставить вот эту команду, которая тут

[03:01:24] есть, с нашим Telegram боттокеном.

[03:01:27] Вместо вот этих кавычек нам нужно

[03:01:28] вставить нашего токена от нашего бота,

[03:01:31] который мы только что с вами создали.

[03:01:32] Поэтому вставляем его вот сюда. Иногда

[03:01:35] нужно перезагрузить клодкод, поэтому

[03:01:37] вставляем сюда.

[03:01:39] Вот он сейчас должен связать наш

[03:01:41] клод-код нам с с нашим Телеграмом.

[03:01:43] Сохраняю токенбота. Проверяю текущее

[03:01:45] состояние. О'кей. Если да, я хочу

[03:01:47] продолжить. Ну, ещё один момент. Перед

[03:01:49] тем, как мы, соответственно, запустим

[03:01:51] нашего бота, нам необходимо установить

[03:01:53] один плагин под названием бан. Чтобы это

[03:01:56] сделать, нам нужно просто в терминал

[03:01:58] скопировать вот эту команду. Она здесь

[03:02:00] будет. Если что, инструкция также есть

[03:02:02] на основном сайте. Вот мы должны

[03:02:04] установить этот бан. То есть мы

[03:02:05] переходим вот сюда. Соответственно, она

[03:02:07] тут будет, да? То есть мы, по сути,

[03:02:08] должны вот на MacOS мы копируем вот эту

[03:02:10] команду, на Windows мы копируем вот эту

[03:02:12] команду. Таким образом устанавливается

[03:02:14] бан. Просто в терминал нажимаем Enter.

[03:02:17] Ждём, пока он установится. И после этого

[03:02:19] мы должны снова запустить клодкод. И уже

[03:02:22] после этого мы сможем, соответственно,

[03:02:25] запускать наш Telegramбот. Давайте прямо

[03:02:27] сейчас это и сделаем. Вот я запускаю

[03:02:29] клодкод. Теперь мы копируем команду

[03:02:32] channels, которая активирует

[03:02:34] непосредственно эти ченелы, то есть

[03:02:35] каналы. Нажимаем окей. Мы видим то, что

[03:02:39] нашкод сейчас запусти запущен в формате

[03:02:41] channels, то есть он сейчас работает

[03:02:43] именно в этом режиме. И теперь мы можем

[03:02:45] переходить в наш бот и нажимать на

[03:02:46] кнопку начать. И вот мы сейчас увидели

[03:02:48] то, что нам клодко прислал сообщение.

[03:02:50] Теперь нам нужно написать что-нибудь,

[03:02:52] любое сообщение, неважно что. И вот наш

[03:02:55] наша команда, которую нам нужно

[03:02:57] скопировать и вставить прямо в наш

[03:02:59] клод-код. Вот прямо сюда. Нажимаем Enter

[03:03:01] и ждём, пока подключит клод-код наш

[03:03:04] Telegram.

[03:03:05] Imam yes. Всё замечательно. Мы связали

[03:03:08] наш Telegram с нашим clлод-кодом. Теперь

[03:03:10] мы можем писать всё, что угодно в наш

[03:03:12] clд-код из нашего Телеграма, например,

[03:03:14] привет. О'кей. И мы видим то, что мы

[03:03:16] получили в clд-код наше сообщение:

[03:03:18] "Привет". Он сейчас нам ответит. И мы

[03:03:20] можем с ним переписываться уже прямо из

[03:03:21] Телеграма. При этом отлично. Давайте

[03:03:24] спросим у него, какие агенты у тебя

[03:03:26] есть. У меня восемь агентов: router,

[03:03:28] depresearch, parser, news Digest, Talk

[03:03:30] Analyer, Report Generator, Meeting Notes

[03:03:32] и YouTube Analyer. Всё. То есть и мы

[03:03:35] можем сейчас этих агентов запускать

[03:03:38] прямо из Телеграма. То есть можем ему

[03:03:40] сказать, например, сделай всё то же

[03:03:41] самое, то, что мы делали сейчас в режиме

[03:03:43] Agent Teams, например, да, там спарся

[03:03:45] нам сайты вот такие-то, допустим, создай

[03:03:47] отчёты, например, сделай нам отчёт по

[03:03:49] там каким-то другим финансовым

[03:03:50] показателям, либо сделай глубокий ресч

[03:03:52] по вот этой теме и так далее и тому

[03:03:53] подобное. И всё это мы можем делать

[03:03:55] прямо из Телеграма. То есть это просто

[03:03:57] Gameчейer, мне кажется, это просто

[03:03:58] лучшее вообще решение, которое только

[03:04:00] есть. Единственный, конечно, момент в

[03:04:02] том, что мы можем общаться в данный

[03:04:03] момент времени только с одного диалога,

[03:04:05] который у нас вот здесь запущен. И, к

[03:04:07] примеру, чтобы нам подключить другие

[03:04:08] диалоги и другие проекты, то нам нужно,

[03:04:10] в принципе, всё делать заново и

[03:04:12] подключать уже более серьёзные решения.

[03:04:14] Например, вот над одним из решений мы

[03:04:16] как раз сейчас с командой и работаем в

[03:04:18] данный момент времени. Я думаю, что в

[03:04:19] скором времени в Telegram-канале я

[03:04:21] опубликую уже готовое прямо решение по

[03:04:23] этой теме, которое позволит, скажем так,

[03:04:25] подключать наш Telegram к разным

[03:04:27] проектам с разными диалогами, чтобы были

[03:04:29] здесь именно все диалоги, в том числе мы

[03:04:31] могли выбирать из них, какой диалог мы

[03:04:33] хотим написать и так далее. Но тем не

[03:04:34] менее, вот это достаточно хорошее

[03:04:36] решение, которое уже работает в данный

[03:04:37] момент времени и позволяет нам общаться

[03:04:40] с Телеграмом прямо напрямую с

[03:04:41] клад-кодом. Это нативная интеграция

[03:04:43] официальная от Tropic. Вот этот метод,

[03:04:46] который я только что показывал с

[03:04:47] Телеграмом, он очень хорошо работает

[03:04:49] тогда, когда вы хотите передать вашу

[03:04:51] сессию либо сотрудникам, либо вы,

[03:04:53] например, не хотите сами устанавливать

[03:04:56] приложение Клода на ваш телефон. Но если

[03:04:58] задача у вас работать с вашей агентной

[03:05:01] системой, вот с этой, которую мы только

[03:05:02] что с вами сделали самостоятельно,

[03:05:04] например, то в этом случае для этого

[03:05:07] подходит очень хорошо это мобильное

[03:05:09] приложение Клода, которое отлично

[03:05:11] соединяется с клод-кодом именно

[03:05:13] терминальным внутри вашего VS-кода.

[03:05:15] Вообще замечательно. И у них эта функция

[03:05:17] называется remote control. Она

[03:05:19] активировается через слш-команду. То

[03:05:21] есть мы просто вводим здесь слешкоду

[03:05:23] remote control. А вот таким вот образом.

[03:05:26] И здесь у нас появляется QR-код. То есть

[03:05:29] мы можем, соответственно, показать

[03:05:30] QR-код, где нам нужно с нашего

[03:05:32] мобильного телефона этот QR-код

[03:05:33] отсканировать или подключить нашу сессию

[03:05:35] через connect the session. То есть вы

[03:05:36] нажимаете на эту кнопку, она у меня уже

[03:05:38] подключена, поэтому я это делать не

[03:05:40] буду, но тем не менее мы включаем remote

[03:05:42] control для текущих сессий. Таким

[03:05:44] образом, каждая новая сессия, она будет

[03:05:46] дублироваться к вам на телефон. И я

[03:05:49] здесь не случайно показываю свой

[03:05:51] телефон. То есть это конкретное

[03:05:53] приложение Клода. Оно установлено у меня

[03:05:55] на телефоне. И тут мы заходим на главный

[03:05:58] экран. И тем самым, если мы вот здесь

[03:06:00] напишем слово "привет", с одной стороны

[03:06:02] у нас ничего не поменяется, но при этом

[03:06:04] у нас на телефоне есть очень классная,

[03:06:07] скажем так, функция, которая называется

[03:06:09] как раз код. Мы можем зайти в наше меню

[03:06:11] и увидеть здесь вот именно эту функцию

[03:06:13] code. И нам нужно в неё зайти вот в

[03:06:15] данный момент времени. И тут мы увидим

[03:06:18] прямо сразу то самое сообщение, которое

[03:06:20] мы пишем вот именно в этой сессии. И

[03:06:22] если я здесь отвечу ему, спрошу у него,

[03:06:24] как дела, допустим, просто обычный

[03:06:26] банальный вопрос, то мы видим то, что я

[03:06:29] получил это сообщение на клод-коде прямо

[03:06:30] на компьютере. Мы получили на него

[03:06:32] ответ, и мы можем общаться с нашей

[03:06:33] агентной системой прямо с телефона. И,

[03:06:36] допустим, я могу здесь у него спросить,

[03:06:38] какие агенты у тебя сейчас доступны.

[03:06:43] Например, отправляем сообщение, он

[03:06:44] сейчас посмотрит тот самый clд MD и нам,

[03:06:47] по идее, даст ответ, что конкретно мы

[03:06:49] можем иметь. Согласно конфигурации, у

[03:06:52] нас есть агент Router, у нас есть агент

[03:06:54] Deep Presearcharch, у нас есть агент

[03:06:55] Parcer и так далее. То есть все те самые

[03:06:57] агенты, которые мы создавали вот здесь,

[03:06:59] они есть в нашем клодко-коде на

[03:07:01] мобильном телефоне, и мы ими можем

[03:07:03] пользоваться с нашего телефона. Причём

[03:07:05] делается всё очень легко. То есть задача

[03:07:07] просто залогиниться в тот же самый

[03:07:09] аккаунт и в терминальном код-коде вот

[03:07:11] здесь. И в тот же самый аккаунт нам

[03:07:12] нужно залогиниться с телефона. И всё. Ну

[03:07:14] и, конечно же, наша задача, чтобы у нас,

[03:07:16] в общем-то, наш клод-код, который на

[03:07:17] компьютере, он был активен на тот

[03:07:19] момент, когда мы работаем с телефона.

[03:07:20] Именно поэтому очень комфортно, когда мы

[03:07:22] размещаем вот этот клод-код на отдельном

[03:07:24] VPS-сервере. Вот. Либо же на каком-то

[03:07:26] компьютере, который активен у нас 24x7,

[03:07:28] тем самым не закрывая сессию кловкода,

[03:07:31] мы можем работать с ними, а, внутри

[03:07:33] нашего приложения на телефон. Отдельно

[03:07:35] более продвинутую интеграцию с

[03:07:36] Телеграма, вот то, что я вам сейчас

[03:07:37] рассказывал, мы делаем прямо сейчас.

[03:07:39] Поэтому я думаю, что я в скором времени

[03:07:41] напишу об этом в канале. Вот. и более

[03:07:43] подробно погрузимся уже в более

[03:07:45] продвинутую, скажем так, версию

[03:07:46] интеграции нашего клод-кода с телефоном,

[03:07:49] чтобы мы могли получать доступ ко всем

[03:07:50] агентам с телефона, скажем так, не

[03:07:52] отходя от кассы. И то, что я вам показал

[03:07:54] в этом видео- это лишь маленькая часть

[03:07:56] от всего объёма, то, что, в принципе,

[03:07:57] позволяет нам клод-код делать и то, что

[03:07:59] мы, в принципе, делаем здесь, да? Потому

[03:08:01] что вот, например, реальный проект

[03:08:03] реального нашего бизнеса, да, допустим,

[03:08:05] это агентная система из более чем

[03:08:07] тридцати разных агентов, которые

[03:08:09] позволяют делать вообще абсолютно разные

[03:08:10] вещи. То есть, начиная от аналитики

[03:08:13] всего нашего бизнес-процесса, заканчивая

[03:08:15] анализом целевой аудитории, анализом

[03:08:17] конкурентов, анализом в целом рынка для

[03:08:19] того, чтобы понять вообще, что

[03:08:20] происходит, он подключается к нашему

[03:08:22] корпоративному задачнику, к диаграммам

[03:08:24] Ганта, ко всем Google таблицам, ко всем

[03:08:27] нашим CRM-системам, которые у нас есть,

[03:08:29] для того, чтобы, в принципе, нам давать

[03:08:31] очень точную обратную связь по нашим

[03:08:33] процессам, что происходит в целом у нас

[03:08:34] в бизнесе. И вот такие штуки как раз мы

[03:08:37] и делаем в наших проектах. Вот примерно

[03:08:39] так выглядит одна из больших, наверное,

[03:08:42] агентных систем, которые, в принципе,

[03:08:43] присутствуют. Вот тут есть просто

[03:08:45] огромное количество всех материалов.

[03:08:46] Конечно же, можно вначале подумать, что

[03:08:48] это слишком тумач такое количество

[03:08:49] агентов, но здесь тоже нужно сказать,

[03:08:51] что каждый агент он сделан для какой-то

[03:08:53] своей конкретной задачи. И это не

[03:08:55] значит, что они все запускаются

[03:08:56] одновременно. Это значит, что какого-то

[03:08:58] агента мы запускаем каждый день, а

[03:09:00] какого-то мы можем запустить, например,

[03:09:01] раз в месяц. И всё зависит от того,

[03:09:04] какие задачи у нас стоят. И здесь вот в

[03:09:06] данный момент времени эта агентная

[03:09:07] система нам позволяет делать практически

[03:09:09] вообще всё, что угодно в рамках нашего

[03:09:11] проекта, в рамках нашего бизнеса. И

[03:09:13] такие системы - это Gameчеanger сейчас у

[03:09:15] предпринимателей в корпоративном

[03:09:16] сегменте, например, да, потому что те

[03:09:18] люди, которые внедряют себе вот такие

[03:09:19] агентные системы в свои бизнесы или в

[03:09:22] свои проекты, они, конечно же, получают

[03:09:24] просто вне конкурентное преимущество в

[03:09:26] целом сейчас на рынке, потому что такое

[03:09:28] мало кто сейчас делает, в принципе. Ну и

[03:09:30] все материалы, которые мы сегодня вам

[03:09:32] давали, это весь наш проект вот этой

[03:09:33] агентной системы. Это инструкция по

[03:09:35] подключению Telegram-бота клод-коду в

[03:09:38] данный момент времени. И самое главное -

[03:09:40] это площадка, где вы можете купить

[03:09:42] аккаунты на клод по цене в 80% ниже, чем

[03:09:46] продаёт её Antropic. Поэтому это лучшее

[03:09:48] решение на сегодняшний день, чтобы, в

[03:09:50] принципе, пользоваться клод-кодом. И всё

[03:09:52] это я отдаю у себя в Telegram-канале.

[03:09:54] Ссылка будет в описании, прямо первая в

[03:09:56] закрепе. переходите, подписывайтесь и

[03:09:58] буду вас ждать именно там. Ну а вам

[03:10:00] спасибо за просмотр. Надеюсь, было

[03:10:02] полезно, и мы увидимся с вами в

[03:10:03] следующих роликах.
