From b76d01b64f5addbac34315ffde9346504ef28981 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Date: Sun, 17 May 2026 11:59:11 -0400 Subject: [PATCH] Fix vision OCR response parsing for dict-returning ollama client versions Co-Authored-By: Claude Sonnet 4.6 --- agent_service/tools/receipt_parser.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/agent_service/tools/receipt_parser.py b/agent_service/tools/receipt_parser.py index 7f42966..33479d6 100644 --- a/agent_service/tools/receipt_parser.py +++ b/agent_service/tools/receipt_parser.py @@ -117,7 +117,10 @@ def _ocr_image_vision(data: bytes, filename: str, ollama_url: str, model: str) - 'images': [data], }], ) - text = (response.message.content or '').strip() + if isinstance(response, dict): + text = (response.get('message', {}).get('content') or '').strip() + else: + text = (response.message.content or '').strip() logger.debug('Vision OCR %s (%s): %d chars', filename, model, len(text)) return text except ImportError: