diff --git a/utils/llm_client.py b/utils/llm_client.py index f6b2b2a..2bac7a9 100644 --- a/utils/llm_client.py +++ b/utils/llm_client.py @@ -514,7 +514,9 @@ class LLMClient: @staticmethod def _validate_conversation_result(result: dict) -> dict: """Validate and normalize conversation analysis result.""" - findings = result.get("user_findings", []) + if not isinstance(result, dict): + return {"user_findings": [], "conversation_summary": ""} + findings = [f for f in result.get("user_findings", []) if isinstance(f, dict)] for finding in findings: finding.setdefault("username", "unknown") score = float(finding.get("toxicity_score", 0.0))