Files
aiform_dev/TEST_OCR.md
AI Assistant fb896895b6 fix: Исправлен OCR - убрана блокирующая ошибка RabbitMQ
Проблема:
- 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 - инструкции по тестированию
2025-10-25 10:26:05 +03:00

1.9 KiB
Raw Blame History

🧪 Тестирование OCR + Gemini Vision

📋 Запусти в SSH терминале:

# 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 &
# 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 запущен:

curl http://localhost:8100/health
ps aux | grep uvicorn | grep 8100

Проверь что OCR API доступен:

curl http://147.45.146.17:8001/docs

📊 Проверка Redis:

redis-cli -h crm.clientright.ru -p 6379 -a "CRM_Redis_Pass_2025_Secure!" KEYS "ocr_result:*"

Если есть результаты - смотри:

redis-cli -h crm.clientright.ru -p 6379 -a "CRM_Redis_Pass_2025_Secure!" GET "ocr_result:file_id"