Files
recipe/recipe_service

obdai.ru/recipe

Минимальный Flask-сервис на ВМ 5.172.178.213.

Вход: POST /recipe в формате multipart/form-data с полями image и prompt. Требуется заголовок Authorization: Bearer <RECIPE_API_TOKEN>. Изображение: JPEG/PNG/WEBP, не более 10 MB.

Ключ Gemini и JSON-строка GEMINI_GENERATION_CONFIG находятся только в серверном EnvironmentFile. Сервис передаёт изображение, prompt и настройки в Gemini и возвращает text и usage; разбор рецепта выполняется позднее. Токен RECIPE_API_TOKEN также хранится только в EnvironmentFile и не передаётся в Gemini.

Сервис изолирован от elmer: отдельные каталог, virtualenv, пользователь, порт, systemd-юнит и настройки nginx. Изображения на диск не сохраняются.