f794937fd8eb00dcfa3a5714f0b27e28b60c99c0
Build and Push Docker Image / build-and-push (push) Successful in 41s
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 jusqu'à 5 modèles en parallèle via une interface unifiée, moderne et hautement sécurisée.
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.
🏗️ 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.
📌 Règles de Versioning (SemVer)
Le développement suit un versioning strict (format vX.Y.Z) synchronisé avec les tags Gitea et GitHub, affiché dynamiquement sur l'interface :
- Majeur (X) : Changement profond d'architecture ou refonte globale.
- 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.
🚀 ROADMAP & CAHIER DES CHARGES
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 (bcrypt), protection anti-brute force.
- Authentification 2FA obligatoire (Keepassium, Authenticator, etc.).
- Déconnexion automatique (timer invisible / session JWT) après 60 minutes d'inactivité.
- Configuration de GitHub Actions / Gitea Actions pour la création automatique des paquets Docker (Tags SemVer + latest).
- Horodatage UTC en base de données pour immunité au changement d'heure français (Prévention crash 2FA).
- Procédure de réinitialisation/modification du mot de passe (Admin et Utilisateurs).
Administration & Gestion des Utilisateurs
- Assistant de première installation (création du compte admin complet).
- Refonte du setup initial (Super Admin) : Obligation de configurer le serveur mail (aide opérateurs FR/Gmail) et proposition de saisie des clés API.
- Intégration de la roue crantée (Paramètres) en bas de la barre latérale.
- Page de configuration Utilisateur : changement d'email (avec validation via lien envoyé) et de mot de passe.
- Page de configuration Admin : ajout/modification de fournisseurs, clés API, et serveur mail en permanence.
- Hiérarchie des rôles : Un Admin peut proposer l'élévation d'un User en Admin (formulaire soumis à la validation exclusive du Super Admin).
- Export de l'activité Admin : Fichier Excel avec KPI, graphiques "camembert", et suivi financier par utilisateur.
- Suivi financier en temps réel et vérification du budget API.
- Envoi de rapport d'activité automatisé chaque jeudi à 04h00.
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 (Récents).
- Arrêt de la création automatique de nouveau projet à l'ouverture.
- Intégration permanente du logo AETHAS38 en local (Setup / Login / Dashboard).
- Indicateur visuel (Loader/Animation) signalant que l'IA AETHAS38 "réfléchit" ou travaille.
- Fonctionnalité de renommage manuel des discussions/projets.
Moteur IA, Modèles & Fonctionnalités
- Pipeline multi-agents : 1 Rédacteur de prompt, jusqu'à 5 Travailleurs, 1 Concaténeur final.
- Extraction automatisée des modèles disponibles chez les fournisseurs (sauvegarde txt horodatée ex: "07/10/2026 à 10h00").
- Tâche planifiée (CRON) pour la mise à jour des modèles toutes les 12h (le timer se reset si mise à jour manuelle).
- Classement, filtrage (Gratuit/Payant) et catégorisation des modèles (Texte, Code, Image, Audio, Vidéo).
- Upload manuel du fichier d'extraction des modèles avec intégration dans l'interface filtrable.
- Traduction automatisée des descriptions des modèles via Ollama (local) ou Gemini.
- Interface d'aide à la décision pour le choix des modèles selon la tâche souhaitée.
- Mécanisme de fallback / termes génériques pour les appels API (protection contre le dépassement des quotas Gemini).
- Téléchargement des requêtes, réponses et fichiers générés (Excel, PDF, TXT, Images).
Languages
HTML
65.1%
Python
34.6%
Dockerfile
0.3%