from os import getenv | |
from dotenv import load_dotenv | |
from pydantic import BaseSettings | |
class Config(BaseSettings): | |
"""Configuration for the application.""" | |
# Pinecone | |
pinecone_api_key: str | |
pinecone_env: str | |
pinecone_index: str | |
# LLM | |
embedding_dim: int | |
embedding_version: str | |
embedding_dir: str | |
model_name: str | |
# HF | |
password: str | |
load_dotenv() | |
config = Config( | |
pinecone_api_key=getenv("PINECONE_API_KEY"), | |
pinecone_env=getenv("PINECONE_ENV"), | |
pinecone_index=getenv("PINECONE_INDEX"), | |
embedding_dim=int(getenv("EMBEDDING_DIM")), | |
embedding_version=getenv("EMBEDDING_VERSION"), | |
embedding_dir=getenv("EMBEDDING_DIR"), | |
model_name=getenv("MODEL_NAME"), | |
password=getenv("PASSWORD"), | |
) | |