Разработка Telegram-бота на Node.js с интеграцией ChatGPT
Требования:
- Разработка Telegram-бота:
- Разработка бота на платформе Telegram с использованием Node.js.
- Использование библиотеки Telegraf для работы с Telegram API.
- Реализация функционала для обработки текстовых запросов пользователей и отправки им ответов.
- Интеграция с моделями ChatGPT (или альтернативами):
- Подключение к API ChatGPT или интеграция с альтернативными решениями (например, GPT-J, GPT-Neo или Hugging Face).
- Обработка запросов пользователей и получение ответов от модели.
- Возможность интеграции с бесплатными API или локальными моделями.
- Использование базы данных MySQL:
- Настройка и подключение базы данных MySQL для хранения информации:
- История запросов пользователей.
- Логи взаимодействий с ботом.
- Пользовательские настройки (например, предпочтения или предпочтительные модели).
- Настройка и подключение базы данных MySQL для хранения информации:
- Производительность и безопасность:
- Обеспечение корректной работы бота при нагрузке.
- Обработка ошибок и исключений.
- Реализация базовых мер безопасности для защиты данных.
- Оптимизация взаимодействия с API:
- Работа с ограничениями бесплатных API, если это необходимо (например, ограничение на количество запросов).
- Кэширование ответов для минимизации количества обращений к внешним сервисам.
- Опыт разработки на Node.js.
- Знание работы с Telegram API и библиотеками типа Telegraf.
- Опыт работы с MySQL (или другими реляционными базами данных).
- Знание принципов работы с машинным обучением или NLP (например, интеграция с ChatGPT или аналогичными моделями).
- Опыт настройки и использования API.
- Опыт работы с интеграциями Hugging Face или с открытыми моделями GPT.
- Знания в области разработки чат-ботов и работы с большим объемом данных.
- Рабочий Telegram-бот, который отвечает на запросы пользователей с использованием машинного обучения (ChatGPT или аналогичная бесплатная модель).
- Код проекта с хорошо структурированными файлами и комментариями.
- Настроенная база данных MySQL для хранения данных.
- Подробная документация по развертыванию и настройке бота.