Clip-Search-Agent / config.py
HaithamIsmail
Initial commit
161aac1
raw
history blame contribute delete
929 Bytes
import os
from dotenv import load_dotenv, find_dotenv
from pydantic import BaseModel, SecretStr
load_dotenv(find_dotenv(), override=True)
class config(BaseModel):
CLIP_MODEL_NAME: str
CLIP_EMBEDDING_DIM: int
MODAL_VLM_URL: SecretStr
LANCEDB_URI: SecretStr
HF_API_KEY: SecretStr
MODEL_API_KEY: SecretStr
NEBIUS_API_KEY: SecretStr
CLIP_EMBEDDING_URL: SecretStr
OPENAI_API_KEY: SecretStr
def load_config():
return config(
CLIP_MODEL_NAME = "openai/clip-vit-base-patch32",
CLIP_EMBEDDING_DIM = 512,
MODAL_VLM_URL = os.getenv("MODAL_VLM_URL"),
LANCEDB_URI = os.getenv("LANCEDB_URI"),
MODEL_API_KEY = os.getenv("MODAL_API_KEY"),
HF_API_KEY = os.getenv("HF_API_KEY"),
NEBIUS_API_KEY = os.getenv("NEBIUS_API_KEY"),
CLIP_EMBEDDING_URL = os.getenv("MODAL_EMBEDDING_SERVER"),
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
)