ИИ-агент в n8n: как настроить узел AI Agent с инструментами

АвтоматизацияАнтон Лебедев9 мин чтения
ИИ-агент в n8n: как настроить узел AI Agent с инструментами

Вы собрали в n8n сценарий на десяток узлов: вебхук, HTTP-запрос, IF с условиями, Switch с ветками. Он работает, пока клиент пишет запрос ровно так, как вы предусмотрели. Стоит человеку сформулировать вопрос иначе, и цепочка условий ломается или уходит не в ту ветку. ИИ-агент в n8n решает эту проблему иначе: вместо жёсткой логики он передаёт решение языковой модели, которая сама выбирает, какой инструмент вызвать и в каком порядке.

Базовая статья про автоматизацию бизнес-процессов на узлах n8n разбирает workflow без ИИ: триггеры, ветвления, интеграции с фиксированными параметрами. Узел AI Agent устроен принципиально по-другому: это не последовательность заданных шагов, а компонент, который на каждом шаге сам решает, что делать дальше, опираясь на подключённые инструменты и память.

Дальше по порядку: из чего состоит узел AI Agent, какие инструменты и типы памяти к нему подключаются, и как собрать рабочего агента, не запутавшись в суб-узлах с первого раза.

Чем ИИ-агент в n8n отличается от обычного сценария

Обычный workflow в n8n построен на заранее прописанной логике: узел IF проверяет условие, Switch выбирает ветку по значению поля, HTTP Request дёргает конкретный эндпоинт с фиксированными параметрами. Всю логику придумываете и прописываете вы на этапе сборки.

Узел AI Agent переворачивает подход. Вы описываете агенту роль и задачу в системном промпте, подключаете набор инструментов и оставляете выбор конкретных шагов за языковой моделью. Агент сам решает, нужно ли вызвать инструмент, какой именно и с какими параметрами, а затем формирует финальный ответ на основе полученных данных. Если понятие ИИ-агента для вас пока размытое, отдельно разобрано, что такое ИИ-агент простыми словами.

До версии n8n 1.82 у узла AI Agent был выбор типа агента: Conversational Agent, ReAct Agent, OpenAI Functions Agent, Plan and Execute Agent и другие. Начиная с этой версии настройка типа агента считается устаревшей, и все новые агенты в n8n работают как Tools Agent, ранее самый популярный и рекомендованный вариант. Старые сценарии с явно выбранным типом агента продолжают работать без изменений, но версия узла с этим выбором будет удалена в n8n 3.0.

Из чего состоит узел AI Agent: три типа подключений

У узла AI Agent нет отдельных полей для ввода параметров, как у HTTP Request. Вместо этого к нему подключаются суб-узлы через три специальных типа соединений: языковая модель, память и инструменты. Визуально они отличаются от обычных стрелок между узлами: соединения проведены снизу узла, а не сбоку, и n8n не даст соединить их неправильно.

Языковая модель

Соединение ai_languageModel обязательно: без него агент не запустится. Сюда подключается чат-модель: OpenAI Chat Model, Anthropic Chat Model, Azure OpenAI, Groq или Mistral Cloud Chat Model. Модель отвечает за само рассуждение: разбор запроса, выбор инструмента, формулировку итогового ответа.

Память

Соединение ai_memory необязательно, но без него агент не помнит предыдущие сообщения в рамках одного разговора: каждый новый запрос обрабатывается так, будто это первое обращение пользователя.

Инструменты

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

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

Какие инструменты можно подключить к агенту

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

  • HTTP Request Tool: вызывает любой внешний API, от CRM до маркетплейса или собственного бэкенда компании.
  • Code Tool: выполняет произвольный JavaScript или Python, когда логику проще написать кодом, чем объяснить модели словами.
  • Workflow Tool: запускает другой сценарий n8n как инструмент, поэтому сложную логику можно вынести в отдельный workflow и переиспользовать в нескольких агентах сразу.
  • Vector Store Tool: подключает векторную базу, например Pinecone, Postgres с pgvector или Supabase, для поиска по собственным документам компании.
  • Calculator и Wikipedia: готовые инструменты для вычислений и справочных запросов, удобны для тестовых сценариев и прототипов.

Любой обычный узел n8n тоже можно превратить в инструмент агента: для этого его добавляют в workflow и переключают режим на использование как AI-инструмента, задавая точное текстовое описание, когда модель должна его вызывать. Чем точнее описание, тем реже агент путает похожие инструменты между собой.

Как настроить память: от сессии до Postgres

Самый простой вариант, узел Simple Memory (в более ранних версиях он назывался Window Buffer Memory). У него два ключевых параметра: Session Key, ключ, по которому память привязывается к конкретному разговору или пользователю, и Context Window Length, число последних сообщений, которые агент учитывает при ответе. По умолчанию окно рассчитано на десять предыдущих реплик.

Главное ограничение Simple Memory: она хранится в оперативной памяти воркера n8n и пропадает при перезапуске. Для сценария, где важно помнить историю переписки неделями, а не в рамках одной сессии, нужна память с внешним хранилищем.

Тип памяти Где хранится Переживает перезапуск n8n Когда использовать
Simple Memory (Window Buffer) В оперативной памяти воркера Нет Тесты, прототипы, короткие сессии
Postgres Chat Memory Таблица в PostgreSQL Да Продакшен-боты с историей на недели
Redis Chat Memory Redis Да, пока жив инстанс Redis Нагруженные сценарии с управляемым сроком жизни сессии

