Техническое задание: 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).
- Предоставить инструкцию по настройке и запуску.