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

AI Agent

Создание автономных AI агентов в n8n с инструментами и памятью

AI Agent — это автономная система, которая:

  1. Получает задачу от пользователя
  2. Разбивает её на шаги
  3. Использует инструменты для выполнения
  4. Возвращает результат
  1. Добавьте AI Agent ноду

    В панели нод найдите “AI Agent”

  2. Подключите Chat Model

    Добавьте модель (OpenAI, Anthropic, Ollama)

  3. Добавьте инструменты (опционально)

    Calculator, HTTP Request, Code Tool, MCP

  4. Настройте память (опционально)

    Buffer Memory, Window Memory

  5. Настройте System Prompt

    Определите поведение агента

ПараметрОписание
System MessageИнструкции для агента
Human MessageШаблон запроса пользователя
Max IterationsМаксимум итераций (default: 10)
Return Intermediate StepsПоказывать шаги рассуждения
Ты полезный ассистент. Отвечай на русском языке.
Твои возможности:
- Поиск информации в интернете
- Математические вычисления
- Анализ данных
При ответе:
1. Сначала проанализируй запрос
2. Используй доступные инструменты
3. Дай структурированный ответ
Model: gpt-4-turbo
Temperature: 0.7
Max Tokens: 4096
Model: claude-3-5-sonnet
Temperature: 0.7
Max Tokens: 4096
Base URL: http://localhost:11434
Model: llama3.2
Temperature: 0.7

Математические вычисления:

Input: "Посчитай 15% от 1500"
Agent: Использую Calculator...
Output: 225

Запросы к API:

ПараметрПример
URLhttps://api.example.com/data
MethodGET
Description”Получить данные о пользователях”

Выполнение JavaScript:

// Description: Форматирование даты
const date = new Date(input);
return date.toLocaleDateString('ru-RU');

Вызов другого workflow:

ПараметрОписание
WorkflowВыберите workflow
Description”Отправка email пользователю”

Подключение MCP серверов:

  • Файловая система
  • База данных
  • Web browsing
  • И другие

Хранит всю историю в памяти:

✅ Простая настройка
✅ Быстрый доступ
❌ Теряется при перезапуске
❌ Не масштабируется

Скользящее окно последних N сообщений:

ПараметрОписание
Window SizeКоличество сообщений (default: 5)
✅ Ограниченное использование памяти
✅ Актуальный контекст
❌ Теряет старый контекст

Персистентное хранение:

ПараметрОписание
Session IDИдентификатор сессии
ConnectionPostgreSQL credential
Table NameТаблица для хранения
✅ Персистентность
✅ Масштабируется
✅ Можно шарить между инстансами

System Prompt:

Ты агент поддержки компании X.
Твои задачи:
1. Ответить на вопрос из базы знаний
2. Создать тикет если не можешь помочь
3. Найти информацию о клиенте в CRM
Всегда:
- Будь вежливым
- Отвечай на русском
- Предлагай связаться с оператором при сложных вопросах

Включите для просмотра рассуждений:

{
"thought": "Пользователь спрашивает о погоде. Нужно использовать Weather API.",
"action": "http_request",
"action_input": { "city": "Moscow" },
"observation": "Temperature: 15°C"
}

В Code Tool:

console.log('Tool input:', $json);
console.log('Processing...');
const result = processData($json);
console.log('Tool output:', result);
return result;
  1. Чёткий System Prompt — определите роль и ограничения

  2. Описания инструментов — агент выбирает по описанию

  3. Ограничьте итерации — установите разумный Max Iterations

  4. Fallback — добавьте обработку когда агент не справляется

  5. Мониторинг токенов — следите за потреблением

  6. Тестируйте edge cases — проверяйте нестандартные запросы

  • LangChain — цепочки обработки
  • RAG — работа с документами
  • MCP — Model Context Protocol