import os | |
from dotenv import load_dotenv | |
from langchain_groq import ChatGroq | |
from langchain.chains import RetrievalQA | |
load_dotenv() | |
api_key = os.getenv("GROQ_API_KEY") | |
def get_llm_chain(vectorstore): | |
llm=ChatGroq( | |
groq_api_key=api_key, | |
model_name="llama3-70b-8192" | |
) | |
retriever=vectorstore.as_retriever( | |
search_kwargs={ | |
"k":8, | |
#"lambda_mult": 0.5 | |
} | |
) | |
return RetrievalQA.from_chain_type( | |
llm=llm, | |
chain_type="stuff", | |
retriever=retriever, | |
return_source_documents=True | |
) |