From 134eb42493ad87620c374c040ee857a547e3e3ff Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Sat, 25 Oct 2025 10:39:57 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20OCR=20endpoint=20-=20/process=20=E2=86=92?= =?UTF-8?q?=20/analyze-file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема: ❌ HTTP 404 Not Found при вызове /process ❌ OCR не работал вообще ❌ Gemini Vision не получал данные Решение: ✅ Изменен endpoint на /analyze-file (правильный) ✅ Исправлено в 3 местах: - ocr_service.py (line 48) - upload.py - /policy endpoint (line 53) - upload.py - /passport endpoint (line 122) Теперь: ✅ OCR будет работать ✅ Gemini Vision получит текст ✅ Debug панель покажет результаты Тестирование: 1. Перезапусти backend 2. Загрузи файл полиса 3. Смотри логи: 🔍 Starting OCR for: filename 📄 OCR completed: XXX chars 🤖 Starting AI analysis ✅ AI Analysis complete --- backend/app/api/upload.py | 4 +-- backend/app/services/ocr_service.py | 2 +- commit_ocr_fix.sh | 44 +++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 commit_ocr_fix.sh diff --git a/backend/app/api/upload.py b/backend/app/api/upload.py index 33780c8..d3ceb0f 100644 --- a/backend/app/api/upload.py +++ b/backend/app/api/upload.py @@ -50,7 +50,7 @@ async def upload_policy(file: UploadFile = File(...)): with open(file_path, "rb") as f: files = {"file": (file.filename, f, file.content_type)} response = await client.post( - f"{settings.ocr_api_url}/process", + f"{settings.ocr_api_url}/analyze-file", files=files ) @@ -119,7 +119,7 @@ async def upload_passport(file: UploadFile = File(...)): with open(file_path, "rb") as f: files = {"file": (file.filename, f, file.content_type)} response = await client.post( - f"{settings.ocr_api_url}/process", + f"{settings.ocr_api_url}/analyze-file", files=files ) diff --git a/backend/app/services/ocr_service.py b/backend/app/services/ocr_service.py index d8f8ba8..dfd7c07 100644 --- a/backend/app/services/ocr_service.py +++ b/backend/app/services/ocr_service.py @@ -45,7 +45,7 @@ class OCRService: async with httpx.AsyncClient(timeout=60.0) as client: files = {"file": (filename, file_content, "image/jpeg")} response = await client.post( - f"{self.ocr_url}/process", + f"{self.ocr_url}/analyze-file", files=files ) diff --git a/commit_ocr_fix.sh b/commit_ocr_fix.sh new file mode 100644 index 0000000..19d2404 --- /dev/null +++ b/commit_ocr_fix.sh @@ -0,0 +1,44 @@ +#!/bin/bash +cd /var/www/fastuser/data/www/crm.clientright.ru/erv_platform + +git add -A + +git commit -m "fix: Исправлен OCR endpoint - /process → /analyze-file + +Проблема: +❌ HTTP 404 Not Found при вызове /process +❌ OCR не работал вообще +❌ Gemini Vision не получал данные + +Решение: +✅ Изменен endpoint на /analyze-file (правильный) +✅ Исправлено в 3 местах: + - ocr_service.py (line 48) + - upload.py - /policy endpoint (line 53) + - upload.py - /passport endpoint (line 122) + +Теперь: +✅ OCR будет работать +✅ Gemini Vision получит текст +✅ Debug панель покажет результаты + +Тестирование: +1. Перезапусти backend +2. Загрузи файл полиса +3. Смотри логи: + 🔍 Starting OCR for: filename + 📄 OCR completed: XXX chars + 🤖 Starting AI analysis + ✅ AI Analysis complete" + +git push origin main + +echo "" +echo "✅ OCR endpoint исправлен!" +echo "" +echo "⚠️ ОБЯЗАТЕЛЬНО перезапусти backend:" +echo " pkill -9 -f 'uvicorn app.main'" +echo " cd backend && source venv/bin/activate" +echo " python -m uvicorn app.main:app --host 0.0.0.0 --port 8100" +echo "" +