import os from typing import List async def generate_summary(texts: List[str]) -> str: """ Simple mock summarizer for demo purposes. In production, replace with actual LLM API. """ if not texts: return "No content available for summary" # For demo, just create a basic summary total_notes = len(texts) total_chars = sum(len(t) for t in texts) # Extract first few words from each note snippets = [] for i, text in enumerate(texts[:3]): # First 3 notes only words = text.split()[:10] # First 10 words snippets.append(f"Note {i+1}: {' '.join(words)}...") return f""" 📝 Summary of {total_notes} notes ({total_chars} characters total) Key snippets: {' | '.join(snippets)} â„šī¸ This is a demo summary. In production, this would be generated by an AI model. """