Объединяем данные из нескольких источников

В прошлом уроке мы сделали утреннюю сводку с курсами валют. Агент просыпается в 9:00, получает данные и присылает красивое сообщение в Telegram.

Но что если хочется добавить еще и погоду или другую ноду?

Казалось бы, все просто: добавляем еще одну HTTP-ноду с запросом погоды и подключаем обе к ChatGPT. Но тут есть подвох.

Когда вы подключаете несколько нод к одной, следующая нода видит данные только от последнего источника. Представьте, что два человека одновременно говорят вам разные вещи — вы услышите только второго.

В нашем случае ChatGPT получит либо курсы валют, либо погоду, но не оба сразу. 

Решение: нода Merge

Чтобы собрать данные из нескольких источников и передать их дальше вместе, нужна специальная нода — Merge. Вот как будет выглядеть наш workflow:

Schedule Trigger
      │
      ├─────────────────┐
      ▼                 ▼
 HTTP Request      HTTP Request
 (курсы валют)       (погода)
      │                 │
      └────────┬────────┘
               ▼
            Merge
               │
               ▼
           ChatGPT
               │
               ▼
          Telegram

Триггер запускает оба HTTP-запроса параллельно, затем Merge собирает результаты в один объект. И уже этот объединенный объект попадает в ChatGPT.

Давайте вернемся к нашему воркфлоу с новостями и добавим туда погоду.

Вступив в Нейроцех, вы получите
доступ к материалу, а также:

Закрытое активное
сообщество

Доступ к ежемесячным
вебинарам

100+ подробных гайдов по нейросетям

24 скидки от партнёров на различные сервисы

Это урок из миникурса

«Как делать ИИ-агентов в n8n»

Чтобы продолжить чтение, приобретите доступ к курсу или оформите подписку.

Подробнее о курсе

Уже есть аккаунт? Войти