Что такое Мэппинг информации? n8n
Перед тем, как перейдём к созданию нашего первого простого ассистента, давайте разберёмся с концепции мэппинга информации.
Смотрите, вот у нас есть первая триггерная нода чат.
Запустите ее, и посмотрите, как это работает.
Нажимаете тест и вам n8n предлагает, что-то записать, какую-то информацию в поле внизу экрана.
Можете написать простое "привет". Отправляете это сообщение и наблюдаем, как изменилась эта нода.
Во-первых, она подсветила зелёным. Это значит, что нода успешно выполнена.
Подсветилась бы красным, значит, возникла какая-то ошибка.
Далее заходим в саму ноду Chat message и смотрим, что пришло внутри. Вы должны увидеть, что в поле Output видим появляется какая-то информация.
Здесь n8n уже автоматически сделал какие-то переменные, то есть присвоил определённые параметры той информации, которую мы пытались с вами передать.
Это какой-то экшн, какой-то session ID. И наша информация, которую мы хотели передать, слово привет является чат input.
Нужно понимать, что n8n всё это, от одной ноды к другой, передаёт при помощи вот таких вот JSON.
Но, не стоит тут бояться, что вот код страшна, есть разные отображения этой входящей и исходящей информации. Я предлагаю вам переключиться с отображения JSON на отображение Schema.
Давайте посмотрим, что делать дальше.
Вот у нас есть какая-то следующая нода, которая, по большому счёту, это просто возможность руками, назначить определение тем или иным переменным.
В этой ноде, не в триггерной ноде, у нас всегда будет появляться вот такое поле, где у нас есть центральный блок со всеми настройками. Справа мы будем видеть output, слева мы будем видеть input.
Вывод предыдущей ноды, является инпутом этой ноды. Что, логично.
Давайте посмотрим в Schema, что мы с вами видели там на аутпуте, теперь мы здесь видим на инпуте.
И здесь мы можем все эти параметры, которые были заполнены на предыдущей ноде, как-то трансформировать и как-то использовать в этой ноде.
Здесь мы возьмём chatinput, перенесём его в это поле Fields to Set. И тут мы можем, определить, назвать, дать другое название этому параметру.
Мы знаем то, что у нас он назывался chatinput. Его значение было привет.
Здесь при помощи равенства можем переназвать этот параметр. Попробуйте это сделать. Это будет уже не chatinput, это будет просто сообщение.
То есть мы придумали новый параметр под названием сообщение. И мы говорим, что этот параметр равен тому, что мы получили здесь в chatinput.
Нажимаем Test step и видим, что аутпутом является параметр сообщения с значением привет.
Можно точно так же ввести ещё один data transformation ,просто для того, чтобы закрепить, что у нас здесь происходит и увидеть, что здесь в левой части у нас уже появилось несколько инпутов.
То есть вся информация, которая придётся с первой ноды, она идёт через весь workflow.
И она здесь точно так же нам доступна. И здесь точно так же мы можем выбрать, например, в данном варианте параметр action, но мы хотим изменить его название.
Пусть это будет не action, всё будем называть по-русски, Действие.
Также мы хотим сообщение, параметр сообщения, изменить его название и добавить сообщение от пользователя.
И точно также динамично, просто перетаскиваем эту схему в нужное поле.
Нажимаем Test step. Нода выполнилась.
То есть нода получила на вход определённую информацию и на выход выдала снова какую-то информацию.
В данном случае, вот в данном всём этом workflow, мы просто меняли название параметров. То есть мы не делали ничего, мы никак не трансформировали эту информацию, просто меняли название параметров.
Надеюсь, логика примерно ясна. Это просто то, как у нас идёт информация от одной ноды к другой. В принципе, это то, что здесь нужно понимать.
Ко мне обращаются, когда нужно:
— Запустить YouTube-канал
— Настроить видеопродакшн для продукта/эксперта/команды
— Автоматизировать работу/процессы через нейросети или без
— Показать, как реально использовать AI в бизнесе
Обсудить дела:
TG: https://t.me/safronistika
TenChat: https://tenchat.ru/antonsafronov
Вконтакте: https://vk.com/safronovantony
YouTube: https://www.youtube.com/@safronistika