# 📘 Guide du Selective Enhancement ## 🎯 Qu'est-ce que c'est ? Le **Selective Enhancement** est un systĂšme modulaire qui amĂ©liore le contenu gĂ©nĂ©rĂ© en appliquant des **couches d'amĂ©lioration** successives. Chaque couche utilise un LLM diffĂ©rent spĂ©cialisĂ© pour un type d'amĂ©lioration. --- ## đŸ—ïž Architecture en 3 niveaux ### Niveau 1 : Les Stacks PrĂ©dĂ©finis Ce sont des **"recettes"** qui dĂ©finissent quelles couches appliquer et dans quel ordre. ```javascript // Exemple de stack prĂ©dĂ©fini { name: 'standardEnhancement', description: 'AmĂ©lioration technique et style (OpenAI + Mistral)', layers: [ { type: 'technical', llm: 'gpt-4o-mini', intensity: 0.9 }, { type: 'style', llm: 'mistral-small', intensity: 0.8 } ], layersCount: 2 } ``` ### Niveau 2 : Les Couches (Layers) Chaque couche a 3 paramĂštres clĂ©s : - **type** : Ce que la couche amĂ©liore - `technical` : PrĂ©cision technique, termes mĂ©tier - `transitions` : FluiditĂ© entre phrases - `style` : PersonnalitĂ©, ton, vocabulaire - **llm** : Le modĂšle utilisĂ© - `gpt-4o-mini` : Excellent pour prĂ©cision technique - `mistral-small` : Excellent pour style et personnalitĂ© - `gemini-pro` : Bon pour fluiditĂ© (actuellement dĂ©sactivĂ©) - **intensity** : Force de l'amĂ©lioration (0.5 Ă  1.5) - `0.6` : LĂ©gĂšre amĂ©lioration - `1.0` : AmĂ©lioration normale - `1.2` : AmĂ©lioration forte ### Niveau 3 : L'ExĂ©cution Quand vous choisissez un stack, voici ce qui se passe : ``` 1. Charge la configuration du stack └─> standardEnhancement = [technical + style] 2. Applique Couche 1 : technical (gpt-4o-mini) ├─ Avant : "Nos produits sont de qualitĂ©" └─ AprĂšs : "Nos panneaux PMMA garantissent une durabilitĂ© optimale" 3. Applique Couche 2 : style (mistral-small) ├─ Avant : "Nos panneaux PMMA garantissent une durabilitĂ© optimale" └─ AprĂšs : "Nos panneaux PMMA, c'est la garantie d'une durabilitĂ© qui tient dans le temps" 4. RĂ©sultat final = contenu amĂ©liorĂ© par les 2 couches ``` --- ## 📩 Stacks Disponibles ### 1. `lightEnhancement` (Rapide) - **1 couche** : Technique uniquement - **DurĂ©e** : ~15-20s - **Usage** : Tests rapides, contenu dĂ©jĂ  bon ### 2. `standardEnhancement` (ÉquilibrĂ©) ⭐ RECOMMANDÉ - **2 couches** : Technique + Style - **DurĂ©e** : ~30-40s - **Usage** : Production standard, bon compromis qualitĂ©/vitesse ### 3. `fullEnhancement` (Complet) - **2 couches** : Technique intense + Style - **DurĂ©e** : ~35-45s - **Usage** : Contenu premium, qualitĂ© maximale ### 4. `personalityFocus` (Style prioritaire) - **2 couches** : Style fort + Technique lĂ©gĂšre - **DurĂ©e** : ~30-40s - **Usage** : Quand la personnalitĂ© est importante ### 5. `adaptive` (Intelligent) - **Analyse automatique** du contenu - **Couches variables** selon les besoins dĂ©tectĂ©s - **DurĂ©e** : Variable - **Usage** : Quand vous ne savez pas quoi choisir --- ## 🚀 Comment l'utiliser ? ### Dans le code (Main.js) ```javascript await handleModularWorkflow({ rowNumber: 2, selectiveStack: 'standardEnhancement', // ← Choisir le stack ici adversarialMode: 'light', source: 'production' }); ``` ### Via API ```javascript POST /api/workflow/execute { "rowNumber": 2, "selectiveStack": "standardEnhancement", // ← Choisir le stack ici "adversarialMode": "light" } ``` ### Via Interface Web ``` production-runner.html → SĂ©lection stack dans le dropdown ``` --- ## 📊 Logs dĂ©taillĂ©s (aprĂšs modification) Voici ce que vous verrez maintenant dans les logs : ``` 📩 APPLICATION STACK SELECTIVE: standardEnhancement (2 couches) 📊 12 Ă©lĂ©ments | Description: AmĂ©lioration technique et style 🔍 Configuration du stack: Couche 1: technical | LLM: gpt-4o-mini | IntensitĂ©: 0.9 Couche 2: style | LLM: mistral-small | IntensitĂ©: 0.8 🔧 === COUCHE 1/2 === Type: technical | LLM: gpt-4o-mini | IntensitĂ©: 0.9 ÉlĂ©ments en entrĂ©e: 12 📝 Échantillon AVANT (t0): Nos produits sont de qualitĂ©... đŸ€– LLM spĂ©cifiĂ©: gpt-4o-mini 🔬 Branche: Technical Enhancement 📝 Config technique: LLM=gpt-4o-mini, Intensity=0.9 ✅ Technical enhancement terminĂ©: 8 modifications 📝 Échantillon APRÈS (t0): Nos panneaux PMMA garantissent... ✅ RÉSULTAT: 8 Ă©lĂ©ments modifiĂ©s (66.7% du total) ⏱ DurĂ©e: 2340ms 🔧 === COUCHE 2/2 === Type: style | LLM: mistral-small | IntensitĂ©: 0.8 ÉlĂ©ments en entrĂ©e: 12 📝 Échantillon AVANT (t0): Nos panneaux PMMA garantissent... đŸ€– LLM spĂ©cifiĂ©: mistral-small 🎹 Branche: Style Enhancement 📝 Config style: LLM=mistral-small, Intensity=0.8 ✅ Style enhancement terminĂ©: 6 modifications 📝 Échantillon APRÈS (t0): Nos panneaux PMMA, c'est la garantie... ✅ RÉSULTAT: 6 Ă©lĂ©ments modifiĂ©s (50.0% du total) ⏱ DurĂ©e: 1890ms ✅ === STACK SELECTIVE standardEnhancement TERMINÉ === 📊 Couches rĂ©ussies: 2/2 🔄 Modifications totales: 14 ⏱ DurĂ©e totale: 4230ms 📋 RÉCAPITULATIF PAR COUCHE: ✅ Couche 1: technical (gpt-4o-mini) - 8 modifs en 2340ms ✅ Couche 2: style (mistral-small) - 6 modifs en 1890ms ``` --- ## ❓ FAQ ### Q: Pourquoi 2 couches dans standardEnhancement ? **R:** Chaque LLM est spĂ©cialisĂ©. GPT-4o-mini excelle en prĂ©cision technique, Mistral en style. En combinant les deux, on obtient un contenu techniquement prĂ©cis ET bien Ă©crit. ### Q: Quelle est la diffĂ©rence entre standardEnhancement et fullEnhancement ? **R:** fullEnhancement utilise des intensitĂ©s plus fortes (1.0 au lieu de 0.9) donc des modifications plus poussĂ©es. Utile pour du contenu premium. ### Q: Puis-je crĂ©er mes propres stacks ? **R:** Oui ! Modifiez `PREDEFINED_STACKS` dans `lib/selective-enhancement/SelectiveLayers.js` ### Q: Comment savoir quel stack choisir ? **R:** - **Production standard** → `standardEnhancement` - **Tests rapides** → `lightEnhancement` - **QualitĂ© max** → `fullEnhancement` - **Pas sĂ»r** → `adaptive` (analyse automatique) ### Q: Les modifications sont-elles cumulatives ? **R:** Oui ! Couche 1 modifie le contenu → Couche 2 modifie le rĂ©sultat de Couche 1 → RĂ©sultat final = contenu doublement amĂ©liorĂ©. --- ## 🔧 Configuration technique ### Fichiers impliquĂ©s ``` lib/selective-enhancement/ ├── SelectiveCore.js ← Moteur d'application des couches ├── SelectiveLayers.js ← DĂ©finition des stacks prĂ©dĂ©finis ├── TechnicalLayer.js ← ImplĂ©mentation couche technique ├── StyleLayer.js ← ImplĂ©mentation couche style └── TransitionLayer.js ← ImplĂ©mentation couche transitions ``` ### Mapping LLM → Type de couche ```javascript { 'technical': 'gpt-4o-mini', // PrĂ©cision technique 'transitions': 'gemini-pro', // FluiditĂ© (dĂ©sactivĂ©) 'style': 'mistral-small', // PersonnalitĂ© 'all': 'claude-sonnet-4-5' // Polyvalent } ``` --- ## 🎓 RĂ©sumĂ© **Configuration effective = Stack choisi** Quand vous faites : ```javascript selectiveStack: 'standardEnhancement' ``` Cela charge automatiquement : ```javascript { layers: [ { type: 'technical', llm: 'gpt-4o-mini', intensity: 0.9 }, { type: 'style', llm: 'mistral-small', intensity: 0.8 } ] } ``` Et applique les 2 couches **sĂ©quentiellement** sur votre contenu. **C'est aussi simple que ça !** 🎉