Пошаговая сборка ИИ-агента в n8n

  1. Создайте новый workflow и добавьте триггер: Chat Trigger для тестового чата или Webhook, если агент будет принимать сообщения с сайта или из мессенджера.
  2. Добавьте узел AI Agent и подключите к нему чат-модель через соединение ai_languageModel.
  3. Опишите роль и границы агента в системном промпте: что он делает, чего не делает и в каком тоне отвечает клиенту.
  4. Подключите один-два инструмента через ai_tool, например HTTP Request Tool к вашей CRM или базе заказов.
  5. Добавьте Simple Memory через ai_memory и укажите Session Key, обычно это идентификатор чата или пользователя.
  6. Запустите тестовый диалог в режиме чата и проверьте, вызывает ли агент нужный инструмент с корректными параметрами.
  7. Добавляйте новые инструменты по одному, проверяя после каждого, что агент не путает их между собой на похожих запросах.

Где чаще всего ошибаются при сборке агента

Самая частая ошибка: подключить к агенту сразу десять инструментов с расплывчатыми названиями вроде «Tool 1» и «Tool 2». Модель начинает путать их между собой и вызывает не тот инструмент даже на простых запросах. Каждому инструменту нужно точное имя и описание того, для каких именно ситуаций он предназначен.

Вторая частая проблема: один Session Key на всех пользователей. Если ключ сессии не привязан к конкретному чату или клиенту, память смешивается, и агент отвечает одному пользователю деталями из разговора с другим.

Третья: ожидание, что Simple Memory будет работать как база данных. Она хранит контекст в рамках сессии, а не архив переписки. Для истории обращений, которую можно поднять через месяц, нужна память с внешним хранилищем или отдельная запись диалогов в базу через обычный узел.

Четвёртая: слишком широкое окно контекста без нужды. Каждое сообщение из истории уходит в модель заново при каждом запросе, поэтому раздутое окно памяти увеличивает и задержку ответа, и расход токенов, не всегда добавляя пользы.

Пятая ошибка: не предусмотреть, что инструмент может вернуть ошибку или пустой результат. Если HTTP Request Tool получает таймаут или API отвечает кодом ошибки, агент должен понимать это и сообщить клиенту понятным текстом, а не зависать или выдумывать ответ. В системном промпте стоит явно описать, как агенту вести себя при сбое инструмента: переспросить, предложить альтернативу или передать диалог человеку.

Когда агент лучше обычного сценария, а когда нет

Агент оправдан, когда выполняется хотя бы одно из условий:

  • Запрос от человека сформулирован свободным текстом и может отличаться от раза к разу.
  • Нужно выбрать один из нескольких инструментов в зависимости от смысла запроса, а не просто значения поля.
  • Сценарий требует нескольких шагов рассуждения: сначала уточнить у клиента детали, потом искать данные, потом собрать ответ.
  • Клиент может обратиться на разных языках или в разных форматах: через чат, письмо или голосовое сообщение, переведённое в текст.

Обычный workflow на IF и Switch остаётся быстрее, дешевле и предсказуемее там, где логика жёсткая и не меняется: обработка заказов по строгим правилам, выгрузка отчётов по расписанию, синхронизация данных между системами. В таких задачах агент добавляет задержку и расход токенов без реальной пользы.

Частые вопросы

Чем AI Agent отличается от обычной цепочки IF и Switch в n8n?

IF и Switch выполняют заранее заданные ветки на основе точного значения поля: если условие не совпало буквально, сценарий идёт не туда или падает. AI Agent передаёт разбор запроса языковой модели, которая понимает смысл свободного текста и сама решает, какой инструмент вызвать, даже если формулировка клиента отличается от предусмотренной вами.

Какая память используется у агента n8n по умолчанию?

Это узел Simple Memory, ранее называвшийся Window Buffer Memory. У него два параметра: Session Key для привязки к разговору и Context Window Length, число учитываемых сообщений, по умолчанию десять. Данные хранятся в оперативной памяти воркера и теряются при перезапуске n8n.

Нужно ли платить отдельно за узел AI Agent?

Сам узел входит в стандартный набор n8n без дополнительной платы. Расходы возникают на стороне используемой языковой модели: вызовы OpenAI, Anthropic или другого провайдера оплачиваются по ключу API отдельно от тарифа n8n. Точную стоимость смотрите в актуальных тарифах провайдера модели и вашего плана n8n.

Можно ли дать агенту доступ к собственной базе знаний компании?

Да, через Vector Store Tool. Документы компании загружают в векторную базу, например Pinecone, Postgres с pgvector или Supabase, и агент ищет в ней релевантные фрагменты перед ответом. Это позволяет отвечать по внутренним регламентам, прайсам и базе знаний, а не только по общим знаниям модели.

Сколько инструментов можно подключить к одному агенту?

Жёсткого технического лимита в n8n нет. Но каждый добавленный инструмент увеличивает размер промпта, задержку ответа и риск, что модель выберет не тот инструмент на похожих запросах. Практичнее подключать небольшой набор инструментов с чёткими описаниями, чем десятки универсальных.

С чего начать

Соберите минимальную версию агента на тестовом сценарии, прежде чем подключать его к реальному каналу: чат-модель, один инструмент и Simple Memory с понятным Session Key. Проверьте на десятке реальных формулировок клиентов, а не только на идеальных примерах. Отдельно расписан процесс, как создать ИИ-агента для бизнеса от задачи до рабочего прототипа, если хочется выстроить весь путь до внедрения, а не только узел в n8n.

Если разбираться самому с суб-узлами, промптами и памятью некогда, такого агента под ключ, с интеграцией в вашу CRM и мессенджеры, собирают в рамках услуги автоматизации бизнес-процессов в Neurounit.

Поделиться:

About Author: Антон Лебедев

nu_editor_lebedev@neurounit.ai

Редактор Neurounit. Разбирает рекламные каналы, аналитику и экономику заявок.

Neurounit

Запустить рост с AI

Оставьте заявку или напишите в мессенджер