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

Туториал: Создаём AI агента

Пошаговое руководство по созданию первого AI агента в n8n с инструментами и памятью

В этом туториале мы создадим AI агента-помощника, который умеет:

  • Отвечать на вопросы о погоде
  • Выполнять математические вычисления
  • Помнить контекст разговора

Время: 20-30 минут Уровень: Начинающий Требования: Работающий n8n, API ключ OpenAI или Anthropic


  1. Перейдите на platform.openai.com
  2. Войдите или создайте аккаунт
  3. Откройте API KeysCreate new secret key
  4. Скопируйте ключ (он показывается только один раз!)
  1. Откройте n8n и перейдите в SettingsCredentials

  2. Нажмите Add Credential

  3. Выберите OpenAI API (или Anthropic/Ollama)

  4. Введите ваш API ключ

  5. Нажмите Save


  1. Создайте новый Workflow

    • Нажмите Add workflow или используйте Ctrl+N
  2. Добавьте Chat Trigger

    • Нажмите + → поиск “Chat Trigger”
    • Эта нода будет принимать сообщения пользователя
  3. Добавьте AI Agent

    • Нажмите + → поиск “AI Agent”
    • Подключите выход Chat Trigger к входу AI Agent
  4. Добавьте Chat Model

    • На AI Agent кликните на ”+” рядом с “Model”
    • Выберите OpenAI Chat Model (или другую модель)
    • Настройте:
      • Credential: выберите созданный ранее
      • Model: gpt-4o-mini (дешевле) или gpt-4o (умнее)
  1. Нажмите Chat в правом нижнем углу
  2. Напишите: “Привет! Кто ты?”
  3. Агент должен ответить!

Сейчас агент только отвечает на вопросы. Давайте дадим ему инструменты!

  1. На AI Agent кликните + рядом с “Tool”

  2. Выберите Calculator

  3. Инструмент автоматически подключится

  4. Протестируйте в чате:

    Сколько будет 15% от 850?

    Агент использует калькулятор и ответит: 127.5

  1. Добавьте ещё один Tool: HTTP Request Tool

  2. Настройте:

    • Name: get_weather
    • Description: Get current weather for a city. Returns temperature and conditions.
    • Method: GET
    • URL: https://wttr.in/{{ $fromAI('city') }}?format=j1
  3. В разделе Tool Input Schema:

    {
    "type": "object",
    "properties": {
    "city": {
    "type": "string",
    "description": "City name in English, e.g. Moscow, London"
    }
    },
    "required": ["city"]
    }
  4. Протестируйте:

    Какая погода в Москве?

Без памяти агент не помнит предыдущие сообщения. Добавим её!

  1. На AI Agent кликните + рядом с “Memory”

  2. Выберите Window Buffer Memory — это самый простой тип памяти, хранит последние N сообщений

  3. Настройте Context Window Length: 10 (сообщений)

  4. Протестируйте память — напишите “Меня зовут Алексей”, затем “Как меня зовут?” — агент должен помнить имя!

ТипОписаниеКогда использовать
Window BufferПоследние N сообщенийПростые чат-боты
Buffer MemoryВсе сообщенияКороткие сессии
Redis MemoryХранение в RedisMulti-instance, персистентность
Postgres MemoryХранение в БДEnterprise, аналитика

Системный промпт определяет личность агента.

  1. В настройках AI Agent найдите System Message

  2. Введите промпт (пример ниже)

  3. Сохраните и протестируйте

Пример системного промпта:

Ты — дружелюбный ассистент на русском языке.
Твои возможности:
- Отвечать на вопросы
- Выполнять математические вычисления (используй калькулятор)
- Сообщать погоду в любом городе
Правила:
- Всегда отвечай на русском языке
- Будь кратким, но информативным
- Если не знаешь ответ — честно скажи об этом
- Используй эмодзи для дружелюбности

Ваш workflow должен выглядеть так:

┌─────────────┐ ┌─────────────┐
│ Chat Trigger│────→│ AI Agent │
└─────────────┘ └──────┬──────┘
┌────────────┼────────────┐
↓ ↓ ↓
┌──────────┐ ┌──────────┐ ┌──────────────┐
│ Model │ │Calculator│ │ HTTP Request │
│(OpenAI) │ │ │ │ (Weather) │
└──────────┘ └──────────┘ └──────────────┘
┌──────────────┐
│Window Buffer │
│ Memory │
└──────────────┘

  1. Сохраните workflow — нажмите Ctrl+S или кнопку Save

  2. Активируйте — переключатель в правом верхнем углу → Active

  3. Протестируйте в чате — отправьте сообщения и проверьте ответы агента

Пример диалога:

Привет!
→ Привет! Чем могу помочь?
Сколько будет 234 * 567?
→ 234 × 567 = 132,678
Какая погода в Париже?
→ В Париже сейчас 18°C, облачно
Напомни, что я спрашивал?
→ Вы спрашивали про умножение и погоду в Париже

Хотите дать агенту доступ к GitHub, базам данных или файловой системе?

  1. Добавьте MCP Client Tool к агенту

  2. Подключите к MCP серверу (например, GitHub) — запустите npx @anthropic/mcp-server-github

  3. Агент получит доступ к репозиториям, issues, PR и т.д.

Хотите чтобы агент отвечал на вопросы по вашим документам?

  1. Добавьте Vector Store Tool

  2. Настройте Vector Store (Pinecone, Qdrant или In-Memory)

  3. Загрузите документы через Document Loader

  4. Агент будет искать релевантную информацию


Нажмите чтобы раскрыть JSON
{
"name": "AI Assistant Tutorial",
"nodes": [
{
"parameters": {},
"id": "chat-trigger",
"name": "Chat Trigger",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [250, 300]
},
{
"parameters": {
"options": {
"systemMessage": "Ты — дружелюбный ассистент на русском языке.\n\nТвои возможности:\n- Отвечать на вопросы\n- Выполнять математические вычисления\n- Сообщать погоду в любом городе\n\nВсегда отвечай на русском языке."
}
},
"id": "ai-agent",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [500, 300]
},
{
"parameters": {
"model": "gpt-4o-mini"
},
"id": "openai-chat",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [500, 500]
},
{
"parameters": {},
"id": "calculator",
"name": "Calculator",
"type": "@n8n/n8n-nodes-langchain.toolCalculator",
"position": [700, 500]
},
{
"parameters": {
"contextWindowLength": 10
},
"id": "memory",
"name": "Window Buffer Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [300, 500]
}
],
"connections": {
"Chat Trigger": {
"main": [[{"node": "AI Agent", "type": "main", "index": 0}]]
},
"OpenAI Chat Model": {
"ai_languageModel": [[{"node": "AI Agent", "type": "ai_languageModel", "index": 0}]]
},
"Calculator": {
"ai_tool": [[{"node": "AI Agent", "type": "ai_tool", "index": 0}]]
},
"Window Buffer Memory": {
"ai_memory": [[{"node": "AI Agent", "type": "ai_memory", "index": 0}]]
}
}
}

Добавить MCP

Подключите внешние инструменты через MCP

Настроить RAG

Обучите агента на ваших документах через RAG

Изучить модели

Сравните LLM модели для вашего use case