vamsidharmuthireddy's picture
Upload 7 files
3cfb95f verified
raw
history blame contribute delete
748 Bytes
from logging_config import setup_logger
logger = setup_logger(__name__)
def extract_text_from_content(content):
"""Extract text from various message content formats."""
if isinstance(content, str):
return content
elif isinstance(content, list):
# Handle list of text items or dictionaries
text_parts = []
for item in content:
if isinstance(item, dict):
# Extract text from dictionary format
if 'text' in item:
text_parts.append(item['text'])
elif isinstance(item, str):
text_parts.append(item)
return ''.join(text_parts)
else:
# Fallback for any other format
return str(content)