from transformers import pipeline from langchain.embeddings import HuggingFaceEmbeddings from langchain.llms import HuggingFaceHub from langchain.chains import RetrievalQA class RAGAgent: def __init__(self, vectorstore): self.retriever = vectorstore.as_retriever() self.qa = RetrievalQA.from_chain_type( llm=HuggingFaceHub(repo_id="google/flan-t5-base", model_kwargs={"temperature": 0}), retriever=self.retriever ) def answer(self, query): try: return self.qa.run(query) except Exception as e: return f"Error: {str(e)}"