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"