📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Как подключить N8N workflow в Agent Builder через MCP

Timur Yessenov15:08

Transcription

Привет. Если ты хочешь научиться использовать в agent Buildре свои workflow, которые ты собрал в NATN, возможно, у тебя уже есть готовая раксистема или какой-то поиск, автоматизация, и тебе это нужно подключить в агентов, которые сейчас можно собирать с помощью agent builderдера и потом использовать с помощью chatkit, допустим, на своём сайте, то смотри это видео до конца.

Я покажу тебе по шагам, как ты можешь легко, быстро подрубить любой NATN workflow в agent builder и использовать абсолютно любую автоматизацию, логику, которая у тебя есть в N, и результат обратно отдавать сюда агенту для того, чтобы он мог его использовать. А если ты не подписан на мой канал, обязательно подпишись. У меня очень много интересного по N, по искусственному интеллекту, по вейпкодингу. Ну а мы начинаем.

Вот у меня здесь есть простейший workflow, в котором три узла: start, agent и end. Что мы сделаем в первую очередь? В первую очередь мы, а, подключим нашего агента к нашему workflow nenго могли дать какие-то ему инструменты, каким-то образом триггерить наш workflow и отдавать обратно этому агенту результаты а этого самого workflow. И сделаем мы, естественно, это самым самым простым образом через MCP.

Вот у меня здесь есть Workflow, он очень простой. Здесь у меня MCP триггер, это стандартный MCP триггер, который можно найти в NM. Здесь вот есть, а, в триггерах, а, MCP сервер тригр. И вот он создаётся. Я такой уже создал. Настроек тут ровным счётом нет, а, никаких. То есть всё, что у меня есть, это вот прописанный путь. Вот такой вот URL у меня. А аутентификацию я не настраивал. Можно настроить какой-то для безопасности токен, наверное, не можно. А нужно, если это в продакшене использовать, установить какой-то секретный токен для того, чтобы agent Builder передавал сюда этот токен и от кого попало, наш MCP запросы не принимал. Вот я для простоты не буду это делать, но я проверял, это работает нормально.

создал MCPer и дал ему несколько тулов. Первый тул - это Perplexity, а Web Search. Я ему в описании здесь указал, использует этот инструмент, если тебе нужно провести исследование в интернете. И вот в качестве текста запроса я нажал вот а вот эту вот кнопку, которая называется from AI. То есть сюда с нашего MCP попадёт то, что вставит наш агент в agent builder. По сути, и всё. Добавил галочку Simplify Output, чтобы там не было очень большого количества разных символов в Jсоне. Просто ответ сразу готовый и всё. Это первый наш тул.

А второй тул - это агент, то есть, да, агент из agent Buildра вызовет другого агента в NN, который работает на великолепной модели. К 4фаст. И по сути я здесь для демонстрации и тоже, наверное, в какой-то степени для простоты так никогда не надо делать. Тем не менее покажу. Я ему говорю: "Слушай, а вот тебе SQL, можешь любые команды писать". То есть он может удалить базу данных, может удалить данные, но поскольку у меня демонстрационная эта вся история, мне не жалко. Хотя справедливости ради я ему в промте написал: "Дружище, никогда ничего не удаляй. Ты просто ищи то, что нужно". вытаскивай, получай, но не удаляй. Но если, конечно, делать серьёзно, у меня есть на канале видео, где я объяснял и показывал, как это делать правильно. Можете посмотреть, сейчас подовёт где-то подсказка. А есть у меня вот такой вот инструмент, который на очень быстром, очень дешёвом рок 4ф может какие-то писать, а запросы в базу и вытаскивать разные всякие данные. Вот.

И третий - это у меня обычный, а поиск по векторной базе, в моём случае по квадранту. Здесь подключены две векторные базы в зависимости от того, а что нужно найти, какую информацию нужно найти. То есть этот агент уже сам здесь решит, где ему искать. А работает он также на грок 4ф, то есть вот такой вот у меня workflow, у которого есть один-единственный триггер и вот несколько тулов. Если вы хотите прямо полноценный фарш запустить целый огромный workflow, то, пожалуйста, а-а, давайте сюда N10 Workflow Tool, который запустит нужный вам, а, любой workflow абсолютно, и будет вам тогда, а, счастье. Вот.

