| """BF-Realtime V2 — merkezi konfigurasyon.""" | |
| import os | |
| # OpenAI | |
| OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") | |
| REALTIME_MODEL = "gpt-realtime-mini" | |
| REALTIME_URL = f"wss://api.openai.com/v1/realtime?model={REALTIME_MODEL}" | |
| # Tool icindeki fuzzy matching modeli (primary) | |
| MATCHER_MODEL = "gpt-5-nano" | |
| MATCHER_TIMEOUT = 12 | |
| # Fallback model (matcher fail ederse) | |
| NANO_MODEL = "gpt-5-nano" | |
| NANO_TIMEOUT = 12 | |
| # Trek katalog XML (link, isim, varyant bilgisi — 1.2MB temiz feed, picture/price yok) | |
| TREK_XML_URL = "https://www.trekbisiklet.com.tr/output/1041421155" | |
| TREK_XML_TIMEOUT = 8 | |
| # Stok kaynaklari | |
| BIZIMHESAP_TOKEN = "6F4BAF303FA240608A39653824B6C495" | |
| BIZIMHESAP_BASE = "https://bizimhesap.com/api/b2b" | |
| BIZIMHESAP_TIMEOUT = 12 | |
| BIZIMHESAP_HEADERS = {"token": BIZIMHESAP_TOKEN, "Accept": "application/json"} | |
| TREK_PHP_URL = "https://video.trek-turkey.com/bizimhesap-warehouse-xml-b2b-api-v2.php" | |
| TREK_PHP_TIMEOUT = 30 # PHP icinde 15dk cache — proxy'nin upstream cevabi 30s'ye kadar surebilir | |
| # Cache TTL'leri (saniye) | |
| CACHE_TTL_TREK_XML = 86400 # 24 saat | |
| CACHE_TTL_WAREHOUSE = 86400 # 24 saat | |
| CACHE_TTL_BH_PRODUCTS = 7200 # 2 saat | |
| CACHE_TTL_BH_WAREHOUSES = 21600 # 6 saat | |
| CACHE_TTL_BH_INVENTORY = 1800 # 30 dakika | |
| CACHE_TTL_SEARCH = 3600 # 1 saat | |
| # Background refresh interval | |
| REFRESH_INTERVAL = 86400 # 24 saat | |
| # 2'den fazla kritik magaza bossa stok cache'ini guncelleme | |
| CRITICAL_WAREHOUSES = {"BAHCEKOY", "CADDEBOSTAN", "ALSANCAK"} | |