import uuid from typing import Dict, Any, Tuple from common.utils.celery_utils import current_celery class SpecialistServices: @staticmethod def start_session() -> str: return f"CHAT_SESSION_{uuid.uuid4()}" @staticmethod def execute_specialist(tenant_id, specialist_id, specialist_arguments, session_id, user_timezone) -> Dict[str, Any]: task = current_celery.send_task( 'execute_specialist', args=[tenant_id, specialist_id, specialist_arguments, session_id, user_timezone, ], queue='llm_interactions' ) return { 'task_id': task.id, 'status': 'queued', }