diff --git a/README.md b/README.md index dbf5aa8..2aa3089 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,50 @@ # AETHAS38 - Orchestrateur Multi-IA 🤖 -Ce projet est un laboratoire d'intelligence artificielle personnel. Il agit comme un orchestrateur avancé (Rédacteur ➔ Travailleurs ➔ Concaténeur) permettant de solliciter plusieurs modèles et fournisseurs via une interface unifiée, moderne et hautement sécurisée. +Ce projet est un laboratoire d'intelligence artificielle personnel[cite: 5]. Il agit comme un orchestrateur avancé (Rédacteur ➔ Travailleurs ➔ Concaténeur) permettant de solliciter jusqu'à 5 modèles en parallèle via une interface unifiée, moderne et hautement sécurisée[cite: 5]. -## 🏗️ Stack Technique -- **Backend :** FastAPI (Python) -- **Frontend :** Vue.js + Tailwind CSS (Design inspiré de Gemini) -- **Base de Données :** PostgreSQL -- **Déploiement :** Docker & Docker Compose (sécurisé sur grappe RAID) +L'interface visuelle est inspirée de l'ergonomie de Gemini, avec le logo stylisé A38 (cerveau en réseau neuronal néon) comme charte graphique centrale[cite: 6]. + +## 🏗️ Stack Technique & Architecture +- **Backend :** FastAPI (Python) modulaire (une fonction = un module). +- **Frontend :** Vue.js + Tailwind CSS (Responsive / Mobile-first). +- **Base de Données :** PostgreSQL (gestion des utilisateurs, historiques, suivi financier). +- **Traitement Documentaire :** LibreOffice Headless (génération/conversion Excel, Word, PDF). +- **Déploiement :** Docker, géré via Dockge et Gitea, sécurisé sur grappe RAID[cite: 5]. ## 📌 Règles de Versioning (SemVer) -Le développement suit un versioning strict (format `vX.Y.Z`) synchronisé avec les tags Gitea et GitHub : -- **Majeur (X) :** Changement profond d'architecture ou refonte globale (ex: passage de FastHTML à Vue.js). -- **Mineur (Y) :** Validation et ajout d'une nouvelle fonctionnalité de la roadmap. -- **Patch (Z) :** Corrections de bugs, correctifs de sécurité ou ajustements visuels mineurs. +Le développement suit un versioning strict (format `vX.Y.Z`) synchronisé avec les tags Gitea et GitHub, affiché dynamiquement sur l'interface[cite: 5] : +- **Majeur (X) :** Changement profond d'architecture ou refonte globale[cite: 5]. +- **Mineur (Y) :** Validation et ajout d'une nouvelle fonctionnalité de la roadmap[cite: 5]. +- **Patch (Z) :** Corrections de bugs, correctifs de sécurité ou ajustements visuels mineurs[cite: 5]. ---- +## 🚀 ROADMAP & CAHIER DES CHARGES -## 🚀 ROADMAP (Ordre d'exécution strict) +### Sécurité & Infrastructure +- [ ] Installation stricte via Dockge et Gitea (création automatique des dossiers inclus). +- [ ] Sécurisation de la totalité du projet (fichiers, BDD PostgreSQL) sur le stockage RAID. +- [ ] Mots de passe cryptés, protection anti-brute force et anti-DDOS. +- [ ] Authentification 2FA obligatoire (Keepassium, Authenticator, etc.) sans accès SSH pour les utilisateurs. +- [ ] Déconnexion automatique (timer invisible) après 60 minutes d'inactivité. +- [ ] Procédure de réinitialisation/modification du mot de passe (Admin et Utilisateurs). +- [ ] Configuration de GitHub Actions pour la création automatique des paquets Docker. -- [ ] **Étape 1 :** Création de la page d'administration (changement des clés, ajout de fournisseurs, configuration serveur mail, etc.). -- [ ] **Étape 2 :** Ajout des fournisseurs pour le traitement d'images, de sons (génération de voix, musique, calage sur vidéo) et de vidéos. -- [ ] **Étape 3 :** Possibilité de télécharger les prompts en PDF, TXT, MD et JSON. -- [ ] **Étape 4 :** Possibilité de télécharger les réponses en PDF, TXT, MD et JSON. -- [ ] **Étape 5 :** Rédaction du Wiki détaillé pour Gitea et GitHub. -- [ ] **Étape 6 :** Ne plus créer systématiquement un nouveau projet à l'ouverture de l'application. -- [ ] **Étape 7 :** Refonte de la gestion des projets (séparation Épinglés / Non Épinglés, avec le dernier utilisé en tête de liste). -- [ ] **Étape 8 :** Possibilité d'extraire la totalité d'une conversation en PDF, TXT, MD et JSON. -- [ ] **Étape 9 :** Mise en place d'un pré-filtre pour sélectionner les modèles selon leur catégorie (photo/image, vidéo, texte/code). -- [ ] **Étape 10 :** Refonte architecturale : création de modules dédiés par tâche pour remplacer le "main" unique. -- [ ] **Étape 11 :** Paramétrage de GitHub Actions pour la création automatique des paquets Docker (similaire à Gitea). -- [ ] **Étape 12 :** Migration de la gestion de l'historique vers une BDD PostgreSQL sécurisée sur le RAID (avec récupération de l'existant). -- [ ] **Étape 13 :** Mise en place et affichage dynamique du versioning pour plus de lisibilité. -- [ ] **Étape 14 :** Sécurisation et mappage de la totalité du projet (fichiers et BDD) sur le stockage RAID. -- [ ] **Étape 15 :** Intégration d'un timer invisible déconnectant l'utilisateur après 60 minutes d'inactivité. -- [ ] **Étape 16 :** Optimisation complète de l'interface pour une compatibilité smartphones (Mobile First). -- [ ] **Étape 17 :** Ajout d'un bouton dédié pour récupérer facilement les images, vidéos ou fichiers Excel mis en forme. -- [ ] **Étape 18 :** Application d'un thème plus moderne et responsive (Transition actée de FastHTML vers Vue.js/FastAPI). -- [ ] **Étape 19 :** Classement automatique des modèles dès l'import (utilisation de l'API Gemini pour trier par efficacité/catégorie). -- [ ] **Étape 20 :** Ajustement final de la mise en forme globale pour s'inspirer de l'ergonomie de Gemini. -- [ ] **Étape 21 :** Vérification des sommes allouées (API OpenRouter) toutes les 15 minutes et actualisation après chaque requête. -- [ ] **Étape 22 :** Intégration de LibreOffice (mode headless) pour le traitement des fichiers (Excel, Word, PDF) — *Cette étape servira de pont backend (API) pour le futur site d'attachements Corporate.* \ No newline at end of file +### Administration & Gestion des Utilisateurs +- [ ] Page d'administration complète : changement des clés, ajout de fournisseurs, configuration et test du serveur mail. +- [ ] Assistant de première installation (création du compte admin complet), puis auto-destruction du script. +- [ ] Système d'invitation par mail : création de compte avec génération de QR Code 2FA à la première connexion. +- [ ] Vérification du budget API toutes les 15 minutes et actualisation après chaque requête. +- [ ] Suivi financier détaillé par fournisseur d'IA. + +### Expérience Utilisateur (UI/UX) +- [ ] Thème moderne (Gemini-like) et 100% compatible smartphones. +- [ ] Refonte de la gestion des projets : séparation Épinglés (en haut) / Non Épinglés, avec le dernier utilisé en tête de liste. +- [ ] Plus de création automatique de nouveau projet à l'ouverture. +- [ ] Pré-filtre et classement automatique des modèles par catégorie (Texte/Code, Photo/Image, Vidéo, Son) avec l'aide de l'API Gemini lors de l'import. +- [ ] Intégration permanente du logo AETHAS38 (hébergé sur Drive) dans l'interface. + +### Moteur IA & Fonctionnalités d'Export +- [ ] Récupération dynamique de la liste des modèles directement auprès des 9 fournisseurs par défaut (OpenRouter, Groq, Gemini, DeepSeek, Mistral, Cloudflare, HuggingFace, etc.). +- [ ] Pipeline multi-agents : 1 Rédacteur de prompt, jusqu'à 5 Travailleurs en parallèle, 1 Concaténeur final. +- [ ] Prise en charge de modèles IA pour le traitement de texte, la génération d'images, la synthèse vocale, la musique (calage sur vidéo) et la vidéo. +- [ ] Téléchargement des prompts, des réponses, et de l'historique complet en PDF, TXT, MD ou JSON. +- [ ] Bouton dédié pour télécharger les fichiers générés (Images, Vidéos, Excel mis en forme via LibreOffice). \ No newline at end of file