Как создать AI-агента для Telegram на n8n бесплатно: инструкция по сборке

Рассказываю, как связал GPT-3.5, Tavily и Telegram в автономного помощника, который ищет информацию в сети и отвечает на вопросы. Без своего сервера и без единой строчки кода.

Недавно появилась задача — сделать умного бота в Telegram, который мог бы не просто болтать, а искать актуальную информацию в интернете по запросам пользователей.

Покупка готовых решений или аренда VPS показались мне избыточными для теста идеи. В итоге я собрал полноценного AI-агента абсолютно бесплатно, используя связку n8n, OpenAI GPT-3.5 и Tavily. Делюсь инструкцией.

Что получилось в итоге

Мой бот в Telegram:

  • Понимает контекст обычного человеческого сообщения.
  • Самостоятельно ищет в интернете актуальные данные по запросу (например, «Какие новости по ИИ за сегодня?» или «Найди рецепт тирамису»).
  • Анализирует найденные статьи и сайты.
  • Формирует структурированный и связный ответ на русском языке, основываясь на свежих данных, а не на своих старых знаниях.

Стек технологий (и почему он бесплатный)

  1. n8n (n8n.cloud): Это low-code платформа для автоматизации. У них есть бесплатный тариф «Starter», которого хватает с головой для одного бота. Он включает в себя 1000 выполнений workflow в месяц.
  2. OpenAI GPT-3.5 Turbo: Самая доступная и языковая модель от OpenAI. На openrouter.ai она бесплатная.
  3. Tavily AI: Специализированный API для поиска в интернете, созданный именно для AI-агентов. Выдает уже очищенные и релевантные данные. У них тоже есть бесплатный тариф (до 1000 запросов), которого хватит для старта.
  4. Telegram Bot Father: Стандартный инструмент для создания ботов в Telegram. Бесплатен.

Как я это собрал: пошаговая схема

Мой Workflow в n8n выглядит примерно так:

[Мысленно представьте схему: Telegram Webhook -> Tavily Search -> GPT-3.5 -> Telegram Send Message]

  1. Создаем бота в Telegram через @BotFather и получаем API-токен.
  2. Настраиваем триггер в n8n: Добавляем ноду «Telegram Trigger». Вставляем полученный токен. Теперь n8n "слушает" сообщения, приходящие нашему боту.
  3. Ищем информацию: Следующей нодой ставим «Tavily AI». На вход ей подается текст сообщения от пользователя. Tavily уходит в интернет, находит 3-5 самых релевантных результатов, вытягивает из них текст и возвращает чистый датасет.

  4. Думаем и генерируем ответ: Это сердце системы. Добавляем ноду «ChatGPT».

  • Системный промпт: Я задаю ему роль: "Ты — полезный AI-ассистент. Используй предоставленные ниже результаты поиска, чтобы дать точный и развернутый ответ на вопрос пользователя. Если в результатах нет нужной информации, так и скажи. Отвечай на языке пользователя."
  • Пользовательский промпт: Формирую сообщение типа: "Вопрос пользователя: {{$json.message.text}}. Результаты поиска: {{$json.searchResults}}"
  1. Отправляем ответ обратно в Telegram: Последней нодой ставим «Telegram Send Message». Она берет сгенерированный ChatGPT текст и отправляет его в тот чат, откуда пришел исходный запрос.

Весь этот пайплайн настраивается за 15-20 минут в визуальном редакторе n8n.

Что мне это дало

  • Проверка гипотезы: Я смог протестировать востребованность такого бота среди друзей и коллег, не вкладывая денег.
  • Автоматизация рутины: Бот отвечает на часто задаваемые вопросы (например, по рабочим процессам), экономя мое время.
  • Круглосуточный помощник: Он работает, даже когда я сплю.
  • Фундамент для роста: Эту же схему можно масштабировать, добавляя базы данных, подключение к Notion, почте и другим сервисам.

Возможные развития идеи

  • Добавить голосовые сообщения (преобразовывать голос в текст и обратно).
  • Научить бота резервировать столики, вызывая такси через другие API.
  • Сделать его персональным аналитиком, который по запросу «Сводка за неделю» ищет новости по заданным темам и формирует отчет.

Вывод: Сейчас создать своего умного AI-агента проще, чем кажется. Не обязательно быть программистом или иметь большой бюджет. Достаточно умения работать с сервисами-конструкторами, такими как n8n.

У кого есть вопросы по настройке — задавайте в комментариях, с радостью отвечу!

Начать дискуссию