Проблема: - OCR не запускался из-за ошибки в RabbitMQ publish - 'str' object has no attribute 'get' - Gemini Vision не вызывался Решение: - Убран RabbitMQ publish (запускаем OCR напрямую) - Добавлено детальное логирование: - 🔍 Starting OCR for: filename - 📄 OCR completed: XXX chars - 🤖 Starting AI analysis - 📊 Document type: policy/garbage - ✅ Valid, Confidence - 🗑️ GARBAGE DETECTED - Проверка isinstance(ocr_result, dict) - Полный traceback при ошибках Улучшения: - OCR polling на фронте (каждые 3 сек) - Progress bar с анимацией - Условные поля для стыковочного рейса - Доп поля для отмены рейса Файлы: - upload.py - исправлен OCR запуск - Step1Policy.tsx - OCR progress + polling - Step2Details.tsx - условные поля - TEST_OCR.md - инструкции по тестированию
73 lines
1.9 KiB
Markdown
73 lines
1.9 KiB
Markdown
# 🧪 Тестирование OCR + Gemini Vision
|
||
|
||
## 📋 Запусти в SSH терминале:
|
||
|
||
```bash
|
||
# 1. Перезапусти backend (обязательно!)
|
||
cd /var/www/fastuser/data/www/crm.clientright.ru/erv_platform/backend
|
||
source venv/bin/activate
|
||
pkill -9 -f "uvicorn app.main"
|
||
python -m uvicorn app.main:app --host 0.0.0.0 --port 8100 &
|
||
```
|
||
|
||
```bash
|
||
# 2. Открой логи в отдельном окне
|
||
tail -f /var/www/fastuser/data/www/crm.clientright.ru/erv_platform_backend.log
|
||
```
|
||
|
||
## 🔍 Что смотреть в логах:
|
||
|
||
При загрузке файла должно появиться:
|
||
|
||
```
|
||
✅ File uploaded to S3: policies/...
|
||
🔍 Starting OCR for: filename.pdf
|
||
📄 OCR completed: 1245 chars
|
||
🤖 Starting AI analysis with google/gemini-2.0-flash-001
|
||
✅ AI Analysis complete:
|
||
Document type: policy
|
||
Valid policy: true
|
||
Confidence: 0.95
|
||
💾 OCR result cached in Redis: file_id
|
||
```
|
||
|
||
Если шляпа:
|
||
```
|
||
🗑️ GARBAGE DETECTED: filename.jpg (but user doesn't know)
|
||
```
|
||
|
||
## 🌐 Тест через форму:
|
||
|
||
1. Открой: http://147.45.146.17:5173
|
||
2. Введи: E9999-999999999 (несуществующий)
|
||
3. Загрузи PDF полиса
|
||
4. **Смотри:**
|
||
- На форме: прогресс бар OCR
|
||
- В Debug панели: события OCR + AI
|
||
- В логах backend: полная информация
|
||
|
||
## 🐛 Если не работает:
|
||
|
||
Проверь что backend запущен:
|
||
```bash
|
||
curl http://localhost:8100/health
|
||
ps aux | grep uvicorn | grep 8100
|
||
```
|
||
|
||
Проверь что OCR API доступен:
|
||
```bash
|
||
curl http://147.45.146.17:8001/docs
|
||
```
|
||
|
||
## 📊 Проверка Redis:
|
||
|
||
```bash
|
||
redis-cli -h crm.clientright.ru -p 6379 -a "CRM_Redis_Pass_2025_Secure!" KEYS "ocr_result:*"
|
||
```
|
||
|
||
Если есть результаты - смотри:
|
||
```bash
|
||
redis-cli -h crm.clientright.ru -p 6379 -a "CRM_Redis_Pass_2025_Secure!" GET "ocr_result:file_id"
|
||
```
|
||
|