File size: 2,037 Bytes
b7e1a75 2f2d8f1 b7e1a75 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
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" |