def generate_answer(query: str, retrieved_docs: list[str], history: list[dict]) -> str: history_text = "\n".join( f"{m['role']}: {m['content']}" for m in history ) context = "\n".join(retrieved_docs[:3]) return f""" Conversation so far: {history_text} Knowledge base: {context} Answer: We have received your request regarding "{query}". Our support team will assist you shortly. """.strip()