Spaces:
Running
Running
import google.generativeai as genai | |
from src.vector_store import load_vector_store | |
from src.prompt_template import create_prompt_template | |
def handle_user_query(user_question, index_name="faiss_index"): | |
""" | |
Searches for relevant text in the vector store and generates a response using Gemini. | |
""" | |
vector_store = load_vector_store(index_name) | |
docs = vector_store.similarity_search(user_question) | |
# Combine relevant document contents | |
context = "\n\n".join([doc.page_content for doc in docs]) | |
# Format the prompt | |
prompt = create_prompt_template() | |
formatted_prompt = prompt.format(context=context, question=user_question) | |
# Generate response using Gemini AI | |
model = genai.GenerativeModel("gemini-1.5-flash") | |
response = model.generate_content(formatted_prompt) | |
return response.text if response.text else "No response generated." | |