Files
ai-typewriter/build.bat
Hermes Agent 3e58380f80 Rework AI-Typewriter en application d'arrière-plan multi-profils
- Rollback gestion d'équations : écriture littérale caractère par caractère
  (suppression de math_format.py et de la normalisation Unicode).
- Nouveau profil par défaut 'Mathématiques (LaTeX)' : le modèle émet du
  LaTeX encadré [EQ]...[/EQ], intercepté par KeyStepper qui déclenche
  Alt+= en début d'équation et -> en fin.
- Config multi-profils dans %APPDATA%/ai-typewriter/config.json
  (ConfigStore + profils par défaut auto-créés).
- Icône de zone de notification (pystray) : Ouvrir les logs (temps réel),
  Ajouter/Modifier un profil, Gérer l'authentification, Quitter.
- Sélecteur de modèles : modèles locaux Ollama + recherche/téléchargement
  depuis la bibliothèque publique ; fournisseurs tiers (OpenAI, OpenRouter,
  Gemini, custom).
- Clés d'API stockées de façon sécurisée dans le Gestionnaire d'identifiants
  Windows via keyring (jamais en clair dans config.json).
- Tests : 44 tests verts (stepper, profils, clients IA, credentials,
  catalogue de modèles, moteur).
2026-09-18 09:48:46 +02:00

45 lines
1.3 KiB
Batchfile

@echo off
setlocal
REM ============================================================
REM Build Windows one-file executable (icône zone de notification)
REM ============================================================
cd /d "%~dp0"
if not exist ".venv\Scripts\python.exe" (
echo [1/4] Creation de l'environnement virtuel...
py -3 -m venv .venv
if errorlevel 1 goto :error
)
echo [2/4] Installation des dependances...
".venv\Scripts\python.exe" -m pip install --upgrade pip
if errorlevel 1 goto :error
".venv\Scripts\python.exe" -m pip install -r requirements.txt -e .
if errorlevel 1 goto :error
echo [3/4] Nettoyage des anciens builds...
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
if exist ai-typewriter.spec del /q ai-typewriter.spec
echo [4/4] Compilation Windows one-file (sans console)...
".venv\Scripts\python.exe" -m PyInstaller ^
--clean --onefile --windowed ^
--name ai-typewriter ^
--hidden-import keyring ^
--hidden-import keyring.backends ^
--hidden-import keyring.backends.Windows ^
--hidden-import pystray._win32 ^
--hidden-import PIL._tkinter_finder ^
--paths src ^
main.py
if errorlevel 1 goto :error
echo.
echo Build termine : dist\ai-typewriter.exe
exit /b 0
:error
echo.
echo Build echoue.
exit /b 1