Update app.py
Browse files
app.py
CHANGED
@@ -54,17 +54,21 @@ with gr.Blocks() as demo:
|
|
54 |
clear = gr.Button("Clear")
|
55 |
|
56 |
def respond(openai_api_key, message, chat_history):
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
bot_message
|
65 |
-
|
66 |
-
|
67 |
-
|
|
|
|
|
|
|
|
|
68 |
|
69 |
msg.submit(respond, [openai_api_key, msg, chatbot], [msg, chatbot])
|
70 |
btn2.click(respond, [openai_api_key, msg, chatbot], [msg, chatbot])
|
|
|
54 |
clear = gr.Button("Clear")
|
55 |
|
56 |
def respond(openai_api_key, message, chat_history):
|
57 |
+
if not openai_api_key:
|
58 |
+
return "No OpenAI key provided, please provide one.", chat_history
|
59 |
+
try:
|
60 |
+
openai.api_key = openai_api_key
|
61 |
+
index = load_index_from_storage(storage_context)
|
62 |
+
query_engine = index.as_query_engine(similarity_top_k=3)
|
63 |
+
response = query_engine.query(message)
|
64 |
+
bot_message = response.response
|
65 |
+
for i, row in get_podcast_and_youtube(response).iterrows():
|
66 |
+
bot_message += f"\n\n\n Source: {row.podcast} \n\n Link: {row.youtube_id}"
|
67 |
+
chat_history.append((message, bot_message))
|
68 |
+
time.sleep(1)
|
69 |
+
return "", chat_history
|
70 |
+
except Exception as e:
|
71 |
+
return f"Unexpected error raised: {e}", chat_history
|
72 |
|
73 |
msg.submit(respond, [openai_api_key, msg, chatbot], [msg, chatbot])
|
74 |
btn2.click(respond, [openai_api_key, msg, chatbot], [msg, chatbot])
|