Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import os | |
| # OpenAI Configuration | |
| def get_openai_api_key(): | |
| """Get OpenAI API key from user input in session state""" | |
| api_key = st.session_state.get('openai_api_key', '') | |
| if not api_key: | |
| return None | |
| return api_key | |
| # Application Configuration | |
| MAX_IMAGE_SIZE = 10 * 1024 * 1024 # 10MB | |
| SUPPORTED_FORMATS = ['jpg', 'jpeg', 'png', 'webp'] | |
| AI_MODEL = "gpt-5" | |
| # Analysis Settings | |
| ANALYSIS_TIMEOUT = 60 # seconds | |
| MAX_RETRY_ATTEMPTS = 3 | |
| # UI Configuration | |
| PRIMARY_COLOR = "#FF6B6B" | |
| BACKGROUND_COLOR = "#FFFFFF" | |
| SECONDARY_BACKGROUND_COLOR = "#F0F2F6" | |
| TEXT_COLOR = "#262730" | |
| # Prompt Templates | |
| ANALYSIS_PROMPT_TEMPLATE = """ | |
| Jeste艣 ekspertem w analizie ekspozycji produkt贸w w sklepach detalicznych. | |
| Przeanalizuj to zdj臋cie p贸艂ki pod k膮tem obecno艣ci produktu: "{product_name}". | |
| Zwr贸膰 wyniki w formacie JSON z nast臋puj膮cymi polami: | |
| {{ | |
| "product_found": true/false, | |
| "facing_count": liczba_widocznych_sztuk, | |
| "shelf_position": "top"/"middle"/"bottom", | |
| "price_visible": true/false, | |
| "product_condition": "good"/"dusty"/"damaged", | |
| "overall_score": ocena_1_10, | |
| "confidence": pewno艣膰_0_1, | |
| "description": "szczeg贸艂owy_opis_sytuacji", | |
| "competitors_nearby": ["lista_konkurencyjnych_produkt贸w"], | |
| "shelf_share": procent_zaj臋to艣ci_p贸艂ki | |
| }} | |
| Poziom analizy: {analysis_depth} | |
| """ | |
| RECOMMENDATIONS_RULES = { | |
| "position": { | |
| "eye_level": "Przenie艣 produkty na poziom oczu (zwi臋ksza sprzeda偶 o 30%)", | |
| "visibility": "Popraw widoczno艣膰 produkt贸w" | |
| }, | |
| "quantity": { | |
| "increase_facings": "Dodaj dodatkowe facings", | |
| "restock": "Uzupe艂nij brakuj膮ce produkty" | |
| }, | |
| "condition": { | |
| "cleaning": "Wyczy艣膰 produkty i opakowania", | |
| "replace_damaged": "Wymie艅 uszkodzone produkty" | |
| }, | |
| "pricing": { | |
| "add_price": "Dodaj widoczn膮 cen臋", | |
| "update_price": "Zaktualizuj cen臋" | |
| } | |
| } |