@echo off chcp 65001 >nul 2>&1 title Lea - Assistante IA :: --------------------------------------------------------------- :: Se placer dans le dossier du script (important pour les chemins) :: --------------------------------------------------------------- cd /d "%~dp0" :: --------------------------------------------------------------- :: Fermer l'ancienne instance de Lea (UNIQUEMENT via le PID du lock) :: NE JAMAIS tuer tous les pythonw.exe/python.exe du poste : :: cela tuerait Jupyter, Spyder, Anaconda, scripts metier, etc. :: --------------------------------------------------------------- if exist "lea_agent.lock" ( for /f "usebackq tokens=* delims=" %%i in ("lea_agent.lock") do ( taskkill /F /PID %%i >nul 2>&1 ) del /f /q "lea_agent.lock" >nul 2>&1 timeout /t 2 >nul ) :: --------------------------------------------------------------- :: Verifier que l'installation a ete faite :: --------------------------------------------------------------- if not exist ".venv\Scripts\python.exe" ( echo. echo Lea n'est pas encore installee. echo Lancez d'abord "install.bat" puis revenez ici. echo. pause exit /b 1 ) :: --------------------------------------------------------------- :: Charger la configuration depuis config.txt :: Les lignes commencant par # sont ignorees (commentaires) :: Format attendu : NOM_VARIABLE=valeur :: --------------------------------------------------------------- if exist "config.txt" ( for /f "usebackq eol=# tokens=1,* delims==" %%a in ("config.txt") do ( if not "%%a"=="" if not "%%b"=="" set "%%a=%%b" ) ) else ( echo ATTENTION : config.txt introuvable, utilisation des valeurs par defaut. ) :: --------------------------------------------------------------- :: Lancer Lea :: --------------------------------------------------------------- echo. echo Demarrage de Lea... echo (Lea apparait dans la barre des taches, en bas a droite) echo. echo Pour arreter Lea : clic droit sur l'icone ^> "Quitter Lea" echo Vous pouvez fermer cette fenetre. echo. start "" /b .venv\Scripts\pythonw.exe run_agent_v1.py :: Attendre 3s puis verifier que Lea tourne (via le PID du lock) timeout /t 3 >nul set "LEA_ALIVE=0" if exist "lea_agent.lock" ( for /f "usebackq tokens=* delims=" %%i in ("lea_agent.lock") do ( tasklist /FI "PID eq %%i" /NH 2>nul | findstr /I "pythonw" >nul && set "LEA_ALIVE=1" ) ) if "%LEA_ALIVE%"=="0" ( echo. echo Lea n'a pas demarre correctement. echo Tentative avec affichage des erreurs... echo. .venv\Scripts\python.exe run_agent_v1.py pause )