-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
37 lines (30 loc) · 1.11 KB
/
config.py
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
import os
from dataclasses import dataclass
from dotenv import load_dotenv
load_dotenv()
@dataclass
class Env:
local_path: str
log_level: str
verbose: bool
chunk_size: int
openai_endpoint: str
openai_key: str
openai_api_version: str
embeddings_model_name: str
mistral_endpoint: str
mistral_key: str
process_pages_limit: int
def __init__(self):
self.log_level = os.getenv("LOG_LEVEL", "INFO")
self.local_path = os.getenv("LOCAL_PATH", "./")
self.verbose = self.log_level == "DEBUG"
self.chunk_size = int(os.getenv("CHUNK_SIZE", "3000"))
self.openai_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT", "")
self.openai_key = os.getenv("AZURE_OPENAI_API_KEY", "")
self.openai_api_version = os.getenv("OPENAI_API_VERSION", "")
self.embeddings_model_name = os.getenv("EMBEDDINGS_DEPLOYMENT_NAME", "")
self.mistral_endpoint = os.getenv("AZURE_MISTRAL_ENDPOINT", "")
self.mistral_key = os.getenv("AZURE_MISTRAL_API_KEY", "")
self.process_pages_limit = int(os.getenv("PROCESS_PAGES_LIMIT", "20"))
env = Env()