Update app.py
Browse files
app.py
CHANGED
|
@@ -491,7 +491,7 @@ def respond(message, history, model, temperature, num_calls, use_web_search, sel
|
|
| 491 |
yield final_summary
|
| 492 |
else:
|
| 493 |
yield "Unable to generate a response. Please try a different query."
|
| 494 |
-
|
| 495 |
else:
|
| 496 |
try:
|
| 497 |
embed = get_embeddings()
|
|
@@ -500,7 +500,7 @@ def respond(message, history, model, temperature, num_calls, use_web_search, sel
|
|
| 500 |
|
| 501 |
if os.path.exists("faiss_database"):
|
| 502 |
pdf_database = FAISS.load_local("faiss_database", embed, allow_dangerous_deserialization=True)
|
| 503 |
-
|
| 504 |
if os.path.exists("office_faiss_database"):
|
| 505 |
office_database = FAISS.load_local("office_faiss_database", embed, allow_dangerous_deserialization=True)
|
| 506 |
|
|
@@ -512,7 +512,7 @@ def respond(message, history, model, temperature, num_calls, use_web_search, sel
|
|
| 512 |
if pdf_database:
|
| 513 |
pdf_retriever = pdf_database.as_retriever(search_kwargs={"k": 10})
|
| 514 |
all_relevant_docs.extend(pdf_retriever.get_relevant_documents(message))
|
| 515 |
-
|
| 516 |
if office_database:
|
| 517 |
office_retriever = office_database.as_retriever(search_kwargs={"k": 10})
|
| 518 |
all_relevant_docs.extend(office_retriever.get_relevant_documents(message))
|
|
@@ -535,8 +535,9 @@ def respond(message, history, model, temperature, num_calls, use_web_search, sel
|
|
| 535 |
|
| 536 |
# Process Excel documents
|
| 537 |
if excel_docs:
|
|
|
|
| 538 |
if model == "gemini-1.5-flash":
|
| 539 |
-
for chunk in get_response_from_gemini(message,
|
| 540 |
yield chunk
|
| 541 |
else:
|
| 542 |
for response in get_response_from_excel(message, model, excel_context, num_calls, temperature):
|
|
@@ -544,8 +545,9 @@ def respond(message, history, model, temperature, num_calls, use_web_search, sel
|
|
| 544 |
|
| 545 |
# Process other documents (PDF, Word)
|
| 546 |
if other_docs:
|
|
|
|
| 547 |
if model == "gemini-1.5-flash":
|
| 548 |
-
for chunk in get_response_from_gemini(message,
|
| 549 |
yield chunk
|
| 550 |
elif model == "@cf/meta/llama-3.1-8b-instruct":
|
| 551 |
for response in get_response_from_cloudflare(prompt="", context=other_context, query=message, num_calls=num_calls, temperature=temperature, search_type="document"):
|
|
|
|
| 491 |
yield final_summary
|
| 492 |
else:
|
| 493 |
yield "Unable to generate a response. Please try a different query."
|
| 494 |
+
|
| 495 |
else:
|
| 496 |
try:
|
| 497 |
embed = get_embeddings()
|
|
|
|
| 500 |
|
| 501 |
if os.path.exists("faiss_database"):
|
| 502 |
pdf_database = FAISS.load_local("faiss_database", embed, allow_dangerous_deserialization=True)
|
| 503 |
+
|
| 504 |
if os.path.exists("office_faiss_database"):
|
| 505 |
office_database = FAISS.load_local("office_faiss_database", embed, allow_dangerous_deserialization=True)
|
| 506 |
|
|
|
|
| 512 |
if pdf_database:
|
| 513 |
pdf_retriever = pdf_database.as_retriever(search_kwargs={"k": 10})
|
| 514 |
all_relevant_docs.extend(pdf_retriever.get_relevant_documents(message))
|
| 515 |
+
|
| 516 |
if office_database:
|
| 517 |
office_retriever = office_database.as_retriever(search_kwargs={"k": 10})
|
| 518 |
all_relevant_docs.extend(office_retriever.get_relevant_documents(message))
|
|
|
|
| 535 |
|
| 536 |
# Process Excel documents
|
| 537 |
if excel_docs:
|
| 538 |
+
file_type = "excel"
|
| 539 |
if model == "gemini-1.5-flash":
|
| 540 |
+
for chunk in get_response_from_gemini(message, model, selected_docs, file_type, num_calls, temperature):
|
| 541 |
yield chunk
|
| 542 |
else:
|
| 543 |
for response in get_response_from_excel(message, model, excel_context, num_calls, temperature):
|
|
|
|
| 545 |
|
| 546 |
# Process other documents (PDF, Word)
|
| 547 |
if other_docs:
|
| 548 |
+
file_type = "pdf"
|
| 549 |
if model == "gemini-1.5-flash":
|
| 550 |
+
for chunk in get_response_from_gemini(message, model, selected_docs, file_type, num_calls, temperature):
|
| 551 |
yield chunk
|
| 552 |
elif model == "@cf/meta/llama-3.1-8b-instruct":
|
| 553 |
for response in get_response_from_cloudflare(prompt="", context=other_context, query=message, num_calls=num_calls, temperature=temperature, search_type="document"):
|