import logging class SummarizerAgent: def __init__(self, summarization_model_loader): self.summarization_model_loader = summarization_model_loader def generate_summary(self, text): model = self.summarization_model_loader.load() try: summary_result = model(text, max_length=1024, min_length=30, do_sample=False) return summary_result[0]['summary_text'].strip() except Exception as e: logging.error(f"Summary generation failed: {e}") return f"Summary generation failed: {e}"