import os import yaml from dotenv import load_dotenv from pyprojroot import here load_dotenv() with open(here("configs/project_config.yml")) as cfg: app_config = yaml.load(cfg, Loader=yaml.FullLoader) class LoadProjectConfig: def __init__(self) -> None: # Load langsmith config os.environ["LANGCHAIN_API_KEY"] = os.getenv("LANGCHAIN_API_KEY") os.environ["LANGCHAIN_TRACING_V2"] = app_config["langsmith"]["tracing"] os.environ["LANGCHAIN_PROJECT"] = app_config["langsmith"]["project_name"] # Load memory config self.memory_dir = here(app_config["memory"]["directory"])