Техническое задание: Telegram-бот для нейроретуши фотографий

Цель проекта

Разработать рабочего Telegram-бота, который принимает от пользователей фотографии, обрабатывает их с помощью нейросети Gemini (Generative Language API) по заданному алгоритму и возвращает результат.

Исходные данные и условия

  • Активный проект в Google Cloud (Generative Language API включен).
  • API-ключ для Gemini создан и будет предоставлен безопасным способом (через переменные окружения).
  • Имеется архив с готовой логикой обработки изображений из AI Studio, который необходимо интегрировать.

Основные требования к реализации

1. Архитектура и безопасность

  • Код бота должен быть написан на Python.
  • Обязательная интеграция с предоставленным API Gemini.
  • Ключ API не должен быть захардкожен в коде. Использовать переменные окружения или другие безопасные методы конфигурации.
  • Реализовать корректную обработку и логирование ошибок API.

2. Функционал Telegram-бота

  • Прием фотографий от пользователей через интерфейс Telegram.
  • Отправка изображения в нейросеть для обработки по предоставленному алгоритму.
  • Возврат пользователю отретушированного изображения.
  • Простой и понятный интерфейс взаимодействия (команды, инструкции).

3. Интеграция и развертывание

  • Интеграция предоставленной логики нейроретуши из архива AI Studio в код бота.
  • Бот должен быть готов к развертыванию на стандартном хостинге (например, VPS).
  • Предоставить инструкцию по настройке и запуску.