Как создать AI-агента для Telegram на n8n бесплатно: инструкция по сборке
Рассказываю, как связал GPT-3.5, Tavily и Telegram в автономного помощника, который ищет информацию в сети и отвечает на вопросы. Без своего сервера и без единой строчки кода.
Недавно появилась задача — сделать умного бота в Telegram, который мог бы не просто болтать, а искать актуальную информацию в интернете по запросам пользователей.
Покупка готовых решений или аренда VPS показались мне избыточными для теста идеи. В итоге я собрал полноценного AI-агента абсолютно бесплатно, используя связку n8n, OpenAI GPT-3.5 и Tavily. Делюсь инструкцией.
Что получилось в итоге
Мой бот в Telegram:
- Понимает контекст обычного человеческого сообщения.
- Самостоятельно ищет в интернете актуальные данные по запросу (например, «Какие новости по ИИ за сегодня?» или «Найди рецепт тирамису»).
- Анализирует найденные статьи и сайты.
- Формирует структурированный и связный ответ на русском языке, основываясь на свежих данных, а не на своих старых знаниях.
Стек технологий (и почему он бесплатный)
- n8n (n8n.cloud): Это low-code платформа для автоматизации. У них есть бесплатный тариф «Starter», которого хватает с головой для одного бота. Он включает в себя 1000 выполнений workflow в месяц.
- OpenAI GPT-3.5 Turbo: Самая доступная и языковая модель от OpenAI. На openrouter.ai она бесплатная.
- Tavily AI: Специализированный API для поиска в интернете, созданный именно для AI-агентов. Выдает уже очищенные и релевантные данные. У них тоже есть бесплатный тариф (до 1000 запросов), которого хватит для старта.
- Telegram Bot Father: Стандартный инструмент для создания ботов в Telegram. Бесплатен.
Как я это собрал: пошаговая схема
Мой Workflow в n8n выглядит примерно так:
[Мысленно представьте схему: Telegram Webhook -> Tavily Search -> GPT-3.5 -> Telegram Send Message]
- Создаем бота в Telegram через @BotFather и получаем API-токен.
- Настраиваем триггер в n8n: Добавляем ноду «Telegram Trigger». Вставляем полученный токен. Теперь n8n "слушает" сообщения, приходящие нашему боту.
Ищем информацию: Следующей нодой ставим «Tavily AI». На вход ей подается текст сообщения от пользователя. Tavily уходит в интернет, находит 3-5 самых релевантных результатов, вытягивает из них текст и возвращает чистый датасет.
Думаем и генерируем ответ: Это сердце системы. Добавляем ноду «ChatGPT».
- Системный промпт: Я задаю ему роль: "Ты — полезный AI-ассистент. Используй предоставленные ниже результаты поиска, чтобы дать точный и развернутый ответ на вопрос пользователя. Если в результатах нет нужной информации, так и скажи. Отвечай на языке пользователя."
- Пользовательский промпт: Формирую сообщение типа: "Вопрос пользователя: {{$json.message.text}}. Результаты поиска: {{$json.searchResults}}"
- Отправляем ответ обратно в Telegram: Последней нодой ставим «Telegram Send Message». Она берет сгенерированный ChatGPT текст и отправляет его в тот чат, откуда пришел исходный запрос.
Весь этот пайплайн настраивается за 15-20 минут в визуальном редакторе n8n.
Что мне это дало
- Проверка гипотезы: Я смог протестировать востребованность такого бота среди друзей и коллег, не вкладывая денег.
- Автоматизация рутины: Бот отвечает на часто задаваемые вопросы (например, по рабочим процессам), экономя мое время.
- Круглосуточный помощник: Он работает, даже когда я сплю.
- Фундамент для роста: Эту же схему можно масштабировать, добавляя базы данных, подключение к Notion, почте и другим сервисам.
Возможные развития идеи
- Добавить голосовые сообщения (преобразовывать голос в текст и обратно).
- Научить бота резервировать столики, вызывая такси через другие API.
- Сделать его персональным аналитиком, который по запросу «Сводка за неделю» ищет новости по заданным темам и формирует отчет.
Вывод: Сейчас создать своего умного AI-агента проще, чем кажется. Не обязательно быть программистом или иметь большой бюджет. Достаточно умения работать с сервисами-конструкторами, такими как n8n.
У кого есть вопросы по настройке — задавайте в комментариях, с радостью отвечу!