import os from datetime import datetime from pathlib import Path from dotenv import load_dotenv # Завантаження змінних середовища load_dotenv() # Максимальна кількість токенів для різних типів промптів MAX_TOKENS = { "risk_assessment": 500, # Для оцінки ризику "classification": 1000, # Для класифікації ризику "response": 2000 # Для фінального повідомлення } # Температура для різних типів промптів TEMPERATURE = { "risk_assessment": 0, # Чітка оцінка "classification": 0, # Чітка класифікація "response": 0 # Чітка відповідь } # Базові шляхи BASE_DIR = Path(__file__).parent.parent PROMPTS_DIR = BASE_DIR / "prompts" DATA_DIR = BASE_DIR / "data" LOGS_DIR = BASE_DIR / "logs" # Конфігурація API OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY") AZURE_API_KEY = os.getenv("AZURE_OPENAI_API_KEY") AZURE_ENDPOINT = os.getenv("AZURE_OPENAI_ENDPOINT") # Конфігурація логування LOG_FILE = LOGS_DIR / f"api_calls_{datetime.now().strftime('%Y%m%d_%H%M%S')}.log" # Конфігурація моделей AVAILABLE_MODELS = { "anthropic": "claude-3-5-sonnet-20241022", "openai": "gpt-4o-2024-11-20", "azure": "gpt-4o" } # Налаштування затримок між API викликами MIN_DELAY = 1 MAX_DELAY = 3 # Максимальна кількість спроб для API викликів MAX_RETRIES = 3 # Конфігурація фільтрів для даних пацієнта # Встановіть в None щоб відключити відповідну фільтрацію EXCLUDE_SECTIONS = ["RECENT VITALS", "ACUTE VITALS & MEASUREMENTS"] EXCLUDE_START_TIME = None # "2025-01-01T00:00:00Z" EXCLUDE_END_TIME = None # "2025-01-31T23:59:59Z"