# ⚡ Réponse Rapide

## Ta Question

> Quand je fais mes tests je fais `./run.sh`, est-ce que ce script prend bien en compte tout ce dont a besoin le programme pour fonctionner comme création venv, requirements.txt etc ?

## Réponse

**NON**, `run.sh` ne fait PAS l'installation !

### Ce que fait `run.sh`

- ✅ Vérifie que le venv existe
- ✅ Vérifie que FAISS est installé
- ✅ Lance l'application
- ❌ **Ne crée PAS le venv**
- ❌ **N'installe PAS les dépendances**

### Ce que fait `setup.sh`

- ✅ Crée le venv
- ✅ Installe requirements.txt
- ✅ Configure tout
- ❌ **Ne lance PAS l'application**

## 🎯 Workflow Correct

### Première fois (Installation)

```bash
cd geniusia2
./setup.sh          # Installe tout
./install_faiss.sh  # Installe FAISS
```

### À chaque utilisation (Lancement)

```bash
cd geniusia2
./run.sh            # Lance l'app
```

## 📊 Résumé

| Script | Installation | Lancement |
|--------|--------------|-----------|
| `setup.sh` | ✅ OUI | ❌ NON |
| `run.sh` | ❌ NON | ✅ OUI |

**Donc pour tes tests** :

1. **Une fois** : `./setup.sh` + `./install_faiss.sh`
2. **À chaque test** : `./run.sh`

**C'est tout ! 🚀**