То есть с создать MCP-сервер, скопировать Production URL, сделать его обязательно активным, чтобы наш, э, агент из agent Builderра достучался сюда. Вот. И это всё, что нам нужно сделать. Посмотрим, что теперь нужно настроить на а стороне атбилдера. Я захожу в агента. И вот у меня уже есть tool. Ну, давайте я ещё раз покажу. Добавлю а Tool. В разделе Tools есть такой вот плюсик. Я его нажимаю и говорю MCP сервер. В качестве MCP сервера, а, вернее, тут есть разные заготовленные уже разные Open AI от других разработчиков, но нам нужно просто вот нажать плюс сервер, вставить нашу ссылку на MCP, а, дать ему какое-нибудь имя, тире нельзя использовать. И здесь мы можем выбрать без аутентификации. А давайте я вот сделаю два и сделаем connect. Переждаем. Видим, что подтянулись наши три тула. Обратите внимание, что название этих тулов, оно приходит из названия вот самого узла. То есть, если бы здесь было бы какой-нибудь там agent s tool или ещё что-то, это вообще непонятно было бы для нашего агента. Поэтому вот эти вот все узлы я назвал не просто так. Да, я всегда называю эти узлы, чтобы самому разобраться, но для особо ленивых тут варианта нет. Придётся называть всё нормально.

Если мы за провалимся, допустим, в SQL Tool, мы увидим, что здесь нужен, а нужно промб от пользователя а в формате строки обязательно. Откуда это пошло? Вот наш SQL Tool. И вот здесь prompt for user, вот это самое поле, оно определено как раз-таки from AI. То есть вот здесь я нажал, то есть это же будет наш агент отсюда писать. Соответственно, везде, где и стоит, это всё должно быть в качестве аргументов собрано здесь и подставлено. То же самое вот я показывал в Perplexity Message 0тек. А, видимо, вот это вот поле, которое я текст сделал, да, from AI, оно внутри самого узлаксити называется message 0тек. Короче говоря, вот таким вот образом настраивается. И, соответственно, здесь в промте то же самое. Агент, который ищет по векторной базе, я тоже прожал вот здесь prompt from AI. И здесь мы увидим, что здесь вот то же самое про то же самое подставилось. Ну вот таким образом агент в внутри agent Builder, он понимает, что у него есть три инструмента и понимает, а что в каком формате надо туда отправить. Ещё и понимает, а когда тот или иной инструмент вызывать, откуда он это понимает? Потому что в описании это есть. И это описание приходит вот отсюда. Всё, что мы здесь пишем в описании, да, вот здесь вот даже есть такая подсказка. Объясните л модели, для чего нужен этот инструмент, когда его надо вызывать. Вот таким вот образом а всё это считывается.

Но есть один очень неприятный нюанс. Нам бы хотелось бы, а коль уж мы сами эти этот MCP создали, эти инструменты создали, нам бы вообще хотелось бы, чтобы нас не спрашивал а разрешений. И здесь есть три варианта. Первый, всегда запрашивать разрешение у пользователя. То есть каждый запрос на каждый инструмент вот в чате будет показываться, можно вызвать его или нет. Второй вариант: никогда не спрашивать у пользователя разрешение. Это то, что нам нужно. Ну и третий вариант - это можно пометить каждый отдельно взятый инструмент. По какому инструменту нужно запрос сделать у пользователя, а какому мы доверяем. Так вот, я сейчас вам покажу. Я не понимаю, почему это происходит. Я вообще в полном ступоре. А я и аутентификацию пробовал настраивать. Но если я нажму здесь, выберу вариант слепо доверять всем инструментам, давайте я этот MCP не буду сохранять. Я возьму у меня вот тоже сам точно такой же, и сделаю вот никогда не спрашивать и что-нибудь напишу в нашего агента. Например, сейчас наш агент, а, получил от меня промт, и он понимает, что у него есть вот web research to, то есть наш perplexity, и он будет делать в него запросы, но он не сможет пробиться, потому что он получит ошибку 400. То есть нельзя, а он не достучался до нашего MCP. Вот я вижу, что до этого я тестировал, работала, сейчас нет. Он даже не смог сюда пробиться. Ничего он не знает. А и я тоже не мог понять долгое время, в чём причина. Либо я чего-то не догоняю, либо я слишком мало прочитал документацию. Но коль уж опция такая есть, значит, она должна работать.

