Готовые ИИ-агенты в n8n: разборы сценариев
Три рабочих сценария с агентом в n8n: агент поддержки, агент-классификатор и агент с доступом к базе. Что в каждом устроено правильно и что стоит вынести из агента наружу.
Все статьи гида n8n · 18
Агентные ноды в n8n позволяют собрать рабочего агента без кода, и на этом же ломаются: агентом делают то, что должно быть обычным воркфлоу. Разберём три сценария, где связка оправдана.
Общее правило перед сценариями
Агент отвечает за решение, воркфлоу - за выполнение. Всё, что можно описать условиями, должно жить в нодах, а не внутри цикла агента. Это дешевле, предсказуемее и отлаживается через историю выполнений, а не по логам модели.
Практический признак: если вы можете нарисовать процесс блок-схемой заранее, агент не нужен - см. когда агент нужен, а когда лишний.
Сценарий 1. Агент поддержки первой линии
Задача. Входящее обращение превращается в ответ либо в передачу человеку.
Как собирается. Триггер на входящее сообщение, нода агента с двумя инструментами: поиск по базе знаний и поиск заказа по номеру. Дальше ветвление: если агент уверен - отправка ответа, если нет - создание задачи для человека.
Что здесь устроено правильно:
- Отправка ответа вынесена за пределы агента. Он готовит текст, а отправляет отдельная нода. Это позволяет проверить результат до отправки и логировать то, что реально ушло.
- Инструментов два, а не десять. Агент не путается в выборе.
- Есть явный выход «не знаю». Без него агент будет придумывать ответ вместо признания, что данных нет.
Что ломается на практике. Агент отвечает уверенно на вопросы, которых нет в базе знаний. Лечится не промптом, а порогом: если поиск ничего не нашёл, ветка идёт к человеку независимо от того, что написал агент.
Сценарий 2. Агент-классификатор
Задача. Входящие письма разложить по категориям и назначить приоритет.
Здесь агент не нужен. Это один вызов модели со структурированным ответом: на входе текст, на выходе категория и приоритет. Цикла нет, решать по ходу нечего.
Сценарий включён именно как пример переусложнения: классификацию регулярно делают агентом, и она стоит в разы дороже без выигрыша в качестве.
Как правильно: нода модели со схемой ответа, затем ветвление по категории обычными нодами. Если категория не определилась - отдельная ветка, а не попытка угадать.
Единственный случай, когда здесь появляется агент: если для классификации нужно сходить в другую систему за данными, и понадобится это не всегда. Тогда цикл оправдан.
Сценарий 3. Агент с доступом к базе
Задача. Отвечать на вопросы по данным: остатки, статусы, сводки.
Как собирается. Агент с инструментом «выполнить запрос к базе» - и вот здесь начинается самое важное.
Что обязательно:
- Права только на чтение. Отдельный пользователь базы, доступ к нужным таблицам. Не потому что агент злонамерен, а потому что он ошибается.
- Лимит на объём ответа. Запрос без ограничения вернёт тысячи строк, они попадут в контекст, и следующий шаг станет дороже и хуже.
- Готовые инструменты вместо произвольного SQL. Инструмент «остаток по товару» надёжнее инструмента «выполни любой запрос»: агент не ошибётся в структуре и не соберёт тяжёлый join.
- Расчёты на стороне базы. Агент, получивший тысячу строк, чтобы посчитать сумму, потратит контекст и ошибётся в арифметике.
Подробно про права и границы - в статье про безопасность MCP; принципы те же, независимо от того, как подключён доступ.
Что вынести из агента
Короткий список, который улучшает почти любой агентный воркфлоу:
- Отправку сообщений - в отдельную ноду после агента.
- Запись в системы - туда же, с проверкой результата.
- Известную маршрутизацию - в ноды ветвления.
- Форматирование - в обычные выражения.
- Ретраи и обработку ошибок - в штатный механизм n8n, а не в цикл агента.
После этого у агента остаётся ровно то, ради чего он нужен: разбор неструктурированного и решение в неоднозначных случаях.
Базовая настройка агентных нод - в статье AI-агенты в n8n. Как подключать внешние инструменты - MCP в n8n. Общая теория - гид по ИИ-агентам. Обзор n8n - пиллар гида.
Вопросы и ответы
Нужен ли агент в n8n или хватит обычной ноды с моделью?
Если шаг один - хватит обычного вызова модели. Агент нужен там, где следующее действие зависит от результата предыдущего: посмотреть данные, решить, посмотреть ещё. Классификация, извлечение полей и генерация текста агентом быть не должны, это дороже и менее предсказуемо.
Почему агент в n8n работает медленно и дорого?
Каждый шаг цикла отправляет модели весь накопленный контекст заново, и если инструменты возвращают большие ответы, стоимость шага растёт быстро. Лечится ограничением объёма возвращаемых данных и выносом всего детерминированного за пределы агента.
Как не дать агенту в n8n сделать лишнее?
Ограничить набор инструментов. Всё, что агент физически не может вызвать, он не сделает, а запрет в системном сообщении соблюдается не всегда. Действия с внешним эффектом лучше выносить в отдельную ветку воркфлоу после агента, с проверкой результата.
Ещё по теме
- n8n: полный практический гид по автоматизации воркфлоуГид
- Установка n8n в Docker: self-hosted на своём сервереКак поднять n8n на своём сервере через Docker: docker compose, том для данных, ключ шифрования, HTTPS и вебхуки за реверс-прокси, переход на PostgreSQL и что бэкапить, чтобы не потерять доступы.
- Триггеры и вебхуки в n8n: как запускается воркфлоуВиды триггеров в n8n и работа с вебхуками: чем тестовый URL отличается от боевого, почему вебхук не приходит, ответ вызывающей стороне, расписание и таймзоны, защита публичного эндпоинта.
- Данные и выражения в n8n: элементы, $json и почему нода срабатывает много разКак устроены данные в n8n: массив элементов вместо объекта, выражения $json и $node, обращение к предыдущим нодам, работа с вложенным JSON, объединение и разбиение потоков и типичные ошибки с пустыми данными.
Сделаю под ключ
Соберу автоматизацию на n8n или кодом
Заявки, таблицы, CRM и Telegram связаны между собой, и никто больше не переносит данные руками.
от 300 $ · 3-7 дней
«Спасибо Павлу, поставленная задача выполнена. Всегда на связи, дал подробную инструкцию и руководство, буду обращаться, всем рекомендую.»