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: