feat: Enhance review process with streaming events and detailed logging

This commit is contained in:
Primakov Alexandr Alexandrovich
2025-10-13 17:26:41 +03:00
parent a762d09b3b
commit 2f29ccff74
10 changed files with 309 additions and 205 deletions
+62 -84
View File
@@ -1,100 +1,78 @@
@echo off
REM Единый скрипт запуска AI Code Review Platform
REM AI Review - Build & Start
echo.
echo ========================================
echo AI Code Review Platform - Запуск
echo ========================================
echo ================================
echo AI Review - Starting
echo ================================
echo.
REM 1. Проверка Node.js
echo [STEP 1/7] Проверка Node.js...
where node >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] Node.js не установлен! Установите Node.js 18+ и попробуйте снова.
pause
exit /b 1
)
node --version
echo [OK] Node.js установлен
echo.
REM 2. Проверка Python
echo [STEP 2/7] Проверка Python...
where python >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] Python не установлен! Установите Python 3.10+ и попробуйте снова.
pause
exit /b 1
)
python --version
echo [OK] Python установлен
echo.
REM 3. Установка зависимостей frontend
echo [STEP 3/7] Установка зависимостей frontend...
REM 1. Build Frontend
echo [1/3] Building frontend...
cd frontend
if not exist "node_modules\" (
echo Установка npm пакетов...
echo Installing npm packages...
call npm install
) else (
echo node_modules уже существует, пропускаем...
)
echo [OK] Зависимости frontend установлены
echo.
REM 4. Сборка frontend
echo [STEP 4/7] Сборка frontend...
REM Создаем .env.production для production
echo VITE_API_URL=/api > .env.production
echo VITE_WS_URL= >> .env.production
call npm run build
echo [OK] Frontend собран в backend/public
echo.
REM 5. Установка зависимостей backend
cd ..\backend
echo [STEP 5/7] Установка зависимостей backend...
if not exist "venv\" (
echo Создание виртуального окружения...
python -m venv venv
)
REM Активация venv
call venv\Scripts\activate.bat
REM Установка зависимостей
pip install -r requirements.txt
echo [OK] Зависимости backend установлены
echo.
REM 6. Проверка .env
echo [STEP 6/7] Проверка конфигурации...
if not exist ".env" (
echo [WARNING] Файл .env не найден!
if exist ".env.example" (
echo Создаем .env из примера...
copy .env.example .env
echo [OK] Создан .env файл
echo [WARNING] ВАЖНО: Отредактируйте .env и добавьте необходимые токены!
) else (
echo [ERROR] .env.example не найден!
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] npm install failed
cd ..
pause
exit /b 1
)
)
echo.
REM 7. Запуск backend
echo [STEP 7/7] Запуск сервера...
echo ========================================
echo Building...
call npm run build
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] Frontend build failed
cd ..
pause
exit /b 1
)
echo [OK] Frontend built to backend\public
cd ..
REM 2. Setup Backend
echo.
echo Backend: http://localhost:8000
echo Frontend: http://localhost:8000
echo [2/3] Setting up backend...
cd backend
if not exist "venv\" (
echo Creating venv...
python -m venv venv
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] Failed to create venv
cd ..
pause
exit /b 1
)
)
echo Activating venv...
call venv\Scripts\activate.bat
echo Installing dependencies...
pip install -q -r requirements.txt
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] Failed to install dependencies
cd ..
pause
exit /b 1
)
REM 3. Start Backend
echo.
echo [3/3] Starting server...
echo ================================
echo.
echo URL: http://localhost:8000
echo API Docs: http://localhost:8000/docs
echo.
echo Для остановки нажмите Ctrl+C
echo Press Ctrl+C to stop
echo ================================
echo.
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload