Клиенту требовался Telegram-чат-бот, который способен не только отвечать на вопросы с помощью ИИ, но и искать актуальную информацию в интернете, если знаний модели недостаточно или требуется свежие данные (новости, курсы, события, обновления сервисов и т.п.).
Цель проекта — создать универсального AI-ассистента, который:
• автоматически определяет, нужен ли поиск в интернете;
• формирует актуальный и связанный ответ на основе найденных источников;
• общается с пользователем в живом, дружелюбном стиле;
• сохраняет контекст диалога и персонализацию.
Это прикладной инструмент, подходящий для консультаций, справки, обучения и повседневных запросов.
Проект реализован на базе n8n с интеграцией ChatGPT / OpenRouter, а также собственного поискового сервиса SearXNG.
Ключевые этапы и технические решения:
1. Приём и очистка пользовательского запроса
Бот извлекает текст сообщения, очищает его от лишних символов, эмодзи и хештегов, а также корректно обрабатывает ссылки, переданные пользователем.
2. Определение необходимости интернет-поиска
AI-модуль анализирует запрос с учётом текущей даты и решает:
o можно ли ответить на основе знаний модели;
o требуется обращение к интернет-источникам..
3. Подготовка запроса для поиска
AI-агент переформулирует вопрос в оптимальный поисковый запрос для SearXNG.
4. Поиск в интернете (SearXNG)
Выполняется запрос к поисковому API, результаты агрегируются, очищаются и структурируются (заголовок, краткое описание, ссылка, источник).
5. Генерация финального ответа
AI-агент формирует связанный и актуальный ответ:
o использует данные из интернета;
o при необходимости дополняет их знаниями модели;
o указывает актуальность информации на текущую дату.
6. Диалог и пользовательский опыт
Реализованы:
o временные «сообщения ожидания» (бот «думает»);
o тёплый, живой стиль общения от лица виртуального персонажа «Селена»;
o память диалога для сохранения контекста.
Вся логика построена как отказоустойчивый workflow с резервными моделями и обработкой ошибок.
Клиент получил интеллектуального Telegram-бота, который:
• автоматически определяет, нужен ли интернет-поиск;
• выдаёт актуальные и развернутые ответы на основе свежих данных;
• поддерживает живой диалог с пользователем;
• стабильно работает без ручного контроля.
Практическое применение решения:
• персональный AI-помощник с доступом к интернету;
• чат-бот для консультаций и справочной информации;
• основа для коммерческих ботов (поддержка, аналитика, ресёрч);
Построена сложная ИИ-логика с ветвлением, интеграцией внешних сервисов и акцентом на качество пользовательского ответа.