
- Intégration Marked.js pour rendu Markdown 100% compatible GitHub - Support complet des diagrammes Mermaid (flux, séquence, classe, etc.) - Styles CSS identiques à GitHub (polices, espacements, couleurs) - Méthode togglePreview() asynchrone pour gestion optimale - Détection automatique des blocs ```mermaid et rendu dynamique - Fallback vers parseur maison si CDN indisponible - Gestion d'erreurs robuste pour Mermaid - Thème adaptatif (sombre/clair) pour les diagrammes - TEST_MARKDOWN.md créé pour validation complète 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
211 lines
5.7 KiB
Markdown
211 lines
5.7 KiB
Markdown
# 🚀 Conception Assistant
|
|
|
|
Un assistant intelligent de conception technique avec fonctionnalités IA avancées pour l'analyse, l'amélioration et la gestion de documents de conception.
|
|
|
|
## 📋 Fonctionnalités
|
|
|
|
### 📝 Gestion des Journaux
|
|
|
|
- **Création et édition** de journaux de conception avec éditeur riche
|
|
- **Sauvegarde automatique** avec horodatage
|
|
- **Chargement de journaux** précédents via interface modale
|
|
- **Table des matières** dynamique avec navigation intelligente
|
|
- **Prévisualisation Markdown** avec rendu professionnel
|
|
|
|
### 🤖 Assistant IA Intégré (Mistral AI)
|
|
|
|
#### ✨ **Reformulation Intelligente**
|
|
|
|
- Reformulation de texte sélectionné avec prévisualisation
|
|
- Validation avant application
|
|
- Conservation de l'intention originale
|
|
|
|
#### 🔍 **Analyse Automatisée**
|
|
|
|
- **Détection d'incohérences** dans le document
|
|
- **Vérification de doublons** et redondances
|
|
- **Conseils d'amélioration** personnalisés
|
|
|
|
#### 🧠 **Mode Liberté Intelligent** (Nouveau !)
|
|
|
|
- **Jusqu'à 15 itérations** d'amélioration automatique
|
|
- **Analyse itérative** : chaque amélioration enrichit le document
|
|
- **Arrêt intelligent** quand plus rien d'évident à améliorer
|
|
- **Confiance 90%+** : ne modifie que ce qui est certain
|
|
|
|
### 🎨 Interface & Expérience
|
|
|
|
#### 🌙 **Thèmes**
|
|
|
|
- **Mode sombre/clair** avec persistance des préférences
|
|
- **Variables CSS** cohérentes pour tous les composants
|
|
|
|
#### 👁️ **Mode Prévisualisation**
|
|
|
|
- **Toggle édition/visualisation** en un clic
|
|
- **Rendu Markdown complet** : titres, listes, code, liens, citations
|
|
- **Styling professionnel** pour présentation finale
|
|
|
|
#### 🧭 **Navigation Avancée**
|
|
|
|
- **Table des matières** générée automatiquement
|
|
- **Scroll intelligent** vers les sections
|
|
- **Raccourcis clavier** (Ctrl+S pour sauvegarde)
|
|
|
|
### 📤 Export & Import
|
|
|
|
- **Export Markdown** (.md) natif
|
|
- **Import de fichiers** Markdown
|
|
- **Templates prédéfinis** pour démarrage rapide
|
|
|
|
## ⚙️ Installation
|
|
|
|
### Prérequis
|
|
|
|
- **Node.js** 16+
|
|
- **npm** ou **yarn**
|
|
- **Clé API Mistral** (pour les fonctions IA)
|
|
|
|
### Installation
|
|
|
|
```bash
|
|
# Cloner le repository
|
|
git clone https://github.com/votre-repo/conception-assistant.git
|
|
cd conception-assistant
|
|
|
|
# Installer les dépendances
|
|
npm install
|
|
|
|
# Copier et configurer les variables d'environnement
|
|
cp config/.env.example config/.env
|
|
```
|
|
|
|
### Configuration
|
|
|
|
Éditez `config/.env` avec vos paramètres :
|
|
|
|
```env
|
|
# Server Configuration
|
|
PORT=3000
|
|
|
|
# Mistral AI Configuration
|
|
MISTRAL_API_KEY=votre_clé_api_mistral_ici
|
|
MISTRAL_MODEL=mistral-large-latest
|
|
MISTRAL_BASE_URL=https://api.mistral.ai/v1
|
|
|
|
# AI Features Configuration
|
|
AI_ENABLED=true
|
|
AI_MAX_TOKENS=35000
|
|
AI_TEMPERATURE=0.3
|
|
AI_TOP_P=0.85
|
|
```
|
|
|
|
### Lancement
|
|
|
|
```bash
|
|
# Démarrer l'application
|
|
npm start
|
|
|
|
# Accéder à l'application
|
|
http://localhost:3000
|
|
```
|
|
|
|
## 🔧 Configuration IA Avancée
|
|
|
|
### Paramètres Optimisés pour la Précision
|
|
|
|
- **AI_TEMPERATURE=0.3** : Réponses précises et cohérentes
|
|
- **AI_MAX_TOKENS=35000** : Support des longs documents
|
|
- **AI_TOP_P=0.85** : Vocabulaire focalisé
|
|
|
|
### Températures Spécialisées par Fonction
|
|
|
|
- **Reformulation** : 0.2 (très précise)
|
|
- **Analyses** : 0.1 (factuelle)
|
|
- **Conseils** : 0.4 (équilibrée)
|
|
- **Mode Liberté** : 0.2 (itératif intelligent)
|
|
|
|
## 🧠 Mode Liberté - Fonctionnement Avancé
|
|
|
|
Le **Mode Liberté Intelligent** analyse votre document de manière itérative :
|
|
|
|
1. **Analyse** du contenu actuel
|
|
2. **Identification** du point le plus évident à améliorer
|
|
3. **Application** de l'amélioration avec 90%+ de confiance
|
|
4. **Mise à jour** du document avec le nouveau contenu
|
|
5. **Répétition** du processus sur le document enrichi
|
|
6. **Arrêt automatique** quand plus rien d'évident
|
|
|
|
### Exemple de Session
|
|
|
|
```
|
|
Itération 1 : Ajout section "Contraintes techniques"
|
|
Itération 2 : Détail des "Risques identifiés"
|
|
Itération 3 : Complétion "Plan de tests"
|
|
Itération 4 : STOP - Aucune amélioration évidente
|
|
```
|
|
|
|
## 📖 Utilisation
|
|
|
|
### Créer un Nouveau Journal
|
|
|
|
1. Utilisez l'éditeur principal pour rédiger
|
|
2. La table des matières se met à jour automatiquement
|
|
3. Sauvegardez avec **Ctrl+S** ou le bouton 💾
|
|
|
|
### Utiliser l'IA
|
|
|
|
1. **Reformulation** : Sélectionnez du texte → bouton "Reformuler"
|
|
2. **Analyse** : Boutons "Incohérences", "Doublons", "Conseils"
|
|
3. **Mode Liberté** : Choisir le nombre d'itérations → "Mode Liberté"
|
|
|
|
### Mode Prévisualisation
|
|
|
|
1. Cliquez sur **👁️ Visualiser**
|
|
2. Consultez le rendu final professionnel
|
|
3. Cliquez sur **✏️ Éditer** pour revenir à l'édition
|
|
|
|
## 🏗️ Architecture Technique
|
|
|
|
### Backend
|
|
|
|
- **Express.js** : Serveur web
|
|
- **Mistral AI** : Modèles de langage avancés
|
|
- **Multer** : Upload de fichiers
|
|
- **dotenv** : Gestion configuration
|
|
|
|
### Frontend
|
|
|
|
- **Vanilla JavaScript** : Interface réactive
|
|
- **CSS Variables** : Thèmes dynamiques
|
|
- **Markdown Parser** : Rendu intelligent
|
|
- **LocalStorage** : Persistance locale
|
|
|
|
### Structure
|
|
|
|
```
|
|
conception-assistant/
|
|
app.js # Serveur principal
|
|
routes/
|
|
ai.js # Routes IA avec logique avancée
|
|
upload.js # Upload de fichiers
|
|
assets/
|
|
js/app.js # Application frontend
|
|
css/style.css # Styles et thèmes
|
|
views/ # Composants d'interface
|
|
uploads/ # Fichiers uploadés
|
|
config/ # Configuration
|
|
```
|
|
|
|
## 🤝 Contribution
|
|
|
|
1. **Fork** le projet
|
|
2. **Créer** une branche feature (`git checkout -b feature/nouvelle-fonctionnalite`)
|
|
3. **Commit** vos changements (`git commit -am 'Ajout nouvelle fonctionnalité'`)
|
|
4. **Push** vers la branche (`git push origin feature/nouvelle-fonctionnalite`)
|
|
5. **Créer** une Pull Request
|
|
|
|
--
|
|
|
|
**Conception Assistant** - Votre partenaire intelligent pour la conception technique ! 🚀
|