Spaces:
Running
Running
siddhartharya
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -12,15 +12,23 @@ import sys
|
|
12 |
from sentence_transformers import SentenceTransformer
|
13 |
import faiss
|
14 |
import numpy as np
|
|
|
|
|
15 |
import openai
|
16 |
|
17 |
# Set up logging to output to the console
|
18 |
logger = logging.getLogger(__name__)
|
19 |
logger.setLevel(logging.INFO)
|
|
|
|
|
20 |
console_handler = logging.StreamHandler(sys.stdout)
|
21 |
console_handler.setLevel(logging.INFO)
|
|
|
|
|
22 |
formatter = logging.Formatter('%(asctime)s %(levelname)s %(name)s %(message)s')
|
23 |
console_handler.setFormatter(formatter)
|
|
|
|
|
24 |
logger.addHandler(console_handler)
|
25 |
|
26 |
# Initialize models and variables
|
@@ -257,25 +265,6 @@ def display_bookmarks(bookmarks_list):
|
|
257 |
logger.info("HTML display generated")
|
258 |
return cards
|
259 |
|
260 |
-
# Function to handle sending messages in chat
|
261 |
-
def send_message(user_message, chat_history, state_bookmarks):
|
262 |
-
if not user_message:
|
263 |
-
return chat_history, chat_history
|
264 |
-
|
265 |
-
# Append user message to chat history
|
266 |
-
chat_history = chat_history + [(user_message, None)]
|
267 |
-
|
268 |
-
# Generate chatbot response
|
269 |
-
try:
|
270 |
-
response = chatbot_response(user_message, state_bookmarks)
|
271 |
-
except Exception as e:
|
272 |
-
response = f"⚠️ Error: {str(e)}"
|
273 |
-
|
274 |
-
# Append assistant response to chat history
|
275 |
-
chat_history[-1] = (user_message, response)
|
276 |
-
|
277 |
-
return chat_history, chat_history
|
278 |
-
|
279 |
# Process the uploaded file
|
280 |
def process_uploaded_file(file, state_bookmarks):
|
281 |
logger.info("Processing uploaded file")
|
@@ -357,13 +346,13 @@ def process_uploaded_file(file, state_bookmarks):
|
|
357 |
logger.info(message)
|
358 |
bookmark_html = display_bookmarks(bookmarks)
|
359 |
|
360 |
-
# Update the shared state
|
361 |
-
updated_state = bookmarks.copy()
|
362 |
-
|
363 |
# Prepare Manage Bookmarks tab outputs
|
364 |
choices = [f"{i+1}. {bookmark['title']} (Category: {bookmark['category']})" for i, bookmark in enumerate(bookmarks)]
|
365 |
bookmarks_html_manage = display_bookmarks(bookmarks)
|
366 |
|
|
|
|
|
|
|
367 |
return (
|
368 |
message,
|
369 |
bookmark_html,
|
@@ -405,12 +394,12 @@ def delete_selected_bookmarks(selected_indices, state_bookmarks):
|
|
405 |
# Regenerate HTML display
|
406 |
bookmarks_html = display_bookmarks(bookmarks)
|
407 |
|
408 |
-
# Update the shared state
|
409 |
-
updated_state = bookmarks.copy()
|
410 |
-
|
411 |
# Update choices for selection
|
412 |
choices = [f"{i+1}. {bookmark['title']} (Category: {bookmark['category']})" for i, bookmark in enumerate(bookmarks)]
|
413 |
|
|
|
|
|
|
|
414 |
return message, gr.update(choices=choices), bookmarks_html
|
415 |
|
416 |
# Edit category of selected bookmarks
|
@@ -451,12 +440,12 @@ def edit_selected_bookmarks_category(selected_indices, new_category, state_bookm
|
|
451 |
# Regenerate HTML display
|
452 |
bookmarks_html = display_bookmarks(bookmarks)
|
453 |
|
454 |
-
# Update the shared state
|
455 |
-
updated_state = bookmarks.copy()
|
456 |
-
|
457 |
# Update choices for selection
|
458 |
choices = [f"{i+1}. {bookmark['title']} (Category: {bookmark['category']})" for i, bookmark in enumerate(bookmarks)]
|
459 |
|
|
|
|
|
|
|
460 |
return message, gr.update(choices=choices), bookmarks_html
|
461 |
|
462 |
# Export bookmarks to HTML
|
@@ -638,16 +627,16 @@ Navigate through the tabs to explore each feature in detail.
|
|
638 |
|
639 |
# When user presses Enter in chat_input
|
640 |
chat_input.submit(
|
641 |
-
|
642 |
-
inputs=[chat_input,
|
643 |
-
outputs=
|
644 |
)
|
645 |
|
646 |
# When user clicks Send button
|
647 |
chat_button.click(
|
648 |
-
|
649 |
-
inputs=[chat_input,
|
650 |
-
outputs=
|
651 |
)
|
652 |
|
653 |
# Manage Bookmarks Tab
|
|
|
12 |
from sentence_transformers import SentenceTransformer
|
13 |
import faiss
|
14 |
import numpy as np
|
15 |
+
|
16 |
+
# Import OpenAI library
|
17 |
import openai
|
18 |
|
19 |
# Set up logging to output to the console
|
20 |
logger = logging.getLogger(__name__)
|
21 |
logger.setLevel(logging.INFO)
|
22 |
+
|
23 |
+
# Create a console handler
|
24 |
console_handler = logging.StreamHandler(sys.stdout)
|
25 |
console_handler.setLevel(logging.INFO)
|
26 |
+
|
27 |
+
# Create a formatter and set it for the handler
|
28 |
formatter = logging.Formatter('%(asctime)s %(levelname)s %(name)s %(message)s')
|
29 |
console_handler.setFormatter(formatter)
|
30 |
+
|
31 |
+
# Add the handler to the logger
|
32 |
logger.addHandler(console_handler)
|
33 |
|
34 |
# Initialize models and variables
|
|
|
265 |
logger.info("HTML display generated")
|
266 |
return cards
|
267 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
268 |
# Process the uploaded file
|
269 |
def process_uploaded_file(file, state_bookmarks):
|
270 |
logger.info("Processing uploaded file")
|
|
|
346 |
logger.info(message)
|
347 |
bookmark_html = display_bookmarks(bookmarks)
|
348 |
|
|
|
|
|
|
|
349 |
# Prepare Manage Bookmarks tab outputs
|
350 |
choices = [f"{i+1}. {bookmark['title']} (Category: {bookmark['category']})" for i, bookmark in enumerate(bookmarks)]
|
351 |
bookmarks_html_manage = display_bookmarks(bookmarks)
|
352 |
|
353 |
+
# Update the shared state
|
354 |
+
updated_state = bookmarks.copy()
|
355 |
+
|
356 |
return (
|
357 |
message,
|
358 |
bookmark_html,
|
|
|
394 |
# Regenerate HTML display
|
395 |
bookmarks_html = display_bookmarks(bookmarks)
|
396 |
|
|
|
|
|
|
|
397 |
# Update choices for selection
|
398 |
choices = [f"{i+1}. {bookmark['title']} (Category: {bookmark['category']})" for i, bookmark in enumerate(bookmarks)]
|
399 |
|
400 |
+
# Update the shared state
|
401 |
+
updated_state = bookmarks.copy()
|
402 |
+
|
403 |
return message, gr.update(choices=choices), bookmarks_html
|
404 |
|
405 |
# Edit category of selected bookmarks
|
|
|
440 |
# Regenerate HTML display
|
441 |
bookmarks_html = display_bookmarks(bookmarks)
|
442 |
|
|
|
|
|
|
|
443 |
# Update choices for selection
|
444 |
choices = [f"{i+1}. {bookmark['title']} (Category: {bookmark['category']})" for i, bookmark in enumerate(bookmarks)]
|
445 |
|
446 |
+
# Update the shared state
|
447 |
+
updated_state = bookmarks.copy()
|
448 |
+
|
449 |
return message, gr.update(choices=choices), bookmarks_html
|
450 |
|
451 |
# Export bookmarks to HTML
|
|
|
627 |
|
628 |
# When user presses Enter in chat_input
|
629 |
chat_input.submit(
|
630 |
+
chatbot_response,
|
631 |
+
inputs=[chat_input, state_bookmarks],
|
632 |
+
outputs=chat_history_display
|
633 |
)
|
634 |
|
635 |
# When user clicks Send button
|
636 |
chat_button.click(
|
637 |
+
chatbot_response,
|
638 |
+
inputs=[chat_input, state_bookmarks],
|
639 |
+
outputs=chat_history_display
|
640 |
)
|
641 |
|
642 |
# Manage Bookmarks Tab
|