From 4c491ce45a4056c84b87ee355c884c9e32c0140c Mon Sep 17 00:00:00 2001 From: Chaim Date: Mon, 13 Apr 2026 18:18:44 +0000 Subject: [PATCH] fix: handle documents as list or dict in prompt builder EspoCRM may send documents as a list instead of a dict with totalFiles. Convert list to dict format to avoid AttributeError. Co-Authored-By: Claude Opus 4.6 (1M context) --- api/services/prompt_builder.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api/services/prompt_builder.py b/api/services/prompt_builder.py index 81ac11c..8dbd850 100644 --- a/api/services/prompt_builder.py +++ b/api/services/prompt_builder.py @@ -65,6 +65,8 @@ def build_case_prompt(context: dict) -> str: recent_notes = context.get("recentNotes", []) templates = context.get("availableTemplates", []) documents = context.get("documents", {}) + if isinstance(documents, list): + documents = {"totalFiles": len(documents)} recent_calls = context.get("recentCalls", []) case_memory = context.get("caseMemory", {}) assistant_rules = context.get("assistantRules", [])