venkateshdasari021's picture
Upload 17 files
f016beb verified
"""
Central place to load env vars and expose shared singletons.
"""
from functools import lru_cache
from pathlib import Path
from dotenv import load_dotenv
from langchain_groq import ChatGroq
# Load .env once when the module is imported
load_dotenv(dotenv_path=Path(__file__).resolve().parents[1] / ".env")
@lru_cache
def groq_llm(model: str = "llama3-70b-8192", temperature: float = 0.0):
"""Return a memoized Groq chat model instance."""
return ChatGroq(model_name=model, temperature=temperature)