Перейти к содержимому
PD
n8n

Готовые ИИ-агенты в n8n: разборы сценариев

Три рабочих сценария с агентом в n8n: агент поддержки, агент-классификатор и агент с доступом к базе. Что в каждом устроено правильно и что стоит вынести из агента наружу.

Все статьи гида n8n · 18

Агентные ноды в n8n позволяют собрать рабочего агента без кода, и на этом же ломаются: агентом делают то, что должно быть обычным воркфлоу. Разберём три сценария, где связка оправдана.

Общее правило перед сценариями

Агент отвечает за решение, воркфлоу - за выполнение. Всё, что можно описать условиями, должно жить в нодах, а не внутри цикла агента. Это дешевле, предсказуемее и отлаживается через историю выполнений, а не по логам модели.

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

Сценарий 1. Агент поддержки первой линии

Задача. Входящее обращение превращается в ответ либо в передачу человеку.

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

Что здесь устроено правильно:

  • Отправка ответа вынесена за пределы агента. Он готовит текст, а отправляет отдельная нода. Это позволяет проверить результат до отправки и логировать то, что реально ушло.
  • Инструментов два, а не десять. Агент не путается в выборе.
  • Есть явный выход «не знаю». Без него агент будет придумывать ответ вместо признания, что данных нет.

Что ломается на практике. Агент отвечает уверенно на вопросы, которых нет в базе знаний. Лечится не промптом, а порогом: если поиск ничего не нашёл, ветка идёт к человеку независимо от того, что написал агент.

Сценарий 2. Агент-классификатор

Задача. Входящие письма разложить по категориям и назначить приоритет.

Здесь агент не нужен. Это один вызов модели со структурированным ответом: на входе текст, на выходе категория и приоритет. Цикла нет, решать по ходу нечего.

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

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

Единственный случай, когда здесь появляется агент: если для классификации нужно сходить в другую систему за данными, и понадобится это не всегда. Тогда цикл оправдан.

Сценарий 3. Агент с доступом к базе

Задача. Отвечать на вопросы по данным: остатки, статусы, сводки.

Как собирается. Агент с инструментом «выполнить запрос к базе» - и вот здесь начинается самое важное.

Что обязательно:

  • Права только на чтение. Отдельный пользователь базы, доступ к нужным таблицам. Не потому что агент злонамерен, а потому что он ошибается.
  • Лимит на объём ответа. Запрос без ограничения вернёт тысячи строк, они попадут в контекст, и следующий шаг станет дороже и хуже.
  • Готовые инструменты вместо произвольного SQL. Инструмент «остаток по товару» надёжнее инструмента «выполни любой запрос»: агент не ошибётся в структуре и не соберёт тяжёлый join.
  • Расчёты на стороне базы. Агент, получивший тысячу строк, чтобы посчитать сумму, потратит контекст и ошибётся в арифметике.

Подробно про права и границы - в статье про безопасность MCP; принципы те же, независимо от того, как подключён доступ.

Что вынести из агента

Короткий список, который улучшает почти любой агентный воркфлоу:

  • Отправку сообщений - в отдельную ноду после агента.
  • Запись в системы - туда же, с проверкой результата.
  • Известную маршрутизацию - в ноды ветвления.
  • Форматирование - в обычные выражения.
  • Ретраи и обработку ошибок - в штатный механизм n8n, а не в цикл агента.

После этого у агента остаётся ровно то, ради чего он нужен: разбор неструктурированного и решение в неоднозначных случаях.

Базовая настройка агентных нод - в статье AI-агенты в n8n. Как подключать внешние инструменты - MCP в n8n. Общая теория - гид по ИИ-агентам. Обзор n8n - пиллар гида.

Вопросы и ответы

Нужен ли агент в n8n или хватит обычной ноды с моделью?

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

Почему агент в n8n работает медленно и дорого?

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

Как не дать агенту в n8n сделать лишнее?

Ограничить набор инструментов. Всё, что агент физически не может вызвать, он не сделает, а запрет в системном сообщении соблюдается не всегда. Действия с внешним эффектом лучше выносить в отдельную ветку воркфлоу после агента, с проверкой результата.

Ещё по теме

Сделаю под ключ

Соберу автоматизацию на n8n или кодом

Заявки, таблицы, CRM и Telegram связаны между собой, и никто больше не переносит данные руками.

от 300 $ · 3-7 дней

Похожий кейсАвтоматизация выдачи лицензий для BAS-скриптов на MakeСценарий в Make, который по одному сообщению в Telegram генерирует логин и пароль, выдаёт лицензию на срок, подключает FingerprintSwitcher Business и пишет строку в Google Sheets.

«Спасибо Павлу, поставленная задача выполнена. Всегда на связи, дал подробную инструкцию и руководство, буду обращаться, всем рекомендую.»

MarkBorisov · Kwork