Узел AI-агент в n8n

Самый распространенный узел, который используется для работы с большими языковыми моделями искусственного интеллекта в n8n - это узел AI-агент. Как его можно найти? Переходим в раздел AI, и вот он наш AI-агент.

В отличие от OpenAI, где мы конкретно привязываемся к ChatGPT, здесь мы не привязываемся к конкретной модели искусственного интеллекта и можем выбирать различные модели. Что же это за узел?

По сути, это узел-агрегатор различных инструментов, которые он будет объединять. В нем есть встроенная логика, которая будет самостоятельно взаимодействовать между всеми элементами, которые здесь у нас имеются.

Настройка и возможности AI-агента

Во-первых, мы можем выбрать ту языковую модель, ту модель искусственного интеллекта, которая будет обрабатывать у нас запросы. Мы, например, выберем ChatGPT. Здесь можно выбрать все популярные модели, которые есть на текущий момент.

Например, нас интересует OpenAI чат-модель, и с ней мы будем работать. Здесь мы можем выбрать ту модель, которая будет отвечать нам на вопросы.

Для того чтобы наша языковая модель держала контекст, мы можем выбрать Memory, чтобы она держала контекст переписки. Проще всего выбрать SimpleMemory, но если у вас настроен Postgres, Redis, MongoDB, либо какие-то другие хранилища, которые вы хотите использовать для хранения контекста, вы тоже можете здесь использовать.

Tools позволяет нам добавить дополнительный контекст для нашей языковой модели. Когда модель посчитает нужным что-то получить из тех данных, которые мы к ней предоставим, мы можем предоставить векторное хранилище, где у нас есть в векторном виде сформированный PDF файл, либо еще какой-то контекст.

Также мы можем использовать HTTP-запросы к каким-то удаленным адресам, куда модель может выполнять эти запросы. Пока оставим это пустым, это тема отдельного разговора.

Работа с AI-агентом

Особенность в том, что этот AI-агент работает только с чатом, то есть триггером чат. Можно общаться как с чатом с ним.

Давайте попробуем задать простой вопрос. Я нажал открыть чат, пишем "расскажи о себе". Языковая модель, как вы видите, начала обрабатывать данные, и те узлы, которые у нас использовались, они у нас отметились галочкой.

Если бы здесь было обращение к векторному хранилищу, то оно бы точно так же обращалось к этому векторному хранилищу для получения контекста. Преимущество AI-агента в том, что нам не нужно писать свою логику, когда ему к чему обращаться.

Искусственный интеллект сам определит, к чему нужно ли ему обратиться к этому хранилищу или не нужно, либо у него есть свои знания в своей базе знаний, чтобы ответить на этот вопрос. AI-агент — это координатор между самой языковой моделью и теми дополнительными инструментами, которые мы к нему предоставим.

На выходе мы получаем простой текст. Это полезный инструмент, который мы можем использовать.