diff --git a/backend-compliance/compliance/services/rag_document_checker.py b/backend-compliance/compliance/services/rag_document_checker.py index 2ae45e0..db3a547 100644 --- a/backend-compliance/compliance/services/rag_document_checker.py +++ b/backend-compliance/compliance/services/rag_document_checker.py @@ -205,7 +205,11 @@ async def _verify_control_with_llm( if resp.status_code != 200: return None - raw = resp.json().get("response", "").strip() + data = resp.json() + # Qwen 3.5 may return content in 'response' or 'thinking' field + raw = data.get("response", "").strip() + if not raw: + raw = data.get("thinking", "").strip() # Strip think tags if present raw = re.sub(r".*?", "", raw, flags=re.DOTALL).strip()