from langchain.chat_models import init_chat_model from langchain_groq import ChatGroq from langchain_google_genai import ChatGoogleGenerativeAI from core.config import get_settings settings = get_settings() main_model = ( ChatGoogleGenerativeAI(model=settings.DEFAULT_MODEL, google_api_key=settings.GOOGLE_API_KEY) .with_fallbacks([ ChatGoogleGenerativeAI(model=settings.FALLBACK_MODEL, google_api_key=settings.GOOGLE_API_KEY), ]) ) output_formatter_model = ChatGroq( model=settings.OUTPUT_FORMATTER_MODEL, api_key=settings.GROQ_API_KEY, temperature=0 ) title_generator_model = ChatGoogleGenerativeAI(model=settings.TITLE_GENERATOR_MODEL, google_api_key=settings.GOOGLE_API_KEY, temperature=0.2)