Transcription
Всё правильно, у нас в подкасте Джо MOA, соучредитель и генеральный директор Crew AI, вероятно, одной из ведущих, если не ведущей, платформ AI-агентов. Что мы сегодня узнаем, Джо?
Ну, прежде всего, большое спасибо, что пригласили меня. Думаю, будет очень весело. Мы собираемся создавать несколько разных вещей. Я подумал о вашем сообществе и подумал: «А что, если использовать AI-агентов для таких вещей, как обогащение данных?» Допустим, вы уважаете лида, он находит информацию о нём автоматически, пишет письмо, отправляет его, но затем мы поднимаем планку и создаём отчёт в реальном времени, а также генерируем PDF. Не знаю, просто пытаюсь повеселиться, и если у нас будет время, мы сможем сделать более сложные вещи к концу. Надеюсь, надеюсь, останется немного свободного времени в конце.
Хорошо, звучит неплохо. И, думаю, могли бы вы объяснить, что за ощутимые навыки получат люди к концу этого эпизода?
Да, к концу этого эпизода вы все должны будете: полностью понимать, что такое AI-агенты, как оркестрировать их с помощью Crew AI и даже развертывать их в производственную среду, если вы хотите использовать бесплатный тариф на Enterprise, и вы сможете сделать это там тоже. Так что вы сможете начать с этого и начать создавать AI-агентов для себя, а также создавать процессы. И чтобы было ясно, я не спонсируется Джо вообще, мой стимул – заставить вас, людей, создавать агентов и заставить их работать на вас, потому что я знаю, что многие из вас – это индивидуальные предприниматели, у которых есть пара сотрудников, или даже у вас есть бизнес с сотрудниками, но вы хотите, чтобы армия агентов выполняла за вас больше работы. Вот почему я пригласил Джо.
Итак, без лишних слов, может быть, поделимся экраном и приступим к работе.
Мне это нравится, и хорошо, что вы это отметили, потому что, честно говоря, с Crew, будучи сейчас на стадии стартапа, у нас большая команда, есть больше людей, которые могут помочь во многих областях, но для генерального директора возможность использовать AI-агентов для масштабирования компании, разрабатывающей AI-агентов, была чем-то вроде интересного, похожего на «Начало», опыта. Я определённо могу понять, как для людей, которые пытаются создавать бизнес, идея использования агентов для автоматизации определённых процессов может быть довольно удивительной.
Ладно, ладно, позвольте мне поделиться своим экраном, давайте начнём. Вот. Хорошо. Итак, я думаю, начнём с простого варианта использования, а затем перейдём к более сложным. Давайте разберёмся, что мы собираемся делать. Я думаю, это будет интересно.
В прошлом, особенно когда вы думаете о вариантах использования, о компаниях в целом, то начинаете с двух вещей, которые вы действительно хотите отладить, как только у вас есть продукт или вы создаёте продукт: вы хотите убедиться, что вы делаете хороший маркетинг и хорошие продажи, потому что это не только доход, но и возможность для вас учиться. Вы можете узнать, что работает, а что нет, что соответствует вашему продукту, а что нет. Поэтому я подумал: «Почему бы нам не сделать что-то, что может улучшать лидов?» Допустим, у вас есть лид, вы хотите узнать больше об этом человеке и этой компании, и есть несколько вопросов, на которые вы пытаетесь ответить: это мой ICP, мой идеальный профиль клиента? Подходит ли эта компания? И стоит ли мне тратить время на собеседование и попытки узнать о них больше? Но сама по себе эта информация… вы можете сделать с ней только столько-то. Но можем ли мы также использовать агентов, чтобы сделать ещё один шаг и сделать его действенным и сказать: «Хорошо, могут ли у нас быть идеи о том, как использовать наш продукт, учитывая, что мы теперь узнали об этом человеке?» Итак, агенты будут не только обогащать данные и узнавать о компании и человеке, они будут придумывать эти идеи о том, как они могут использовать наш продукт, а затем, после этого, можем ли мы просто написать электронное письмо и попытаться связаться с ними: «Привет, спасибо за регистрацию, вот как вы можете использовать свой продукт, три идеи для бизнеса, бизнес очень рад этому, давайте пообщаемся».
Честно говоря, я думаю, это более простой пример использования, с которым мы можем начать создание без кода, но я хочу сделать ещё один шаг после этого, и ещё дальше, если у нас будет время, но прежде чем мы туда доберёмся, давайте начнём создавать. Для этого, поскольку я хочу начать очень просто, я начну без кода. Если вы зайдёте в Crew AI Enterprise, есть бесплатный тариф, вы можете создать учётную запись, нужно немного настроек, но как только вы это сделали, вы должны получить доступ к Crew Studio. Crew Studio – это, по сути, способ создавать AI-агентов с помощью чата, вы можете общаться, создавая автоматизацию. Для этого давайте попробуем создать один сами. У меня есть кое-что здесь для нас, и я прочту это вслух вместе с вами. Идея в том, что я хочу создать команду, которая сможет исследовать как человека, так и компанию на основе их имени, электронной почты и домена компании. Я хотел убедиться, что узнаю как можно больше об их бизнесе: их роль, их уровень старшинства, уровень компании, насколько велика компания, какая у них отрасль, их культура и три идеи о том, как они могут использовать AI-агентов, и в конце я хочу создать дружелюбное электронное письмо, которое не звучит как AI, предлагает объяснить, как они используют агентов в бизнесе, и, по сути, описывает, как я хочу, чтобы это электронное письмо звучало.
Хорошо, теперь у меня есть план, правильно? Вывод – полностью составленное электронное письмо, готовое к отправке, включая информацию. Будет три входных данных для этих агентов: имя, электронная почта и домен. Предлагается использовать три инструмента: Searcher, Scraper и GPT-3. Давайте удалим это, нам не нужен GPT-3. Затем три агента: один для исследования, один для анализа, другой для составления электронных писем, и четыре задачи. Так что вы видите здесь, что с AI-агентами и Crew AI, в частности, вам не нужно иметь один агент на одну задачу, это не обязательно один к одному. Вы можете видеть, что первая задача выполняется агентом исследования, который, по сути, исследует человека. Вторая задача – исследование компании, и она также выполняется агентом исследования. Затем идёт агент анализа, и после этого – агент электронных писем. Это выглядит хорошо, давайте создадим наш план команды.
Небольшая пауза в подкасте, чтобы рассказать вам немного о Startup Empire. Startup Empire – это моё закрытое членство, где собраны люди, похожие на меня, похожие на вас, которые хотят реализовать свои идеи стартапов. Сейчас они ищут контент, чтобы ускорить этот процесс, ищут потенциальных соучредителей, ищут учебные пособия от таких людей, как я, которые придут и расскажут им, как делать email-маркетинг, как создавать аудиторию, как стать вирусным в Твиттере – все эти разные вещи, это именно то, что такое Startup Empire, и это для людей, которые хотят начать стартап, но ищут идеи, или для людей, у которых есть стартап, но они не видят того тяги, которая им нужна. Вы можете посмотреть ссылку на StartupEmpire.co в описании, и это позволит поднять этот пользовательский интерфейс на ступеньку выше, так что мы можем визуально видеть ваши задачи и агентов. Здесь вы можете видеть исследователя профилей, генератор идей, специалиста по контенту электронных писем, и я могу продолжать вносить изменения здесь, если хочу. Допустим, я хочу сделать это, например, старшим специалистом по электронным письмам, вот. И давайте проверим, как они справляются с исследованием, чтобы собрать информацию об отдельном домене, это их домен компании. Хорошо, это выглядит хорошо, давайте сделаем это, сгенерируем команду. Это фактически генерирует код для вас, если вы хотите загрузить его, или позволяет вам развернуть его прямо сейчас, если вы действительно хотите это сделать. Здесь вы можете видеть, что всё очень просто: у нас есть три задачи: первая, вторая, третья. Мы можем изменить задачи, можем изменить агентов. Одна вещь, которую я хочу сделать, это, например, исследователь профилей использовал Searcher и Scraper, генератор идей – я думаю, я хочу, чтобы он также использовал Searcher и Scraper, на случай, если он захочет немного расширить поиск идей в Интернете. Третья задача не использует инструментов. Другая вещь, которую я хочу сделать, это для генератора идей давайте используем GPT-40 вместо 40 mini, а для электронного письма давайте немного сойдём с ума, давайте используем Claude и Mini, чтобы мы могли получить немного дополнительного функционала. Давайте посмотрим, будет ли это работать. Честно говоря, Claude и Mini в моём опыте для генеративных задач иногда не хватает, просто потому что у него уже есть цепочка рассуждений, он пытается, по сути, сам всё понять, не используя никаких инструментов, и немного перехитрить то, что вы пытаетесь сделать, но вот, пожалуйста. Итак, у нас есть наша начальная команда здесь, очень простая. Я собираюсь развернуть это прямо сейчас, чтобы мы могли проверить это, но мы также загрузим код, поэтому позвольте мне вернуться к этому, чтобы мы могли начать пробовать разные вещи. Вот. Это сделать один раз, да. Давайте загрузим код, чтобы мы могли изменить некоторые вещи в этом, сделать его более сложным, сделать его ещё более настраиваемым. Опять же, вам не обязательно использовать этот пользовательский интерфейс, в конце концов, если вы хотите создать эти команды локально, используя только открытый исходный код, вы можете сделать `crew create` и имя вашей команды, и это, в основном, задаст вам несколько вопросов, например: «Какой провайдер?» Извините, `create crew`. Вот, он задаст вам несколько вопросов о том, какой провайдер, вы можете сказать: «А, OpenAI», какую модель вы хотите использовать, вы можете сказать: «Ну, я хочу, чтобы все мои агенты использовали GPT-40 mini», вы можете указать отдельные модели для агента в будущем.
Джо, у меня был вопрос, у меня был вопрос о моделях. Я думаю, что многие люди доходят до этой точки и говорят: «Да, я не знаю, какую модель выбрать для этой конкретной задачи». Как людям следует думать об этом?
Это отличный вопрос, Грег. Обычно я думаю об этом так: более мелкие модели, например, 7B, 14B, они работают не так хорошо. Вы можете заставить их вести себя как агенты, но они обычно занимают ещё больше времени, потому что заходят в много тупиков и продолжают пытаться делать вещи. Поэтому вы определённо хотите использовать… мой выбор – GPT-40 mini, и это обычно отлично работает. Тем не менее, вы можете оценить различные модели локально. У нас есть функция… позвольте мне перейти к этой новой команде, которую мы создали, имя вашей команды. У нас есть функция под названием Crew AI Test, и она позволяет тестировать наших агентов, используя множество различных моделей. Вы можете проверить, как она работает с GPT-4, как она работает с GPT mini, так что вы можете понять, как работает каждая модель и каковы оценки каждой задачи. Вы получаете фактическую оценку качества, фактическую оценку галлюцинаций.
Да, конечно, у меня нет моего ключа, позвольте мне добавить его сюда, убедитесь, что мы можем получить это… хорошо, я просто зайду сюда, я получу этот NVAR, у меня есть ключ, который я создал только для нас сегодня, и позвольте мне скопировать его… вот, откройте его, API-ключ, и я помещу наш сюда. Хорошо, что вы можете сделать в открытом исходном коде, вы можете выполнить эту команду `create test`, и она, по сути, запустит ваших агентов, но она попытается вычислить задачу… кстати, давайте сделаем только одну итерацию… О, я думаю, может быть, мой ключ неверный. Хорошо, давайте получим ещё один ключ, одну секунду… классика, классика… да, вот. Пока вы это вставляете, у меня есть вопрос об одной из вещей, которые я заметил, вы изменили, добавив, я думаю, это был, например, старший корреспондент или что-то в этом роде, вы добавили слово «старший». Насколько важно это, влияет ли это на выходные данные вашей команды, если вы напишете «старший»?
До некоторой степени да. Я имею в виду, не обязательно только «старший», правильно? Но поскольку эти агенты похожи на исполнение ролей, вы получаете различное поведение в зависимости от того, как вы даёте им разные роли. Вы можете фактически повторить это в ChatGPT, например, если вы попросите ChatGPT дать вам оценку акции, он даст вам что-то вроде отчёта, но если вы скажете: «Ведите себя как аналитик SEC», что-то вроде опытного аналитика, он даст вам совершенно другой ответ, даже если остальная часть запроса остаётся той же. Итак, это один из способов, которым вы можете управлять моделью, чтобы она вела себя определённым образом, если вы действительно хотите этого. Итак, здесь вы можете видеть, что я просто запустил его для одного выполнения, только с одной моделью, но вы можете видеть, каковы будут ваши оценки задач, ваша общая оценка команды, ваше время выполнения. Вы можете фактически сравнивать много моделей в этом, и вы можете запускать это много раз и видеть, что происходит, и если вы хотите поднять это на ступеньку выше на стороне Enterprise, то опять же, есть бесплатный тариф, так что вы можете попробовать это, позвольте мне посмотреть один из агентов, для которых я проводил тесты, может быть, обзор PR… есть способ, где вы можете сравнивать… да, вот. Вы можете сравнивать много моделей. Вы можете видеть здесь GPT-4 mini и другие, индивидуальные оценки задач, общая оценка команды и время выполнения. Вы можете видеть, что в целом Claude был лучше во многом из этого, но это заняло намного больше времени, поэтому, вероятно, я, вероятно, не хочу идти туда, но я могу заменить одну-две задачи, чтобы использовать Claude, если я думаю, что это полезно. Итак, опять же, вы можете создавать всех своих агентов с помощью CLI, если вы действительно хотите это сделать, и вы можете запускать все эти вещи локально. Я просто использую пользовательский интерфейс на случай, если люди менее технически подкованы и хотят начать с чего-то простого.
Абсолютно, и, знаете ли, с точки зрения вывода, я предполагаю, что они одинаковы, правильно? Использование интерфейса или CLI.
Вывод будет одинаковым. Дело в том, что когда вы используете Enterprise, это автоматически становится API, так что это открывает возможности для взаимодействия с различными приложениями, и мы можем интегрироваться, например, с Zapier в этом случае, и я думаю, что это может быть интересно, но это по сути то же самое. Например, я загрузил… создание… да, я загрузил команду, которую мы только что создали в пользовательском интерфейсе, и если вы откроете её, вы можете фактически получить всех ваших агентов здесь. Вы видите, что исследователь профилей находится там, вы видите нашего старшего там, о котором вы упомянули, старший специалист по контенту электронных писем, правильно, здесь. Вы можете видеть, что они используют Claude mini и GPT-4 и 4 mini. Итак, весь код здесь, генератор кода также здесь, так что вы можете как бы проверить и улучшить его, если вы действительно хотите. Ну, хорошо, пока это разворачивается, просто чтобы быть хорошим… что мы собираемся сделать, я хочу… я хочу сделать что-то немного необычное для нас сегодня, поэтому я хочу убедиться, что мы создадим Zapier для запуска этого. Кстати, теперь, когда это работает, я могу фактически, опять же, поскольку это API, я могу видеть, какие входные данные ему нужны. Мы видим, что нужны домен, электронная почта и имя компании. Я могу фактически запустить это прямо здесь, если захочу. Мы можем сделать задачу быстро, допустим, joemoa.ai.com… давайте посмотрим на домен crew.com, а компания – Crew AI. Давайте начнём, и вы можете использовать веб-хуки, если вы более технически подкованы и хотите, например, иметь индикаторы выполнения в вашем приложении и иметь другие вещи, но вы также можете просто использовать опрос, если вы просто хотите увидеть, как всё идёт… о, это не удалось, здорово, мы будем отлаживать в прямом эфире, это будет весело, но другая вещь, которую вы также можете сделать, если вы не хотите использовать пользовательский интерфейс, API, у вас есть пользовательский интерфейс, который вы можете использовать здесь, где вы можете, в основном, создать карточку для ваших агентов, и опять же, он будет использовать те же входные данные, и они будут брать их и работать напрямую отсюда, или, если вы хотите, вы также можете экспортировать пользовательский интерфейс, вы можете экспортировать компонент React прямо отсюда, и это обычно… то есть, давайте отладим, давайте посмотрим, что не так с нашей командой… у нас на самом деле есть это здесь, поэтому мы должны быть в состоянии сделать `create install`, чтобы установить зависимости, и `create run`, чтобы увидеть, какие проблемы там мы получаем… `create run`, и всё, что сломало это там, должно сломать это здесь тоже. Первый запуск, кстати, вы заметите, что первый запуск занимает несколько дополнительных секунд, потому что он настраивает среду… просто среду для вас, чтобы фактически запустить её… вот, агента нет в следующем описании, здорово. Хорошо, мы знаем, как это исправить. Дело в том, что в задаче есть… да, нет агента для или второй задачи по генерации идей, для этого нам нужен наш генератор идей. Давайте убедимся, что мы получим это здесь, и вот. Это теперь должно быть исправлено, если мы запустим его снова, оно должно работать, и это может быть на самом деле хороший способ для меня показать, как вы можете фактически развернуть это с помощью Git тоже. Допустим, я построил это вручную, правильно? С помощью кода. Я собираюсь сделать `git test`, сделать это приватным… вот. Теперь, что я хочу сделать… да, вот, он попытался запустить и у меня запустился API-ключ, здорово, это значит, что он работает. Теперь давайте сделаем `git init`, сделаем это репозиторием, давайте сделаем `git add`, чтобы добавить всё сюда… давайте просто выведем это здесь, и вот оно. Да, теперь мы можем развернуть этот `git test`… команду, и мы можем сделать это прямо здесь, есть интеграция с GitHub. Опять же, если вы не сделали это через пользовательский интерфейс и сгенерировали вещи, вы можете зайти сюда и можете сделать `git test`, я могу добавить свой отдельный API-ключ, мой ключ OpenAI, который я предварительно зарегистрировал, и я могу нажать «Развернуть», и… и вот, мы собираемся развернуть это… аналогично, я думаю, я должен был проверить, были ли все агенты назначены в пользовательском интерфейсе в другом случае, поэтому позвольте мне удалить этот, и пока это происходит, я хочу, чтобы мы настроили веб-сайт Webflow, который будет использовать команду… я просто выберу случайный шаблон здесь… фантастический веб-сайт Джо… звучит… звучит правильно, звучит правильно. Кстати, Джо, есть ли какая-то конкретная причина, по которой вы выбрали Webflow, а не Framer или другой продукт?
Нет, на самом деле я просто оказался клиентом Webflow, поэтому мне действительно нравится их использовать, но это должно работать напрямую с чем угодно, в конце концов, это вызов API, так что вы должны быть готовы. Поэтому позвольте мне удалить всю эту сетку и удалить этот разделитель, и я собираюсь добавить блок формы… вот. Мы знаем, что нам нужно три поля для нашей вещи, поэтому я собираюсь дублировать… могу ли я добавить несколько напрямую? Я думаю, что могу… поле… нет, я собираюсь дублировать это один раз… вот. Итак, это имя, адрес электронной почты, а другой был доменом компании, если я правильно помню, поэтому давайте сделаем домен компании. Имя должно быть хорошим, давайте проверим настройки… да, имя, адрес электронной почты… хорошо, должно быть электронная почта… давайте проверим, как вы называете это в… ну, я думаю, это не имеет значения, мы можем сопоставить это, так как мы используем Zapier, и здесь я собираюсь убедиться, что мы сделаем домен компании, и мы можем назвать это доменом. Хорошо, давайте проверим, сделал ли я всё правильно… электронная почта, имя… хорошо, это выглядит хорошо, давайте опубликуем это сейчас, и мы можем начать настраивать наш Zapier. Одна вещь, которую вы заметите, это то, что у нас есть несколько интеграций, мы всё ещё создаём больше, опять же, это то, что вы можете сделать вручную, если вы делаете открытый исходный код, но если вы используете Enterprise, то есть несколько интеграций, одна из них – Zapier, другая – HubSpot, другая – Slack, так что это может помочь вам с Zapier, когда вы подключились, вы можете фактически сделать… вы можете фактически использовать Crew AI здесь. Допустим, мы начнём с веб-хука, потому что мы получаем этот запрос откуда-то… давайте сделаем это сейчас… продолжить, и мы можем протестировать этот URL, я думаю, у меня есть Postman открыт где-то здесь… да, вот. И это домен, электронная почта и имя. Давайте добавим имя сюда… о, и давайте сделаем Джо MOA… вот, отправьте… бум, запрос успешен, тестовый триггер, мы получили запрос, все данные здесь… вот. И теперь мы можем открыть Crew AI, и мы можем фактически выбрать запуск команды, и наша команда должна появиться здесь, если развёртывание завершено… это `git test`… вот, я думаю, развёртывание два… да, происходит два… вот, развёртывание… как только мы развернём, мы увидим, как он загрузится, точно такие же поля, которые мы хотим здесь. Поэтому мы увидим имя, домен и… и электронную почту здесь, чтобы мы могли сопоставить то, что мы получаем из этого веб-хука, и после этого я буду использовать Resend, опять же, без какой-либо конкретной причины… просто оказался клиентом Resend, мне очень нравится Resend, ха-ха, я думаю, он делает потрясающую работу там, и мы можем отправить электронное письмо, и… мы будем использовать ту же электронную почту, которую мы получаем от нашего хука, и… это не два… да, это два от… допустим, no-reply… reply@crew.com, тема… мы можем сказать… Привет, давайте пообщаемся. Кстати, для тех, кто не знает, Resend – это способ отправлять транзакционные электронные письма, то есть происходит транзакция, электронное письмо поступает, и у них также есть действительно красивая платформа аналитики… так что это красиво. Опять же, я не связан с Resend или Crew или чем-либо ещё, это просто крутой продукт, и они делают крутые вещи.
Я согласен, это забавно, когда вы думаете об электронной почте, это не совсем ваш… ваш главный выбор, если вы пытаетесь подумать о создании бизнеса, кажется, такой устоявшийся рынок, но… я думаю, вот.
Хорошо, быстрая рекламная пауза, позвольте мне рассказать вам о бизнесе, в который я инвестировал, он называется BoringMarketing.com. Несколько лет назад я встретил группу людей, которые были одними из лучших экспертов по SEO в мире, они стояли за тем, чтобы некоторые из крупнейших компаний были найдены в Google, и секрет…
Соус в том, что у них есть набор технологий и ИИ, которые могут помочь вам обогнать конкурентов. Поэтому для своего собственного бизнеса я этого хотел. Я не хотел полагаться на Марка Цукерберга, я не хотел зависеть от рекламы для привлечения клиентов в свой бизнес. Я хотел высоко ранжироваться в Google. Вот почему мне нравится SEO, и вот почему я использую boringmarketing.com, и вот почему я инвестировал в это. Они настолько уверены в своем подходе, что предлагают 30-дневный спринт со 100% гарантией возврата денег. Кто это делает сегодня? Поэтому проверьте это, настоятельно рекомендую boringmarketing.com.
Пока это разворачивается, позвольте мне объяснить, что мы будем делать дальше после этого, хорошо? И мы заставим это работать от начала до конца. Я считаю, что электронная почта — это весело, но это как бы… это как бы демо, верно? Это то, что вы часто видите у других людей тоже. Я думаю, мы можем сделать индивидуальный отчет, индивидуальный отчет в формате PDF, что-то, что выглядит более привлекательно, более ориентировано на конкретную компанию, с более конкретными… мы уже делаем всё это обогащение, мы уже как бы заставляем этих агентов генерировать идеи о том, как они могут это использовать, так почему бы не пойти на шаг дальше, не сделать индивидуальный отчет, а затем использовать его для отправки по электронной почте?
Индивидуальный отчет в формате PDF — это то, что вы обычно нанимаете младшего специалиста по маркетингу, чтобы он это собрал, обработал данные, красиво оформил. Возможно, вам понадобится дизайнер или что-то ещё, но это тот, кому вы платите, по крайней мере в США, примерно 50–80 000 долларов в год. Вы говорите, что, по сути, вы можете просто автоматизировать весь этот процесс? Да, я имею в виду, что вы можете попросить их сделать, может быть, 10 вариантов, а затем, на основе этих 10 вариантов, вы можете предварительно просмотреть информацию. Таким образом, вы всё ещё получаете очень хорошее высокое качество, которое вы получали бы при захвате ваших ощущений и того, как вы хотите, чтобы выглядел PDF, но затем вы получаете как бы этот очень индивидуальный отчет для каждого клиента. Как только кто-то регистрируется как потенциальный клиент, он получает что-то. И вы можете немного сойти с ума по этому поводу, вы можете добавить логотипы их компаний, вы можете добавить кучу других вещей. Обычно, когда я думаю о маркетинге, и я возвращаюсь к своим дням в CLEAR, одна вещь, о которой я думал, это то, что я хотел бы отправлять потенциальным клиентам материалы, которые они хотели бы показать на встрече. Представьте, что вы говорите что-то настолько красивое, что они согласны взять это и вернуться к своей команде, и сказать: «Позвольте мне показать вам, что нам следует делать и как нам следует думать об этом». Я думаю, в этом есть что-то особенное, и просто помощь вашему чемпиону, вашему потенциальному клиенту и вашему клиенту в том, чтобы получить некоторую поддержку.
Итак, для этого индивидуального отчета в формате PDF нам понадобится шаблон. Давайте выясним, как мы можем создать шаблон. Простейший способ для меня сгенерировать шаблоны сейчас — это использовать ChatGPT. Я люблю его. Так почему бы нам не зайти в ChatGPT прямо сейчас? У меня есть запрос здесь: «Напишите мне пользовательский HTML, который красив, и который я могу экспортировать, чтобы создать красивый отчет». Там куча опечаток, но он всё равно должен работать нормально. Пока ChatGPT пишет, наше развертывание завершено, поэтому мы можем вернуться в наш Zapier и вернуться в раздел «Настроить». Вот, обновить результаты. Я хочу получить GR-тест и обновить его здесь, убедиться, что у нас есть… вот. Итак, теперь мы можем использовать нашу… это не название компании, поэтому мы можем использовать домен здесь, я думаю, я упустил этот момент, электронную почту и домен снова. Вот. Это должно быть нормально. Хорошо, это готово к работе. Тест St собирается попытаться запустить винт в crei, сделать так, чтобы он работал… вот. И вы можете получить ID ky здесь, вам не нужно беспокоиться об этом, интеграция сама всё настроит, поэтому она должна просто работать. А в качестве HTML нам нужен результат crew… в этот. И мы можем протестировать шаг, убедиться, что всё в порядке… c… о, я думаю, здесь опечатка. Да. Вот. Продолжить тест этапа, и вот. Итак, мы можем опубликовать этот, потому что мы только что запустили это, вы можете фактически увидеть выполнение здесь… мы только что запустили это 34 секунды назад. Мы можем перейти к выполнению, мы можем посмотреть, как выглядит электронное письмо… Привет, я надеюсь, это письмо застанет вас хорошо. Я следил за впечатляющим путешествием Crei, по-настоящему вдохновлён инновационными решениями. Вот несколько идей для агентов ИИ для рабочих процессов Crei, управляемых ИИ, удалённых команд, автоматического соблюдения нормативных требований, динамического взаимодействия с клиентами. Я бы использовал эти идеи, я думаю, что это подходит под мою сферу деятельности. Абсолютно. Затем мы могли бы снова оптимизировать запрос, чтобы убедиться, что ни один заголовок не включён без этой интерполяции, вашего имени… мы можем обойти всё это, но давайте назовём это победой на данный момент. Это хорошо. Есть ещё несколько дополнительных показателей, о которых мы можем поговорить позже, но я думаю, что этого должно быть достаточно.
Хорошо, теперь у нас есть наш Zapier, у нас есть наш URL-адрес. Давайте скопируем его. Мы можем перейти в наш Webflow, мы можем перейти в нашу форму, и мы можем добавить это. Я собираюсь добавить это как действие, так и перенаправление, на всякий случай, и опубликовать. Тем временем я проверю свою электронную почту, подготовлю её. Вот. Я получил электронное письмо, и я хочу убедиться, что мы теперь получаем электронное письмо от начала до конца. Хорошо, мы опубликовали его. Давайте проверим. Бац! Кстати, я думаю, я потерял обратную сторону… вот, вернулась. Это наша целевая страница, удивительная целевая страница, будущее уже здесь. Введите вашу электронную почту здесь… здесь мы скажем jur email.mydomain ci.com, а также, и я сделаю отправку… h… я предполагаю, что это будет электронное письмо, позвольте мне быстро исправить это в Webflow… это не электронная почта… Feud… стиль… может быть, давайте проверим это… настройки… домен… домен… электронная почта… форма… вот, вот. Это просто… опубликовать… вот, отлично. Хорошо, теперь мы можем обновить это, и мы можем сделать jj cre.com, а домен компании — cre.com, и я могу нажать «Отправить», и вот. Потому что я не добавил правильное перенаправление, оно перевело меня к… вещи Json, но теперь у него должно быть запущенное выполнение здесь… остановлено… что это было… c… остановлено из-за этой ошибки: отсутствует название компании. Название компании отсутствует. Давайте посмотрим, какой запрос мы получили от веб-хука… данные в данных… поэтому строка запроса… имя… я думаю, он отправляет GET-запрос… снова POST-запросы… опубликовать… опубликовать… как домены… хорошо, давайте вернёмся, обновим и сделаем это снова. jaw mow h at crew.com и crew.com и сделаем отправку… вот. Давайте посмотрим, работает ли он сейчас… вот, он работает. Пока crew работает и мы получаем нашу электронную почту и всё работает, давайте проверим наш шаблон PDF… вот, у нас есть шаблон PDF. Я просто скопирую это сейчас, потому что мы уже загрузили наш crew. Я собираюсь сделать часть работы здесь. Я собираюсь создать папку здесь, которую я назову «шаблон», и здесь я получу файл, который я назову pdf.html. Я вставлю наш PDF сюда, и давайте посмотрим, как это выглядит, чтобы убедиться, что это ничего необычного… s temp plates PDF… позвольте мне открыть это и вывести на экран… хорошо, для нас нормально начать снова. Вы можете делать всевозможные сумасшедшие вещи в конце, потому что это HTML, и мы собираемся преобразовать это в PDF, вы можете просто убедиться, что он выглядит именно так, как вы хотите. У вас могут быть изображения по всему… но это достаточно хорошо. Теперь мы хотим убедиться, что содержание полностью динамическое. Поэтому мы сделаем следующее: я просто попрошу его обновить, и я использую Cursor здесь, я люблю его. Я скажу: «Замените текстовое содержимое переменными, которые мы можем интерполировать, используя их шаблон». Бац! Вот. Теперь мы заменяем заголовок, введение… хорошо, это хорошо. Теперь у нас есть куча информации для интерполяции в этом PDF, верно? Но наш crew ориентирован на электронную почту, поэтому нам нужно немного изменить это. Первое — с crew ai. Сейчас наши агенты работают в основном с текстом, ввод-вывод текста — это электронная почта, но это требует более структурированного вывода. Мы говорим о заголовках разделов, поэтому мы хотим убедиться, что эти агенты выводят объект JSON или Python, который вы можете фактически использовать программным способом. Crew фактически поддерживает вас в том, чтобы иметь такой вывод crew, как Python или JSON. Поэтому давайте попросим его создать объект Python, модель, которая будет хранить данные, необходимые для интерполяции в файле PDF. Вот. Кстати, Грег, ты используешь Cursor, или ты любитель виндсёрфинга? Ну, на самом деле я больше поклонник Bolt, чем чего-либо ещё. О, я люблю это! Вау, потрясающе! Да, я учился в компьютерной школе, бросил учёбу, но закончил большинство своих занятий, поэтому я немного разбираюсь в технике, но как плохой технарь, и я обнаружил, что Bolt больше ориентирован на нетехнических людей. Я понимаю, я понимаю. Это не значит, что я не люблю возиться с windsurf для Cursor или чем-то ещё. Я также нахожусь на том этапе, когда я хочу поиграть со всеми инструментами, как… я просто играл с Lobe недавно… что ещё один, и я просто люблю… я обучаюсь, понимаете? Поэтому мы не знаем, кто победит, поэтому я могу… мы можем также поиграть с кучей инструментов. Я понимаю. И да, многие люди задают мне этот вопрос: «Эй, что произойдёт с рынком? Как вы думаете, будет ли явный победитель?» И я говорю всем: «Это всё ещё очень ранние дни, никто не знает, как всё будет развиваться». Есть несколько вещей, которые не под вашим контролем. Например, вы действительно не знаете, как это повлияет на компании или как это повлияет на рабочие места и всё остальное на пути, но мы не контролируем это, но вы контролируете то, что вы собираетесь делать со своим временем, что происходит прямо сейчас. Поэтому я обычно рекомендую людям просто изучать эти инструменты и использовать их в любом случае, потому что не имеет значения, что произойдёт в будущем, что победит или как ИИ повлияет на всех. В конце концов, знание этих вещей позволит вам лучше подготовиться, даже независимо от того, что произойдёт. Абсолютно.
Хорошо, давайте вернёмся к этому. Мы только что создали этот объект Python. Теперь, когда у нас есть этот объект Python, мы можем фактически перейти к нашей заключительной задаче здесь, и я фактически говорю: «Вывод этого объекта». В конце будет вызов функции, который преобразует вывод наших агентов в этот объект, который нам нужен, но теперь я только что заметил, что я фактически удалю это на некоторое время, потому что нам нужно обновить эту задачу. Поэтому давайте перейдём к задачам и скажем: «Мне нужно обновить эти задачи, чтобы теперь, вместо того чтобы придумывать электронное письмо, получать все необходимые данные для создания этого объекта», и я скопирую объект… это объект, за которым мы гонимся, поэтому я скажу… вот. Давайте посмотрим, как он будет действовать… похоже, он сохраняет того же агента. Единственное, что я бы сделал, это давайте обновим агентов, чтобы это учесть. Мы сейчас обновляем… мы сейчас обновляем этого агента, чтобы он генерировал… собирал все данные для генерации… генерации этого объекта вместо написания электронного письма. Вот. Он, вероятно, переименует наших агентов и изменит несколько вещей, но это нормально. Да, вот. Вот. Обновить всё. Хорошо, для Mini 4 o 4 mini давайте сделаем 4 на этом тоже… и здесь теперь… обновите это, чтобы использовать агента, определённого в агентах… вот. Должен сказать, как только вы привыкнете к таким новым инструментам, как Cursor и т. д., трудно вернуться назад. Абсолютно. Это так хорошо! Это так хорошо! Смешно, что они сохранили тот же ключ, поэтому вы можете видеть, что это черновик электронного письма, даже если они изменили роль, поэтому, может быть, мы… может быть, мы обновим… обновим ключи агента, чтобы отразить нейронные сети… вот. Да, просто меняем этот последний, PDF-черновик. Поэтому давайте обновим это, чтобы использовать PDF-черновик. Хорошо, теперь мы изменили наших агентов, мы изменили наши задачи. Я использовал Cursor для выполнения AI, поэтому я не очень… слежу и оптимизирую эти запросы, но если это сработает, это будет… это было бы очень хорошо. Теперь мы можем… мы можем попросить его… обновить этот класс, чтобы использовать нового агента в задачах, и он должен… он должен хорошо справиться с этим… ну вот. Кстати, мы так и не проверили свою электронную почту… я, вероятно, уже получил электронное письмо об этом… и гу… я получил его… получил письмо… получил письмо… да, позвольте мне… позвольте мне переместить это в… представление… вот. Я получил наш первый, который мы тестировали, и я получил… я получил новый, который теперь, кажется, работает отлично. Позвольте мне переместить это в… представление… хорошо, электронная почта… без ответа… переместить это сюда… нет, нет, нет… переместить… переместить это сюда… вот, вот. Поэтому вы можете видеть, что я получил письмо… Привет, Джо. Я надеюсь, это письмо застанет вас хорошо. Меня зовут… мы не обязательно возились с этим. Я следил за впечатляющим путешествием Crei, обратился за некоторыми инновационными идеями о предложениях, особенно в отношении стратегических партнёрств, обслуживания клиентов, соблюдения нормативных требований. С удовольствием назначу встречу, чтобы обсудить это, буду свободен проверить это на следующей неделе. Опять же, довольно круто. Вы можете сделать это гораздо, гораздо более продвинутым, если действительно хотите, и более точным, и это как бы то место, где вы больше переходите к тому, что мы видим, что делают компании, где вы также интегрируете это с Google Календарём, вы также интегрируете это со своей CRM, поэтому теперь это не только отправка электронного письма, но и планирование звонка, проверка наличия времени и т. д., но это был бы хороший способ начать, и снова есть несколько вещей, которые мы могли бы изменить в запросе, чтобы не включать тему, не иметь интерполяцию и всё такое, но просто быстрый пример того, как вы можете заставить некоторые из этих вещей работать… и как некоторые компании поступают. Да, я думаю, тактически говоря, если вы создаёте некоторые из этих вещей, то… то, что я только что увидел, это электронное письмо достаточно хорошо, чтобы начать, а затем потратить следующие несколько дней на настройку, обучение и создание более сложных вещей, но вам не нужно… я думаю, что я говорю, что вы… и мне любопытно ваше мнение… вам не нужно создавать самый лучший вывод с первого дня, верно? Вы хотите просто попытаться запустить основы? Да, на 100%. Я думаю, есть несколько вещей, в которых ИИ действительно преуспевает, и одна из них — это… это, я думаю, самый простой способ для агентов прямо сейчас, если вы хотите сделать более пользовательские, игнорируя… все… более ориентированные на… как бы drag-and-drop, только более простые варианты использования… я думаю, это как бы самый простой способ для вас начать, потому что теперь… если мы потратим пару часов здесь, работая с нашими агентами и задачами и, возможно, делая все эти интеграции, мы могли бы получить что-то довольно крутое, что мы можем просто развернуть прямо сейчас и включить. Оно подключено к нашей целевой странице и просто работает, но я думаю, вы дошли до того момента, когда у вас есть цель, где вы хотите убедиться, что вы что-то выпустили, и как только это работает, начните совершенствоваться.
Хорошо, теперь давайте просто завершим это. Мы теперь можем передать дополнительный атрибут, c… вывод Python. Снова мы становимся более техничными, потому что теперь вы хотите, чтобы ваши агенты выводили фактические структурированные данные, и это структурированные данные, которые будут выводить, поэтому мы можем фактически использовать их… и то, что вы хотите убедиться, это… извините… то, что вы хотите убедиться, это то, что вы… обновляете этот PDF, чтобы теперь включить все эти данные, которые ваши агенты вам предоставляют. Теперь мы переходим к большей точности. То, что мы сделали с Crew до сих пор, было в основном очень нечётким, и есть много свободы действий, агенты делают всё, но снова, по мере того как варианты использования становятся более сложными, вы начинаете нуждаться в большей точности и большей… повторяемости и согласованности в их вариантах использования. Обычно люди начинают с хуков before и after. Я покажу это через секунду… но вы можете перейти к guard rails и всё такое в потоках, а потоки гораздо более сложны, гораздо интереснее создавать… но они гораздо сложнее, и вы можете получить невероятные варианты использования, как только перейдёте на уровень потоков, но… это довольно интересно. Хорошо, поэтому для хуков before мы можем в основном сделать хук after keyof, это означает, что это будет запускаться после crew. Вы делаете аннотацию, и здесь вы можете сказать: «Я создам… HTML», и вы получаете вывод crew в качестве атрибута здесь, который вы можете использовать… который вы можете использовать здесь. На самом деле у меня есть пример, который мы можем использовать, чтобы попросить его сделать это за нас. Итак, давайте скажем… обновите эту функцию after key COV, чтобы интерполировать переменные в… PDF. Вот пример высокого уровня… это пример этого, снова интерполирующего переменные, загружающего шаблон, а затем интерполирующего кучу переменных, и это именно то, что он делает прямо сейчас, но очень ориентировано на точно тот шаблон, который у нас есть, и мы можем просто убедиться, что мы делаем импорт OS. Вот. Он загружает PDF, а затем… интерполирует все переменные. По сути, интерполируя всё, что у нас есть, для вещей, которые являются массивами, он создаёт из них списки, а затем в конце ему нужно вернуть фактический объект вывода crew… объект. И этот объект вывода crew должен быть… вот. Он должен быть… и позвольте мне импортировать этот объект Crew. Я думаю, это из… из crew AI? Нет, я не думаю, что это так. И бац! Итак, импортировать правильный класс. Теперь мы возвращаем вывод crew, где мы возвращаем окончательный шаблон, теперь полностью интерполированный. Теперь вот оно. Этот crew способен не только делать то, что он делал раньше, но и генерировать для нас пользовательские PDF-файлы. С этими изменениями мы можем фактически просто обновить наш проект. Итак… получить комментарий… заставить его выводить шаблон… и получить Bush rain. Теперь мы обновляем наш crew, чтобы он теперь мог генерировать шаблоны PDF. Если бы я включил автоматическое развертывание, он бы развернулся немедленно. Если нет, мы можем просто запустить переразвертывание, нажав прямо здесь. Давайте нажмём на него, и это начнёт переразвёртывание этого crew. Возвращаясь к этому, мы обновляем наш crew сейчас, и этот crew теперь сможет… генерировать шаблоны PDF для нас, чтобы мы могли отправлять их по электронной почте. Это кажется хорошим. Пока это разворачивается, я думаю, мы можем кратко взглянуть на потоки. Опять же, они более технические, поэтому некоторые из вас могут сказать: «Хорошо, может быть, я не хочу… я не хочу идти так далеко», но многие из вас, возможно, захотят пойти так далеко… и крутая интересная вещь в потоках заключается в том, что именно там многие из более сложных вариантов использования действительно оживают… и именно там мы видим… как… как интеграции с SAP, Salesforce, извлечение из разных источников, выполнение некоторого Python до, после, во время crew… вещи становятся немного… немного хаотичными… но это начинается просто, это просто… может стать сложным, но это начинается просто. Итак, так это работает. Вы можете начать поток так же, как мы создали crew. Вы сделаете crei create flow, и вы дадите своему потоку имя. Я скажу, например, «поток образовательного контента». Поток — это возможность иметь основанную на событиях автоматизацию, которая содержит crew. Позвольте мне показать вам, как это выглядит. Итак, поток также имеет аналогичную структуру папок, но вы увидите, что у него есть папка crew, поэтому вы можете иметь много crew внутри потока, и поток следует как бы за системой на основе событий, где у вас есть, в основном, стартовая функция, которую вы можете… с этой аннотацией start, а затем у вас могут быть другие функции, прослушивающие функции… может быть, событие встречи. Например, он сгенерирует количество предложений, а затем функция generate poem будет прослушивать, как только эта завершится, и эта запустит crew, а затем save poem будет прослушивать, когда generate poem завершится, а затем сохранит это в текстовом файле. Это начинается просто, но вещи могут немного усложняться здесь, где вы можете начать что-то, а затем запустить crew, а этот crew вы делаете некоторую проверку вывода, а затем, в зависимости от результата, вы вызываете другой crew, если вы действительно хотите пойти туда. Хороший пример и вариант использования, где это может быть полезно, и поэтому я назвал это «образовательный контент», например, генерация документов большой длины. Допустим, вы хотите сгенерировать PDF-курс, снова ради примера, где вы проходите много разных глав, вы говорите о многих разных главах, как бы развивая тему. Это отличный пример нашего потока, потому что у вас может быть функция сбора ввода от пользователя, например, какова тема этого курса, каков стиль обучения этого человека и каковы некоторые основные интересы этого человека, чтобы мы могли использовать эти интересы в качестве примеров на протяжении всего образовательного контента, а затем у вас есть crew, который генерирует план, планирует, какими будут главы, как они будут выглядеть, а затем у вас есть другой crew, который пишет главу. Снова у вас будет… контент большой длины и полностью готовый PDF в конце со многими, многими страницами, если вы действительно хотите. Невероятно, чувак! Да, это… это довольно интересно. Снова я… я быстро попытаюсь показать, как это будет выглядеть, я не знаю, хватит ли времени, чтобы собрать что-то от начала до конца… grab… держи меня в курсе… да, я хотел бы просто увидеть, как это будет выглядеть… для меня я визуал, поэтому мне нужно… мне нужно увидеть это, прежде чем ты уйдёшь. О, если вы визуал, вы абсолютно полюбите потоки. Я покажу вам одну вещь через секунду. Хорошо, давайте быстро изменим это. Давайте сначала… перейдём к нашим crew и переименуем этот poem crew…
Быть, э-э, гм, скажем, командой по планированию контента, и переименовать этот файл в «cont plan crew», и переименовать это в «content plan content plan crew». Вот так. Теперь снова, я собираюсь быть очень прямым, по существу. Обычно вы потратили бы гораздо больше времени на обдумывание своих агентов и запросов, но поскольку мы пытаемся собрать что-то быстро, я скажу, что хочу пару агентов, чтобы помочь мне создать план контента для краш-курса, краш-курса по теме. Э-э, эти агенты возьмут несколько интерполяций, таких как тема, [Музыка], стиль обучения и интерес, интерес. Вот так. Тема – это то, о чём курс; стиль обучения должен подсказывать, как мы планируем главы, а интересы должны использоваться в качестве примеров и тому подобного. Конечный результат будет планом со многими главами. Вот так, посмотрим, что они придумают. Хорошо, обновилось, добавилось ещё пара… простите, добавилось ещё пара здесь: «планировщик курса», «эксперт по учётным записям» и «специалист по обучению». Да, это очень хорошо. Теперь давайте убедимся, что мы также обновили наши задачи. Я хочу, чтобы задачи помогли мне составить план. Хорошо, давайте используем агентов. Вот так. Надеюсь, благодаря контексту агента YMO и тому, что я только что написал в качестве запроса, он сможет создать для меня хороший набор задач. Хорошо, последняя – это рекомендация по учебным занятиям и вовлечению для каждой главы. Мне действительно нужно это определить. Итак, я скажу, что хочу финальную задачу, задачу, которая объединит всё это в исчерпывающий список наших глав и информации о них. Хорошо, и вот оно. Единственное, что я скажу – я добавлю этот контекст для этого агента, все остальные задачи: создать план, разработать и оптимизировать. Какой бы ни был результат задачи создания плана, какой бы ни был результат задачи разработки контента главы и какой бы ни был результат оптимизации обучения, все эти результаты будут отправлены этому агенту, чтобы помочь ему получить окончательный, окончательный результат. Хорошо, теперь, когда у нас это есть, нам просто нужно убедиться, что мы загружаем правильную команду здесь. Эта команда poem больше не существует, это наша новая команда content, и вместо того, чтобы начинать с генерации подсчёта, я скажу… собрать вводные данные пользователя. Какова тема? Каков стиль обучения? Каковы интересы? Это хорошо. После сбора входных данных я хочу сгенерировать план контента. Это будет прослушивание входных данных пользователя, и это вызовет нашу команду, и это передаст все входные данные, которые мы только что собрали. Кстати, он использует это состояние, мы, вероятно, хотим обновить это на другое состояние. Вот так, вот так. Теперь мы используем всё, что хотим. Итак, после того, как план Sent сгенерирован, и здесь вы можете начать делать вещи немного более изысканными, мы можем сказать: хорошо, давайте… сохраним план контента, и мы можем сохранить это как Jon. Кстати, давайте сделаем Jon, и здесь мы можем сказать, что хотим получить вывод Jon отсюда, и здесь мы хотим убедиться, что обновляем это, чтобы использовать поток контента и поток контента, и у нас есть план. Единственное, что я изменю, это то, что, если подумать, план – это структурированный объект, верно? Мы думаем, что у нас есть главы, и в этих главах у нас есть что-то вроде описаний, у них будут названия. Итак, что мы можем сделать, это сказать… создать пантеистическую модель, которая использует вывод, и я скопирую окончательную задачу здесь. Вот так, вывод этой задачи… для хранения структурированных данных списка глав. И вот так. Мы знаем, что каждая глава будет иметь заголовок с описанием, ключевыми понятиями обучения. Хорошо, куча вещей, и в конце у нас будет план контента. Теперь мы хотим убедиться, что обновление прошло, чтобы использовать задачи и агентов. Это обновит это до… вот так, используйте наших новых агентов и новые задачи, и мы хотим, чтобы эта окончательная задача дала вывод Jon, который является планом контента. Мы снова создали команду, мы сделали всё очень быстро здесь, я вам говорил, но всё стало немного сложным, и у нас есть поток, который мы создали здесь. Крутая вещь в том, что теперь у нас может быть другая функция здесь, после того, как мы сохраним план, где мы можем сказать: сгенерировать… контент, и этот генератор контента может прослушивать… позвольте мне сделать это… может прослушивать ту же функцию для генерации плана контента. Это интересный момент, вы можете видеть, что после генерации контента вы делаете две вещи: сохраняете контент, и поскольку это может происходить синхронно, мы можем продолжить и сгенерировать контент напрямую, поэтому нам не нужно ждать завершения сохранения, чтобы сгенерировать контент. И здесь у нас может быть другая команда, и эта команда будет создавать… каждую главу в цикле, например, и после того, как мы создали каждую главу в цикле, у нас может быть ещё одна, которая будет сохранять контент, например, где мы фактически сохраняем контент. Мы можем сделать ключ здесь. Вот так. Итак, здесь вы можете видеть, что мы собираем результаты пользователя, вот где всё начинается. Затем, после получения результатов пользователя, мы генерируем план контента. После этого мы делаем две вещи: сохраняем его и генерируем контент с другой командой, а затем сохраняем этот контент где-нибудь. Крутая вещь в том, что, поскольку Грег – визуальный человек, вы можете сейчас создать график потока Crew AI, и он фактически построит вам визуальное представление, показывающее, что именно происходит с вашим потоком. Вы можете видеть, какие команды у вас есть, вы можете видеть, что такое входные данные, что такое различные функции и события, которые генерируются, и это то, что люди обычно добавляют к своим файлам Ry и делают это частью своей документации в будущем. Позвольте мне открыть это сейчас, оно сгенерировалось, поэтому я могу показать вам, как это выглядит. Вот так. Итак, мы собираем вводные данные пользователя, создаём план контента, и вы можете видеть, что это метод команды, поэтому в этом есть команда. Затем у нас есть сохранение плана контента и генерация контента. В конечном итоге генерация контента также будет командой, поэтому она будет похожа на этот узел, а затем мы сохраняем контент, и есть ещё много вещей, которые вы можете сделать. Вы можете делать триггеры маршрутизатора и некоторые другие вещи, но вы получили визуальное представление, чувак. У меня была улыбка на лице, я не знаю, видели ли это люди, потому что я такой: «Это… это… это то, что мне нужно», знаете? Мне это нужно. Я скажу, что это помогает с более сложными потоками, потому что, опять же, даже если вы разберётесь и поймёте, вы всё ещё работаете в команде, иногда бывают ошибки. Поэтому чем более наглядным вы можете сделать это для людей, чтобы они просто поняли, что происходит, тем лучше и проще вам будет создавать более сложные потоки, такие как этот. Круто. И снова, если вы хотите выполнить это, это похожее действие, вы можете сделать c flow key cough, и я думаю, что мы не… позвольте мне проверить одну вещь. Я не думаю, что у нас есть переменные среды в этом, нет, у нас нет. Позвольте мне получить наши переменные среды в этом. Хорошо, вот так. Одну секунду, позвольте мне переместить это на экран. Да, теперь мы можем сделать crew AI flow Ki off, и это снова запустит наших агентов. Нам не хватает команды там, команды, которая фактически генерирует контент, но вы понимаете суть. Мы могли бы сделать это сейчас и сделать это в цикле, но он запрашивает ввод. Тема будет ядерный синтез. Я практический ученик, и интерес целевой аудитории – игры и аниме. Вот так. И вот наш первый… наш первый отряд начинает пытаться создать высокоуровневый план курса. Эти первые агенты будут делать своё дело. Вы можете видеть главы: введение в ядерный синтез, наука, стоящая за ним, звездный процесс синтеза, синтез в технологии, текущие проблемы, будущее. Теперь эксперты по предмету создадут план для каждой из этих глав, и всё будет продолжаться и продолжаться, но вы уловите суть того, как это будет выглядеть. Теперь, если мы добавим нашу вторую команду сюда, то, что мы можем сделать, это потому, что мы добавили наш план сюда, и мы знаем, что этот план – это в основном этот план контента, который имеет главы, мы можем ввести это в другую команду. План контента здесь фактически… план контента на самом деле не строка, а вместо этого… вот так. И что мы можем сделать, это во втором месте мы делаем план контента… мы фактически делаем для… вот так, для каждой главы в каждой из этих глав мы можем использовать команду создателя контента, и то, что мы передаём здесь во входных данных, мы можем… мы можем передавать эти вещи по отдельности, если мы хотим, или мы можем передать всё… если мы передадим всё, это будет отформатировано странно, но это может быть нормально. Итак… Рег, как у нас с временем? Могу ли я продолжить? Да, мы… мы должны… мы должны продолжить ещё немного. Хорошо, позвольте мне просто скопировать это и позвольте мне вставить это сюда, и теперь это будет команда создателя контента. Теперь у нас есть другая команда здесь. Давайте переименуем это тоже. Это будет cont Creator crew здесь. Нам это больше не нужно, и мы можем перейти к нашим агентам, и мы скажем: хорошо… давайте создадим новых агентов, которые теперь отвечают за создание конкретной главы. Они должны исследовать тему в Интернете, найти интересные ракурсы и написать главу, используя интерполированный контекст, который они получают со следующей информацией. И затем… и мы можем в основном сказать: вот что они будут получать в качестве задания, и посмотрим, как всё получится. Хорошо, это выглядит хорошо. Позвольте мне утвердить это немедленно. Бам! Итак, у нас есть три агента: исследователь контента, технический писатель и писатель образовательного контента. Это хорошо. Теперь давайте обновим наши задачи. Давайте обновим задачи, чтобы фактически написать… фактически написать контент. Теперь для… для данной главы, используя агентов, определённых в агенте, мы можем удалить один из них, и я хочу сказать, что у них будет доступ. Это… давайте убедимся, что интерполируем переменную главы. Задачи… давайте убедимся, что интерполируем… [Музыка] переменную главы, которая будет включать всю информацию. Бам! Вот так. Пока он переписывает это, я хочу убедиться здесь… он пытается сделать какие-то вещи поэтапно, исследования… давайте не будем делать никаких интерполяций в этом, это должно быть хорошо. Интерес хорош, если мы можем добавить интерес сюда, я думаю, это может быть интересно. Стиль обучения и интерес. Хорошо, это… это хорошо. Что насчёт задач? В задачах давайте утвердим это немедленно. Я не буду пытаться делать ничего… хитрого, например, пытаться получить доступ к объектам. Я не думаю, что это обязательно сработает. Поэтому вместо этого я собираюсь… в основном сказать: информация о главе, информация о главе, и мы можем просто интерполировать всю вещь главы. Рассмотрим, как контент… и вот так. Я нашёл это… я нашёл это гораздо лучшими стратегиями вовлечения. Бам! И мы можем сделать то же самое для других. Интерполировать только главу == так же, как мы делаем выше. Вот так. Хорошо, он удаляет всё, оставляя только главу. Мы сделаем одну вещь, хотя он сделал только для этой. Позвольте мне сделать всё ниже. Бам! Хорошо, информация о главе здесь, с просмотром контента главы. Это хорошо. Оптимизация для обучения… до финала. Хорошо, давайте добавим информацию о главе. Хорошо, этот стал немного… немного больше, у нас есть несколько дополнительных задач, но это не должно быть проблемой. Теперь мы хотим убедиться в том, чтобы… обновить этот класс, чтобы использовать агентов и задачи. И вот оно, команда Con of Creator. Хорошо, обновляем всё. Это хорошо. Теперь, что мы собираемся сделать, кстати, одна вещь, которую мы не упомянули, это какой формат мы хотим. Я бы сказал, сделать это… файл Markdown. И что я хочу сделать здесь… нет, я думаю, это хорошо, я думаю, это хорошо, нам не нужно ничего из этого тоже. Теперь мы можем импортировать нашу новую команду. У нас есть наша команда создателя контента, и мы генерируем это для каждой из глав, и что мы можем сделать ради того, чтобы немного упростить вещи, это сохранить здесь… сохранить res.raw не raw в… файл Markdown в… контент/. Вот так. И мы можем создать здесь… здесь новую папку. Я скажу «контент» пока что, и вот так. Мы в основном получили имя главы. Это хорошо. Нам нужно интерполировать и другие вещи тоже. Да, стиль обучения, интерес. Да, да, да. Хорошо… сработает ли это? Я не знаю, приготовьтесь к удару. Мы сделали многое там. Вы можете видеть, что когда мы запускали нашу команду в первый раз, это сработало, как… как мы получили весь этот план. Давайте фактически откроем… потому что он сохранил тот файл, который мы ему дали… Надеюсь, да. Где это? Да, план контента. Давайте сделаем Json beauy. Вот так. Итак, у нас есть все главы: введение, описание, цели обучения, ключевые понятия, технический контент, практические примеры, учебные занятия. Вы можете видеть, что план есть здесь для всех глав. Это выглядит хорошо. Теперь… теперь, что мы собираемся сделать, убедиться, что после того, как план сгенерирован, и мы сохраняем в этот файл, нам даже не нужно было сохранять его, мы можем в конечном итоге убрать эту часть… и вы… вы фактически вызываете то, что генерирует все главы. Это должно быть хорошо. Одна вещь, которая мне не хватает от… этой команды, это то, что они ничего не делают, они используют только знания LLМ. Я бы хотел использовать, например… создать инструменты AI и, может быть, сервер, чтобы они могли искать в сети и, может быть, делать парсинг. Я думаю, это, вероятно, пара самых простых инструментов, которые мы можем использовать, и затем мы можем предоставить эти инструменты некоторым из этих агентов, чтобы они могли найти более актуальную информацию. Возможно, рецензент контента тоже получит их… и это должно быть нормально для этих, но для тех, кто планирует, я думаю, они ещё более важны. Планировщик должен фактически… использовать эти инструменты, и… составитель плана, вероятно, тоже должен иметь доступ к этим инструментам. И вот так. Поскольку я добавляю сервер, мне нужно добавить переменную среды, но я думаю, я уже делал это раньше, когда копировал свою переменную среды. Это должно быть хорошо. Хорошо, давайте… давайте попробуем. Давайте посмотрим, что произойдёт. Опять же, мы делаем… мы делаем много вещей в прямом эфире, но я чувствую оптимизм. Ты чувствуешь оптимизм, Грег? Я… я всегда чувствую оптимизм. Ты лучший человек, чем я. Я скажу, что, очевидно, когда вы создаёте эти вещи, вы хотите ограничить количество переменных, верно? Но у нас много всего происходит… но у нас также есть генеральный директор Crew AI, поэтому я чувствую оптимизм. Мне это нравится. Хорошо, значит, хотите узнать о ядерном синтезе? Опять же, стиль обучения практический… игры и аниме, а также ИИ. Давайте посмотрим, что из этого получится. Хорошо, наша первая команда, мы знаем, что она работает, поэтому давайте сделаем своё дело. Одна вещь, которую вы можете видеть сейчас, это то, что он использует наши инструменты… поиск в Интернете плана курса по ядерному синтезу, примеры образования. И есть несколько материалов от K12 до… Института физики. И теперь он фактически читает некоторые из этих сайтов, поэтому он продолжает… пытается получить информацию. Теперь он ищет примеры разработки учебных программ по ядерному синтезу… в… имеет примерный план. Итак, введение, наука о синтезе, реальный мир синтеза и популярная культура, и дискуссии и перспективы. Это хорошо. Вы видите, это то, что происходит, когда вы даёте ему несколько дополнительных инструментов, возможность поиска. Теперь он может сказать: ладно, а как насчёт дебатов? Это хорошо? Это плохо? Я знаю, что многие говорят, что у нас есть огромный ядерный синтез в небе, солнце. Может быть, нужно использовать это. Итак, вы не знаете… а затем эксперт по предмету создаёт описание для каждой главы, рассказывая о ключевых концепциях, важных моментах. И посмотрите на это! Увлекательное занятие: изучите использование ядерного синтеза в популярных сериалах аниме, таких как «Атака титанов». Если есть какие-нибудь фанаты аниме, такие как я… это очень интересно, мне это нравится. А для игр он упоминает о Fallout и последствиях ядерной войны. Итак… очень интересно. И он продолжает и продолжает генерировать все главы… это должно быть хорошо. Я думаю, это последний агент, который фактически создаёт план. Если что-то сломается, оно сломается сейчас между завершением команды и запуском следующей, где это будет… это в основном новый фрагмент, который будет собран вместе. Скрестим пальцы… я думаю, я думаю, что это… я надеюсь, это сработает. Я скажу, что это весело… я не… я не очень много кодирую сейчас из-за того, как идёт бизнес, поэтому весело провести некоторое время, делая это, особенно живой код. Живой код, да. Я имею в виду… вот так. Конечно, у нас была проблема. Всё было хорошо, но потом… при создании контента у строки нет атрибута «главы». Хорошо, давайте… давайте отладим это быстро, посмотрим, сможем ли мы это исправить. Это в этой форме здесь. Итак, если вы посмотрите на эту форму, она пытается проциклить эту переменную здесь, и эта переменная – это контент Json. Хотя это Json Jon сейчас здесь – это строка, верно? Итак, что я могу сделать сейчас, это могу сделать penic… поэтому это фактический объект в нашей команде планирования. Вместо того, чтобы говорить «вывод Json», я скажу, что хочу, чтобы ты сделал для меня penic, и я думаю, что нам… нам не нужно больше сохранять это в AJ five. Я имею в виду, мы всё ещё можем сохранить это, но, может быть, теперь нам нужно сделать… дамп модели Json… но да, давайте… давайте не будем делать этого пока что. Ради более быстрого запуска я удалю наши инструменты, мы знаем, что они работают, поэтому давайте удалим их. Это будет проще, эти агенты будут работать немного быстрее, и давайте запустим их снова и скрестим пальцы. Посмотрим, сработает ли этот. Вот так. [Музыка] Курс будет опять… ядерный синтез. Я практический ученик, и… аниме, игры и ИИ. Хорошо, команда теперь должна работать быстрее. Она не будет тратить столько времени на мелкие детали. Скрестим пальцы. Хорошо, теперь я действительно оптимистично настроен. Это всегда так, верно? Я имею в виду, для тех, кто играл с дизайном и всем остальным, это тот момент, когда вы начинаете добавлять _final_2, и вы задаётесь вопросом: является ли 2 финальной версией? Но я думаю, что это будет хорошо. Я… я чувствую оптимизм по этому поводу тоже. Хорошо… одна вещь, которую я сейчас вспоминаю, это… мы сделали нашу вещь с PDF. Я не думаю, что мы когда-либо… когда-либо проверяли её. Может быть, стоит мне… попытаться посмотреть, сработало ли это развертывание PDF, и мы можем проверить это через секунду, просто чтобы убедиться, что всё работает нормально на стороне генератора PDF. Убедиться, что мы… мы не упускаем мяч и не оставляем людей висеть на этом. Хорошо, пока это работает, позвольте мне проверить это… Хорошо, наше развертывание завершено, поэтому мы должны иметь возможность обновить наш Zapier. Итак, давайте быстро отредактируем наш Zapier. Хорошо, итак… есть вебхук, который работает. Мы всё ещё вызываем наш тот же drag test, FS. Хорошо, давайте убедимся, что это работает, что я не сломал его. Итак, я могу перепроверить время… Хорошо, кажется, работает. Теперь помните, что вместо отправки электронного письма теперь мы получаем HTML в конце. Есть услуга, которую я использовал в прошлом, называется PDF Co. Опять же, это единственная служба, которую я смог найти, которая способна динамически преобразовывать HTML в PDF. Я буду использовать её здесь просто ради использования, и вы можете получить свой вывод вашей команды, результат и в основном вывести его… как PDF. Я скажу, что хочу без полей… это хорошо. Хорошо, давайте посмотрим, запустится ли он. Да, вот так. А в нашем ответе теперь, вместо отправки этого контента, мы можем просто сказать: вот ваш отчёт, и мы можем прикрепить… URL. Продолжить публикацию, публикация. И вот так, мы обновили его. Теперь давайте убедимся, что наша команда работает соответствующим образом. Мы должны иметь возможность запустить новую. Я скажу, это тот, который мы… я думаю, это новый, не так ли? Новый. Позвольте мне убедиться, что мы используем правильный здесь. Итак, запуск… я хочу добавить это приложение быстро. Я хочу убедиться, что мы обновляем этот список. Я выберу ещё один быстро. Давайте найдём наш grag, grag test. Хорошо, домен, название компании. Продолжить, продолжить, продолжить. Это хорошо. Продолжить, продолжить, продолжить. И ну, мы ничего не изменили. Хорошо. Попробуем тогда. Домен – cre.com, домен компании – C.C. Думаю, что происходит, или курсор динамических обновлений как бы удаляет имя человека из интерполяции. Это нормально. Мы просто убедимся, что это работает. Хорошо, он работает. Итак, это должно работать от начала до конца. Давайте… давайте сделаем запрос. Бам! Есть ли у нас новый запуск? Да, у нас есть новый запуск здесь. О, нет, это не там. Вот так. Это всё. Хорошо, давайте посмотрим, как это пойдёт. Пока это работает, мы возвращаемся… ещё одна ошибка. Теперь ошибка в генерации контента, эксперт по контенту. Он не находит агента под названием «эксперт по контенту». Думаю, это то, что мы получаем, делая всё… всё с помощью Crew AI. Что происходит, если вы посмотрите на одну из наших задач, он ищет агента «эксперт по контенту», но если вы посмотрите на агентов, у нас нет агента «контент эксперт». Мы можем сделать «писатель контента» здесь. И другая вещь – вы хотите убедиться… убедиться, что наши агенты здесь существуют в агентах. И вот так. Просто чтобы убедиться, что… вот так. Была ещё одна проблема там. Ещё одна здесь. Вот так. Теперь лучше. И здесь давайте скажем… давайте убедимся, что мы используем наши… наши… мы определяем наши задачи и агентов, а затем мы можем использовать Creator и Creator. И вот так. Просто чтобы убедиться, потому что теперь у нас есть две команды, я мог пометить неправильные файлы. Я думаю, это то, что происходит. Да, видите, я думаю, это было именно то, что я сделал. Нам это не нужно здесь пока что. Хорошо, давайте запустим его снова. Мы возвращаемся к нашему Zapier. Итак, наш Zapier, кажется, несколько застряли. Может быть, это то, что происходит здесь? Он вызывает…
Экипаж задерживается, так что, возможно, этот экипаж работает. Давайте двойной проверкой проверим это на Crew AI. Получить статус – ошибка. Атрибут cre не имеет атрибутов. Список преимуществ снова. Вижу, я думаю, что курсор собирается заменить инженера, так что [Смех] скоро это займет довольно много времени. Так что вот оно, мы пытаемся найти список преимуществ в чём там. Объект экипажа не имеет списка преимуществ, потому что мы смотрим вывод экипажа напрямую. Мы хотим сделать вывод penic um, и мы можем сделать. Вот, идентично, и тогда наши выводы экипажа. Мы заменяем всё на идентичный вывод и F, так что ядерные рыбы, практические аниме-игры и ИИ. А затем для нашего другого мы просто обновляем, о, мы просто обновляем pr GS Comon fix push aring mang. И затем давайте сделаем, давайте запустим повторное развертывание. [Музыка] Там повторное развертывание, вот и всё. Хорошо, теперь мы исправили, мы исправили оба, надеюсь. Давайте убедимся, что всё работает, и что мы получили def the res. Я думаю, третья попытка – удачная. Третья попытка – удачная. Это случается с лучшими из нас, мужик. Да, я должен сказать, это живой код, да? Я думаю, как все отмечают, как ИИ развивается, кодирование по-прежнему очень интерактивный процесс, да? Э-э, определенно, ИИ, агенты и такие вещи, как Davin сейчас, и другие решения очень помогают, но э-э, это всё ещё много работы по тому, чтобы убедиться, что переход от нуля к единице происходит очень быстро и становится всё быстрее и быстрее, переход от единицы к десяти всё ещё очень похож на то, что традиционно было. Да, это был мой опыт до сих пор. Хорошо, похожее здесь, но теперь со стороны задачи, вероятно, то же самое. Я забыл что-то указать где-то. Так что в задачах я говорю "создать план контента", я на самом деле говорю "создать линию", и у меня нет этой задачи здесь. Так что весь этот контекст должен быть главой исследования, э-э, должен быть главой С, и скомпилировать окончательный план. Я думаю, это всё. Позвольте мне просто проверить, это правильный. Это создатель. Хорошо, скомпилировать определённый план курса, завершенный структурный план. Теперь, это выглядит странно, если подумать об этом. Это план создателя контента. План – это тот, где задачи касаются компиляции выводов в сжатом плане. Это должно быть на самом деле в главе. Если вы посмотрите на это, мы можем сказать inad inad stand off a plan. Нам нужна окончательная реальная глава об этом. [Музыка] Правильно, полный отполированный markdown. Хорошо, это кажется более, это правильно в рецензенте контента. У нас есть этот агент, да, у нас есть эти задачи, да. Так что мы используем исследование, мы используем писателя и мы используем главу контента обзора. Хорошо, это кажется хорошим, и это наша задача. Теперь позвольте мне убедиться, что мы получаем наши задачи от создателя контента, правильно определенные здесь. Э-э, хорошо, исследование, исследование WR wrer chapal обзор, обзор и затем оптимизировать, оптимизировать. Это кажется хорошим, а затем скомпилировать окончательный план курса. Мы можем оставить это имя на данный момент, хотя то, что он делает, это на самом деле написание markdown и контекста здесь, нам не нужно передавать его, учитывая, что мы уже передаём задачи. И давайте начнём снова. Я думаю, что это всё. Только один способ узнать, только один способ узнать. Хорошо, тема, у тебя есть другая тема, кстати, кроме ядерной СЕ? Э-э, конечно, как насчет SEO? SEO. Каков ваш стиль обучения? Ты знаешь меня, я визуал. Визуальный. И какие-нибудь интересы? Мне нравятся игры. Я думаю, да. Хорошо, игры, вот и всё. Хорошо, давайте посмотрим, каким будет план для SEO для визуального человека, которому нравятся игры. Да, теперь мне любопытно посмотреть, каким будет план. Хорошо, введение в SEO, его актуальность в играх. О, вот и всё. Ключевые слова, исследование и оптимизация, основы SEO на странице, стратегии контент-маркетинга, технические основы, отслеживание производительности. Как вы относитесь к этому плану? Да, я думаю, это имеет смысл, знаете, имеет большой смысл. Я не, я думаю, что это выглядит хорошо. Хорошо, ну, введение в концепции, несколько вариантов использования, как Fortnite эффективно использует SEO для высокого ранга в игровом контенте, и анализ Legend of daa Breath of the Wide. Я имею в виду, это убийственная игра, да. Абсолютно. Затем исследование ключевых слов с использованием таких вещей, как планировщик ключевых слов, SEMrush, ahrefs. Это кажется хорошим. SEO на странице снова, Overwatch, Call of Study. Это интересно. Destiny 2, Hollow Knight, ещё одна отличная игра. Затем технические результаты и производительность SEO напрямую. Хорошо, s s трек. Затем есть окончательный план, вот он, вся штука JSON, и он работает, генерируя контент. Так что теперь наш специалист по исследованию контента на самом деле получает все эти объекты. Вы можете видеть, что вся информация о главе здесь, заголовок, цели, всё здесь. Это всегда сопоставляется, потому что мы вставляем весь объект главы туда. Мы могли бы сделать это немного красивее. А теперь, поскольку этот экипаж, мы не удалили инструменты, они ищут в интернете. Ищут в интернете, находят информацию, парсят сайты. Вот, куча контента с веб-сайтов, это как просто чтение и дальнейшие исследования и создание фактического контента. Так что теперь это фактический писатель контента. Мы видим первоначальное написание того, какой будет тема, обзор ключевых концепций, технический контент, практические примеры, учебные мероприятия. Вот и всё. Теперь я думаю, у нас есть редактор, который как бы делает обзор и снова ищет в интернете, парсит страницы AB. Модели сейчас работают настолько быстро, что даже трудно успевать за всем, что они делают. Так что вот, исследование того, как технические визуальные учащиеся любят практические и интересные советы. Убеждаемся, что в этом есть что-то вроде этого, э-э, этого понимания. Да, обучение играм для образования. Да, это идёт, это идёт громко, детка. О, вот и всё. Хорошо, так что мы должны быть в состоянии увидеть, и, кстати, мы видим все эти журналы, потому что работаем в режиме verbos, так что вы можете отключить всё это, если не хотите получать всё и как бы поток кэшей моделей и всё, что они делают. Но если всё получится, мы должны начать видеть файлы. Вот, заполненные здесь. Y, так что он написал первую главу. Давайте, э-э, давайте посмотрим, позвольте мне на самом деле удалить эти начальные коды markdown здесь, которые он добавил. Вот и всё, а затем давайте сделаем предварительный просмотр markdown. Введение в SEO, актуальность в играх, учебные цели, ключевые концепции, C, практические примеры, что они сделали, учебные мероприятия. Мы создаём инфографику, иллюстрирующую, как работает поисковая система. Вау, это будет сложная задача. Э-э, активы, методы, показатели успеха. Это кажется хорошим. Хорошо, ну, я думаю, что мы могли бы сделать, и мы делали это так, как, э-э, этот как бы поток раньше, где вы используете для создания контента высокого уровня, вы можете углубиться в некоторые pred для планирования, это обычно там, где большая часть как бы оптимизации заключается в том, чтобы убедиться, что планы отражают то, что именно вы пытаетесь как бы преследовать, тот факт, что он пытается не использовать игры в качестве примеров, а на самом деле сосредоточиться на SEO для игр, немного странен, и это не то, что мы хотим. Мы могли бы изменить некоторые задачи и агентов вокруг этого. Смешно, потому что я увидел это изначально, и я подумал, что это не то, что я хочу, но потом я подумал, что это, вероятно, огромная возможность в нише, э-э, знаете, я видел миллион курсов SEO, э-э, руководств по контенту и тому подобное, но я не видел ничего, специально адресованного видеоиграм. Да, я должен сказать, определенно, определенно звучит как ниша, что-то, что, э-э, я думаю, людям действительно бы понравилось U сделать, и вы можете видеть разницу там для конкретных отраслей в том, как они играют в некоторые из этого, но э-э, да, так что теперь что, что происходит там за кулисами? Опять же, у нас есть новая глава, теперь мы говорим о исследовании и оптимизации ключевых слов. Мы можем проверить, как выглядит этот. Э-э, где [Музыка] предварительный просмотр, э-э, вот и всё. Так что исследование и оптимизация ключевых слов в играх. Введение, учебные цели, ключевые концепции, объяснение того, что такое план ключевых слов, что такое SEMrush, и обзор нескольких других о поиске объёма, конкуренции, актуальности, э-э, а затем примеры блок-схем, мероприятий, стратегии вовлечения, показатели успеха. Как это согласуется с вами, кто-то, кто на самом деле, э-э, кто на самом деле очень заботится об SEO? Я имею в виду, это правильно по направлению, знаете, конечно, его нужно оптимизировать. Это было бы безумием, если бы его не нужно было оптимизировать, но я думаю, что это, это, это законный вывод. Да, я думаю, честно говоря, большая часть оптимизации, э-э, происходит особенно в первых частях, э-э, на фактических агентах, на этих агентах и задачах, как файлы emo, это то место, где вы будете, э-э, тратить много времени, чтобы убедиться, что вы получите поведение, которое вы хотите. Да, и когда вы получаете точность, это больше в файлах python, это то место, где вы тратите время, добавляя проверки, создавая эти структуры объектов python, где вы можете использовать ограничители и где вы можете использовать как начальные, так и конечные запуски, или где вы можете создавать потоки. Так что это как бы то место, где мы получаем, где вы оптимизируете точность, но э-э, и достаточно забавно, это часть, на которую мы тратим меньше времени, просто потому что мы позволяем ИИ писать наших агентов и задачи для нас, но обычно вы можете много оптимизировать это просто как бы переделывая часть этого, и это получается очень хорошо. Так что э-э, ещё один пример того, что мы делали в прошлом и что было довольно интересно, это создание экипажа, который следит за AWS за нас. Так что AWS, где люди размещают много своего программного обеспечения, и мы должны были на самом деле создать отчёт в markdown в конце, но в этом случае мы потратили больше времени на описание того, что именно нам нужно, и этот как бы уровень, которого вы можете достичь, где у нас есть исполнительное резюме, таблица контекстов, введение, очень подробный анализ, и вы можете добавить фактические ссылки, вы можете добавить ограничители, чтобы убедиться, что эти ссылки не являются галлюцинациями. Так что, например, если он упоминает ссылку здесь, и вы можете нажать на неё, то вы на самом деле получите управляемый трафик на страницы ресурсов. Да, вот и всё. Так что вы можете на самом деле иметь именно ту страницу, которая является действительной. Это действительно здорово. Да, это действительно, если вы потратите время, вы можете получить удивительные вещи, такие как матрица оценки рисков, дорожные карты. Это на самом деле демо, которое мы собираемся продвигать с AWS в целом, так что это будет как в их блоге и всё такое, но э-э, это как бы уровень, которого вы можете достичь, если вы действительно уделяете этому много внимания. Хорошо, эй, мы многое охватили, я имею в виду, время пролетело, если честно. Надеюсь, люди остались, если вы слушаете это и находитесь с нами в глубокой воде, то, знаете, вы, вероятно, понимаете, что, я имею в виду, посмотрите на это, посмотрите на результат, который вы могли бы получить. Но на пути будут зигзаги, будут ошибки, будет, знаете, это не нажать кнопку, и это автоматически, знаете, у вас есть эта многоагентная экосистема агентов, но это нажать несколько кнопок, зигзаг и вы получаете это. Так что, Джо, спасибо, что провели время с нами, показали нам всё, взяли вас в свой мозг и действительно то, как вы думаете об этом многомерном мире и показали нам Crew. Что бы вы посоветовали людям сделать? Я знаю, используйте Crew, но что бы вы посоветовали людям сделать, если они хотят начать в этом мире? Я бы сказал, если люди действительно хотят погрузиться в это, я бы рекомендовал проверить несколько курсов, которые у нас есть с Эндером Янгом по глубокому обучению ИИ. Я могу отправить вам ссылку, чтобы вы могли разместить её в описаниях, но э-э, есть несколько курсов, первый из них довольно хорош, он как очень вводный, как очень для начинающих, от введения до того, как вы можете начать создавать всё. Так что, если вы сделаете это, мы отступим, чтобы как бы понять, что такое агент, как работает агент, что такое инструменты, что такое llm. Так что вы можете посмотреть это и наверстать упущенное таким образом, а затем есть второй курс, который мы провели, который был очень практическим, он полностью посвящен тому, что мы видим в компаниях. Э-э, и есть интервью с техническим директором gen в PWC о том, как PWC использует crei в продакшене, и есть ещё несколько дополнительных сведений, которые вам, вероятно, захочется проверить. Так что я бы сказал, эти два, у нас более 100 000 человек, которые записались на эти курсы, поэтому я определённо рекомендую вам их проверить. Круто, мы включим это, испачкайте руки и, конечно же, ставьте лайки, комментируйте и подписывайтесь, если вам понравилось это видео, и я увижу вас в следующем. Джо, увидимся. Увидимся. Спасибо большое, что пригласили меня. Спасибо, пока. [Музыка]