Разработка Telegram-бота на Node.js с интеграцией ChatGPT

Цена договорная
02 февраля 2025, 04:10 • 6 откликов • 19 просмотров
Нужно создать Telegram-бота, который будет использовать технологии Node.js и MySQL. Бот должен принимать запросы от пользователей в Telegram и отвечать на них с использованием моделей машинного обучения (например, ChatGPT или бесплатные альтернативы). Ответы могут быть получены через API внешних сервисов или развернутую локально модель.

Требования:

  1. Разработка Telegram-бота:

    • Разработка бота на платформе Telegram с использованием Node.js.
    • Использование библиотеки Telegraf для работы с Telegram API.
    • Реализация функционала для обработки текстовых запросов пользователей и отправки им ответов.
  2. Интеграция с моделями ChatGPT (или альтернативами):

    • Подключение к API ChatGPT или интеграция с альтернативными решениями (например, GPT-J, GPT-Neo или Hugging Face).
    • Обработка запросов пользователей и получение ответов от модели.
    • Возможность интеграции с бесплатными API или локальными моделями.
  3. Использование базы данных MySQL:

    • Настройка и подключение базы данных MySQL для хранения информации:
      • История запросов пользователей.
      • Логи взаимодействий с ботом.
      • Пользовательские настройки (например, предпочтения или предпочтительные модели).
  4. Производительность и безопасность:

    • Обеспечение корректной работы бота при нагрузке.
    • Обработка ошибок и исключений.
    • Реализация базовых мер безопасности для защиты данных.
  5. Оптимизация взаимодействия с API:

    • Работа с ограничениями бесплатных API, если это необходимо (например, ограничение на количество запросов).
    • Кэширование ответов для минимизации количества обращений к внешним сервисам.
Технические навыки, которые требуются:

  • Опыт разработки на Node.js.
  • Знание работы с Telegram API и библиотеками типа Telegraf.
  • Опыт работы с MySQL (или другими реляционными базами данных).
  • Знание принципов работы с машинным обучением или NLP (например, интеграция с ChatGPT или аналогичными моделями).
  • Опыт настройки и использования API.
Дополнительные пожелания:

  • Опыт работы с интеграциями Hugging Face или с открытыми моделями GPT.
  • Знания в области разработки чат-ботов и работы с большим объемом данных.
Ожидаемый результат:

  • Рабочий Telegram-бот, который отвечает на запросы пользователей с использованием машинного обучения (ChatGPT или аналогичная бесплатная модель).
  • Код проекта с хорошо структурированными файлами и комментариями.
  • Настроенная база данных MySQL для хранения данных.
  • Подробная документация по развертыванию и настройке бота.