
Посібник з AI-агентів у n8n: створюйте розумні робочі процеси крок за кроком
Розрив між «я хочу AI-агента» та «у мене є працюючий AI-агент» зазвичай вимірюється сотнями рядків допоміжного коду на Python. AI-агенти n8n усувають цей розрив завдяки візуальному редактору робочих процесів, де ви перетягуєте елементи та налаштовуєте агентів на основі великих мовних моделей (LLM), які дійсно виконують дії: шукають в інтернеті, роблять запити до баз даних, надсилають електронні листи, оновлюють таблиці. Ви пишете системний промпт замість шаблонного коду фреймворку.
Цей посібник проведе вас через створення двох реальних робочих процесів агентів з нуля: агента для веб-досліджень та бота служби підтримки з пам’яттю. Наприкінці ви зрозумієте, які типи вузлів вам потрібні та як вони взаємодіють між собою.
Що таке n8n (і чому варто використовувати його для AI-агентів)?
n8n — це платформа автоматизації робочих процесів з відкритим кодом, схожа на Zapier, але з можливістю самостійного хостингу та філософією «кодуй, коли потрібно». Вона поєднує понад 500 сервісів через візуальний редактор на основі вузлів.
Те, що робить n8n особливо цікавим для AI-агентів, — це нативна інтеграція з LangChain. Замість написання коду LangChain на Python ви налаштовуєте ті самі концепції (агенти, інструменти, пам’ять, моделі) як візуальні вузли. Вузол AI Agent обробляє цикл міркувань, вам лише потрібно підключити те, чим він має мислити та що може робити.
Чому обрати n8n замість чистого коду?
- Візуальне налагодження: ви бачите точно, де ламається ланцюжок міркувань агента
- Понад 500 інтеграцій стають миттєвими інструментами для агентів (Slack, Gmail, Google Таблиці, бази даних)
- Безкоштовний самостійний хостинг (Community Edition) або використання n8n Cloud від $20/місяць
- Підтримка MCP дозволяє робочим процесам n8n ставати інструментами для зовнішніх AI-агентів і навпаки
Якщо ви оцінюєте різні фреймворки агентів, такі як LangGraph, CrewAI або OpenAI Agents SDK, n8n належить до іншої категорії: він для тих, хто хоче отримати готових до продакшену агентів без управління середовищем виконання Python.
Як працює вузол AI Agent у n8n
Кожен робочий процес AI-агента в n8n має ієрархічну структуру. Вузол Agent знаходиться в центрі, а під ним підключаються підвузли, які надають можливості.
<!-- IMAGE: n8n AI agent node architecture diagram showing trigger, agent, model, tools, and memory connections -->Ось анатомія процесу:
| Компонент | Що робить | Приклади вузлів |
|---|---|---|
| Тригер | Запускає робочий процес | Chat Trigger, Webhook, Schedule |
| AI Agent | Рушій міркувань (цикл ReAct) | Tools Agent, OpenAI Functions Agent |
| Чат-модель | LLM, яка забезпечує мислення | OpenAI GPT-4o, Anthropic Claude, Ollama |
| Інструменти | Дії, які може виконувати агент | HTTP Request, Calculator, SerpAPI, Code |
| Пам’ять | Контекст розмови між ходами | Window Buffer, Postgres, Redis |
| Вивід | Куди спрямовуються результати | Respond to Webhook, Send Email, Update Sheet |
Tools Agent — це той, який ви використовуватимете у 90% випадків. Це найгнучкіший тип агента: він бере ваш промпт, визначає, які інструменти викликати, виконує їх і повторює цикл, доки не отримає відповідь. Під капотом він запускає цикл ReAct (Reason + Act): подумати, діяти, спостерігати, повторити.
n8n також пропонує спеціалізовані агенти: SQL Agent для запитів до баз даних, Plan and Execute Agent, який розбиває завдання на підкроки, та Conversational Agent для простіших чат-сценаріїв. Але Tools Agent покриває більшість випадків використання.
Що потрібно перед початком
Перш ніж щось будувати, підготуйте ці три речі:
- Екземпляр n8n: або зареєструйтеся в n8n Cloud ($20/місяць тариф Starter), або розмістіть самостійно через Docker:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n-
Ключ API для LLM: OpenAI, Anthropic або Google Gemini. Ви також можете використовувати Ollama для безкоштовних локальних моделей, хоча продуктивність виклику інструментів може відрізнятися.
-
Ключ API для інструменту (опціонально): SerpAPI для веб-пошуку ($50/місяць) або Brave Search API (безкоштовний тариф). Ви можете створювати агентів без пошуку, але це найпоширеніший перший інструмент.
Коли n8n запущено, відкрийте http://localhost:5678 (для самостійного хостингу) або вашу хмарну панель керування. Створіть новий робочий процес, і ви готові до роботи.
Створюємо Агента 1: Агент для веб-досліджень
Цей агент бере тему, шукає інформацію в інтернеті, читає результати та пише структурований резюме. Це «hello world» серед AI-агентів n8n, яке дійсно корисне для дослідження контенту.
Крок 1: Додайте Manual Trigger
Натисніть кнопку + і знайдіть «Manual Trigger». Перетягніть його на полотно. Це дозволить тестувати робочий процес, натискаючи «Test Workflow»; пізніше ви заміните його на webhook або чат-тригер.
Крок 2: Додайте вузол Edit Fields
Додайте вузол Edit Fields після тригера. Встановіть поле з назвою topic зі значенням типу string, наприклад "Latest developments in Model Context Protocol". Це імітує введення користувача.
Крок 3: Додайте вузол AI Agent
Знайдіть «AI Agent» і додайте його. Виберіть Tools Agent як тип агента.
У полі System Message напишіть промпт, який визначає поведінку:
You are a research assistant. When given a topic:
1. Search the web for the latest information
2. Read at least 3 different sources
3. Write a structured summary with:
- Key findings (bullet points)
- Notable quotes or data points
- Sources used
Be specific. Include dates, names, and numbers when available.
Do NOT make up information. If search results are unclear, say so.У розділі Prompt встановіть вираз: {{ $json.topic }}, це витягне тему з вузла Edit Fields.
Крок 4: Підключіть чат-модель
Натисніть + під вузлом Agent, щоб додати підвузол. Виберіть OpenAI Chat Model (або будь-яку іншу LLM, яку ви використовуєте).
Налаштуйте її:
- Model:
gpt-4o(абоgpt-4o-miniдля дешевших запусків) - Temperature:
0.3(нижче = більш фактологічно, менше креативності)
Вставте свій ключ API в розділ облікових даних.
Крок 5: Додайте інструмент пошуку
Натисніть + ще раз, щоб додати підвузол інструменту. Виберіть SerpAPI (або HTTP Request Tool, якщо хочете використовувати власний API пошуку).
Для SerpAPI:
- Додайте свій ключ API як облікові дані
- Агент буде викликати цей інструмент щоразу, коли вирішить, що потрібно здійснити пошук
Для безкоштовної альтернативи використовуйте HTTP Request Tool, налаштований для звернення до Brave Search API:
URL: https://api.search.brave.com/res/v1/web/search
Method: GET
Query Parameters: q={{ $fromAI("query", "search query") }}
Headers: X-Subscription-Token: YOUR_BRAVE_KEYВираз $fromAI() — це магія: він каже агенту «ти сам вирішуєш, яке значення передати сюди».
Крок 6: Протестуйте
Натисніть Test Workflow. Спостерігайте за панеллю виконання праворуч. Ви побачите:
- Агент отримує тему
- Він вирішує здійснити пошук (виклик інструменту)
- SerpAPI повертає результати
- Агент аналізує результати
- Можливо, він знову здійснить пошук для отримання додаткових деталей
- Він формує фінальне резюме
Якщо агент циклічно повторює дії без результату, ваш системний промпт, ймовірно, потребує чіткіших інструкцій. Чітко вкажіть йому, коли припинити пошук.
<!-- IMAGE: n8n workflow canvas showing completed research agent with connected nodes -->Створюємо Агента 2: Бот служби підтримки з пам’яттю
Агент для досліджень був безстанним: він забував усе після кожного запуску. Боту служби підтримки потрібно пам’ятати розмову. Саме тут на допомогу приходить пам’ять агентів.
Крок 1: Використовуйте Chat Trigger
Цього разу почніть з вузла Chat Trigger замість Manual Trigger. Це надасть вам вбудований віджет чату n8n для тестування розмов.
Крок 2: Налаштуйте агента
Додайте вузол Tools Agent. Системний промпт:
You are a customer support agent for a SaaS project management tool called "TaskFlow."
Rules:
- Always greet the user by name if provided
- Check the knowledge base before answering questions
- If you cannot find an answer, say: "Let me connect you with a human agent"
- Never make up features or pricing that you don't find in the knowledge base
- Keep responses concise (2-3 sentences max unless the user asks for detail)
Available tools:
- Knowledge base search: use this for product questions
- Ticket creation: use this when the user reports a bug or requests a featureКрок 3: Додайте пам’ять
Натисніть + на вузлі Agent, щоб додати підвузол, і виберіть Window Buffer Memory.
- Context Window Length:
10(пам’ятає останні 10 пар повідомлень) - Session ID:
{{ $json.sessionId }}(з чат-тригера)
Це найпростіший варіант пам’яті: він зберігає недавні повідомлення у ковзному вікні. Для продакшен-ботів, яким потрібна постійна пам’ять між сесіями, використовуйте натомість Postgres Chat Memory або Redis Chat Memory. Наш посібник про найкращі інструменти пам’яті для AI-агентів охоплює компроміси між цими підходами.
Крок 4: Додайте інструменти
Додайте два підвузли інструментів:
Інструмент 1 — База знань (Vector Store QA): Якщо у вас є документація продукту у векторній базі даних (Pinecone, Qdrant, Supabase), використовуйте Vector Store Question Answer Tool. Це фактично RAG (Retrieval-Augmented Generation) в одному вузлі.
Інструмент 2 — Створення тікета (HTTP Request): Додайте HTTP Request Tool, налаштований для POST-запиту до вашого API тікетів:
URL: https://api.yourapp.com/tickets
Method: POST
Body (JSON):
{
"title": "{{ $fromAI('title', 'ticket title') }}",
"description": "{{ $fromAI('description', 'issue description') }}",
"priority": "{{ $fromAI('priority', 'low, medium, or high') }}"
}Крок 5: Протестуйте розмову
Натисніть Test Workflow і відкрийте панель чату. Спробуйте багатокрокову розмову:
- «Привіт, я Алекс. Як експортувати мої завдання у CSV?»
- «А як щодо експорту в PDF?»
- «Насправді, експорт у PDF у мене не працює, чи можете ви створити тікет про помилку?»
Спостерігайте, як агент шукає інформацію в базі знань для перших двох запитань і створює тікет для третього. Вузол пам’яті гарантує, що він запам’ятає ім’я Алекса та контекст проблеми з PDF.
Використання MCP для розширення можливостей ваших агентів
n8n тепер підтримує Model Context Protocol (MCP) в обох напрямках, і саме тут речі стають дійсно потужними.
Споживання MCP-серверів: Додайте підвузол MCP Client Tool до вашого агента. Вкажіть URL будь-якого MCP-сервера, і агент автоматично виявить та зможе викликати всі інструменти, які цей сервер надає. Один вузол, десятки інструментів.
Експортування робочих процесів як MCP-інструментів: Використовуйте вузол MCP Server Trigger, щоб перетворити будь-який робочий процес n8n на інструмент, сумісний з MCP. Зовнішні агенти, що працюють у Claude Desktop, Cursor або VS Code, зможуть виявляти та викликати ваші робочі процеси n8n. Створіть робочий процес «надіслати сповіщення в Slack» один раз, і кожен MCP-сумісний агент у вашому стеку зможе його використовувати.
Ця двостороння підтримка MCP перетворює n8n на хаб агентів: ваші агенти n8n викликають зовнішні інструменти через MCP, а зовнішні агенти викликають ваші робочі процеси n8n через MCP.
Практичні поради для кращих агентів у n8n
Після створення десятків робочих процесів агентів, ось що дійсно має значення:
Тримайте кількість інструментів низькою. Агенти плутаються, якщо інструментів більше 5–7. Якщо потрібно більше, створіть «агента-менеджера», який маршрутизує завдання до спеціалізованих «агентів-виконавців»; n8n підтримує workflows агент-до-агента.
Будьте конкретними в системних промптах. Не просто кажіть «допоможіть користувачеві». Чітко пропишіть правила, формати виводу та коли використовувати кожен інструмент. Чим конкретніший ваш промпт, тим менше несподіваних викликів інструментів.
Встановлюйте ліміти токенів. У конфігурації чат-моделі встановіть максимальний ліміт токенів. Без нього заплутаний агент може витратити весь ваш бюджет API за один цикл.
Використовуйте вузли обробки помилок. Додайте робочий процес Error Trigger, який перехоплює збої та повідомляє вас через Slack або електронну пошту. Інакше агенти будуть тихо завершуватися з помилками.
Спочатку тестуйте на крайніх випадках. Запитайте у агента щось, чого він не повинен знати. Якщо він починає «галюцинувати» замість того, щоб сказати «я не знаю», вашому промпту потрібні обмежувальні рамки.
Логуйте все під час розробки. Увімкніть логування виконання (доступно на тарифі Pro або при самостійному хостингу), щоб ви могли відтворити та налагодити точно те місце, де агент пішов не так.
Коли агенти n8n мають сенс (а коли ні)
n8n чудово підходить, якщо:
- Ви хочете отримати готових до продакшену агентів без управління інфраструктурою Python
- Ваші робочі процеси поєднують кілька SaaS-інструментів (Slack, Gmail, Notion, бази даних)
- У вашій команді є люди без навичок програмування, яким потрібно змінювати поведінку агентів
- Вам потрібне візуальне налагодження ланцюжків міркувань агентів
n8n, ймовірно, не є правильним вибором, якщо:
- Вам потрібен детальний контроль над архітектурою агентів (натомість використовуйте LangGraph або CrewAI)
- Ваш агент є суто обчислювальним (ML-пайплайн, обробка даних) без інтеграцій
- Ви будуєте систему мультиагентних досліджень зі складним управлінням станом
Для бізнес-кейсів автоматизації, ботів служби підтримки, агентів обробки даних, помічників для досліджень, кваліфікації лідів, n8n потрапляє в солодку точку між потужністю та доступністю.
FAQ
Які LLM підтримує n8n для AI-агентів?
n8n підтримує OpenAI (GPT-4o, GPT-4, GPT-3.5), Anthropic Claude (сімейства Claude 3.5 та 4), Google Gemini, Mistral, Cohere, моделі HuggingFace та локальні моделі через Ollama. Ви можете змінювати моделі, змінивши лише один підвузол, без необхідності змінювати робочий процес.
Чи є n8n безкоштовним для створення AI-агентів?
Самохостингова версія Community Edition є повністю безкоштовною без обмежень на виконання. n8n Cloud починається від $20/місяць (тариф Starter) з 2500 виконаннями. Вам все одно потрібно буде окремо платити постачальнику LLM (OpenAI, Anthropic тощо) за API-виклики.
Як AI-агент у n8n порівнюється з написанням агентів на Python?
n8n жертвує кастомізацією заради швидкості. Агент на Python з LangChain дає вам повний контроль над кожним кроком міркувань. n8n надає 80% цих можливостей за 20% часу, з візуальним налагодженням та понад 500 вбудованими інтеграціями. Обирайте Python для досліджень або нових архітектур; обирайте n8n для бізнес-автоматизації.
Чи можуть агенти n8n використовувати такі інструменти, як веб-пошук та бази даних?
Так. Агенти n8n можуть використовувати будь-який інструмент, доступний як вузол: SerpAPI, Brave Search, HTTP Request (для будь-якого API), SQL-бази даних, Google Таблиці, Slack та сотні інших. Ви додаєте їх як підвузли під вузлом Agent.
Що таке MCP Client Tool у n8n?
MCP Client Tool підключає ваш агент n8n до зовнішніх серверів MCP (Model Context Protocol). Ваш агент автоматично виявляє всі інструменти, які надає цей сервер, і може викликати їх під час міркувань. Це один вузол, який може відкрити доступ до десятків зовнішніх інструментів.
Як додати пам’ять до AI-агента в n8n?
Додайте підвузол пам’яті під вашим вузлом Agent. Window Buffer Memory — найпростіший варіант (зберігає останні N повідомлень). Для постійної пам’яті між сесіями використовуйте Postgres Chat Memory, Redis Chat Memory або Zep Memory. Встановіть Session ID для відстеження окремих розмов.
Чи можна з’єднувати кілька агентів у n8n?
Так. n8n підтримує робочі процеси агент-до-агента, де «агент-менеджер» делегує завдання спеціалізованим «агентам-виконавцям». Ви будуєте кожного виконавця як окремий підпроцес і з’єднуєте їх через інструмент Call n8n Workflow.
Яка різниця між Tools Agent та іншими типами агентів?
Tools Agent використовує цикл міркувань ReAct і працює з будь-яким інструментом. OpenAI Functions Agent використовує нативний API виклику функцій OpenAI (трохи швидше, але тільки для OpenAI). SQL Agent спеціалізується на запитах до баз даних. Plan and Execute Agent розбиває складні завдання на підкроки. Для більшості випадків починайте з Tools Agent.
Як розгорнути агента n8n у продакшен?
Для самостійного хостингу: використовуйте Docker Compose з PostgreSQL та Redis, увімкніть режим черги для горизонтального масштабування та розмістіть його за зворотним проксі з SSL. Для хмари: просто активуйте робочий процес, n8n займається інфраструктурою. В обох випадках замініть Chat Trigger на Webhook trigger, щоб зовнішні додатки могли викликати вашого агента.
Чи можуть агенти n8n обробляти завантаження файлів та зображень?
n8n може обробляти файли через механізм бінарних даних. Ви можете створювати агентів, які отримують завантажені файли через webhook, витягують текст (наприклад, використовуючи вузол Code з парсером PDF) та аналізують вміст. Нативний аналіз зображень залежить від підтримки вашою LLM мультимодального введення (наприклад, GPT-4o підтримує це).