import csv from datetime import datetime import os def log_feedback(query, rag_context, evo_output, feedback): row = { "timestamp": datetime.utcnow().isoformat(), "query": query, "context": rag_context, "evo_output": evo_output, "label": 1 if "👍" in feedback else 0 if "👎" in feedback else "", } file_path = "feedback_log.csv" file_exists = os.path.exists(file_path) with open(file_path, mode="a", newline="", encoding="utf-8") as file: writer = csv.DictWriter(file, fieldnames=row.keys()) if not file_exists: writer.writeheader() writer.writerow(row)