Spaces:
Sleeping
Sleeping
File size: 1,381 Bytes
bb90d84 3b88022 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# Necessary imports
import sys
from typing import List, Tuple, Optional
from src.utils import image_to_base64
# local imports
from src.logger import logging
from src.exception import CustomExceptionHandling
def query_message(
history: List[Tuple[str, Optional[str]]], txt: str, img: Optional[str]
) -> List[Tuple[str, Optional[str]]]:
"""
Adds a query message to the chat history.
Args:
- history (List[Tuple[str, Optional[str]]]): The chat history.
- txt (str): The text message.
- img (Optional[str]): The image file path.
Returns:
List[Tuple[str, Optional[str]]]: The updated chat history.
"""
try:
# Add Text Message to Chat History
if not img:
history.append((txt, None))
logging.info("Added text message to chat history.")
return history
# Convert Image to Base64
base64 = image_to_base64(img)
# Display Image on Chat UI and return the history
data_url = f"data:image/jpeg;base64,{base64}"
history.append((f"{txt} ", None))
logging.info("Added text message with image to chat history.")
return history
# Handle exceptions that may occur during chat history update
except Exception as e:
# Custom exception handling
raise CustomExceptionHandling(e, sys) from e
|