Но самое удивительное вот что, а если я выберу всегда спрашивать, а у пользователя касательно тех инструментов, которые можно вызывать по MCP, смотрите, что получится. Я тоже пишу запрос. И сейчас агент тоже обрабатывает мой запрос, понимает, что ему, вероятнее всего, придётся вызвать. Да, вот он выбрал Web search Tool. Вот здесь мы видим, да, совершенно прозрачно, что он собирается искать. чат же GP 40. Эх ты. Вот это вот называется unbiased. Тем не менее, мы разрешаем ему. И сейчас мы можем посмотреть, а сейчас время 19:31. Сейчас 19:17 был предыдущий запрос, но MCP глючно отображается здесь в N. Покажет только в самом конце. То есть мы не увидим, когда триггернулся вот этот вот триггер. Мы увидим только, когда он отработает. Поэтому надо ждать, да, вот он отработал якобы 4 миллисекунды. Ага, конечно. Вот у нас всё это долетело, запрос долетел, ответ от Perplexity улетел, и наш агент любезно обрабатывает вот что сейчас популярное. Обзоры новинок, Open, Google Nvidia, GMI 3, GPT ожидание, GPT6. В общем, пожалуйста, да, вот здесь есть ссылки на YouTube.

Так вот, я это к тому, что если я выставляю каждый раз запрашивать, меня это работает. Если я говорю never, у меня это не работает. Если я делаю конфигер и двоим дам, а вот одному не дам, тоже сработает, как по мне, какая-то фигня. Либо, ну, такая особенность системы. И, может быть, если я сделаю там паблиш и как-то публично буду использовать, ну, будет работать.

Давайте также покажу, как работает SQL Legend. Может, кому-то будет любопытно. Отправляю запрос, какие у вас есть бренды в базе. А давайте посмотрим, какой инструмент вызовет сейчас агент SQL2, правильно? И сейчас это всё полетит в NN. Вот получил ответ. список брендов. Давайте посмотрим, что в N было. Запрос прилетел в триггер, и у нас отработал грок. Посмотрим, что сделал Грок. Вот такой вот запрос к наму пришёл. Какие у вас есть бренды в базе? Это пришло уже через MCP на GRК. А грок у нас вызывает схему, то есть он получает все таблицы, которые есть в базе, и уже делает селект. по итогу получает ответ вот такой. То есть он сам справился с базой данных и вытащил оттуда вот эти вот все бренды. Вот можно посмотреть, вот они все идут к В общем, агент ответил, так оно и есть. Даже есть какой-то улифон. Вот он улифон. А таким вот образом а работает SQL2, но, как я уже говорил, а вот таким образом подключать нельзя, но для демонстрации годится.

Вот таким вот образом мы можем довольно быстро подключить любого агента, который был создан в agent билдере. Если вам нужно использовать чатки kit, который даёт Open AI, вы хотите встроить его, допустим, на свой сайт, и при этом вам нужно задействовать какие-то инструменты, вашу раксистему, которая у вас уже без того существует, и вы хотите просто в рамках вот уже существующих а workflow и инфраструктуры подрубить ещё агента, который создан на agent билдере, и использовать chткиit, то вот таким вот образом вы через MCP можете легко всё это дело подключить.

Если вам было полезно это короткое видео, ставьте лайк, а пишите комментарии, пользуйтесь ли вы этбилдером и что вообще вы об этом, обо всём думаете. Я обязательно читаю все комментарии, по возможности отвечаю. Подписывайтесь на канал. У меня впереди ещё много видео по искусному интеллекту, по автоматизации, по N и не только об этом. Увидимся в следующем видео. Пока.

เฮ [музыка]