Files
recipe/recipe_service

obdai.ru/receipt

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

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

POST /receipt/ и старые пути /recipe и /recipe/ также поддерживаются.

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

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