Sethaven7 est une application de chatbot interactive permettant aux utilisateurs d'interagir avec un modèle d'intelligence artificielle à travers une interface web. Cette application utilise une architecture front-end avec JavaScript et une API en arrière-plan pour la gestion des réponses de l'IA.
- Interface utilisateur de chat : Permet aux utilisateurs d'envoyer des messages et de recevoir des réponses de l'IA.
- Historique des chats : Stocke les conversations localement, permettant aux utilisateurs de revoir les conversations passées.
- Effacement de l'historique : Les utilisateurs peuvent facilement supprimer l'historique des conversations.
- Barre latérale : Affiche l'historique des chats avec une option pour basculer l'affichage.
Pour exécuter cette application en local, vous devez disposer de :
- Python (pour lancer le serveur backend Flask)
- Node.js (pour le développement et les dépendances front-end)
- Git (pour le contrôle de version)
- Modules Python : Flask, dotenv (pour gérer les variables d'environnement)
- Connexion à l'API Groq avec un fichier
.env
contenant les informations suivantes :GROQ_API_KEY=your_api_key_here GROQ_MODEL_ID=your_model_id MAX_TOKENS=1000 TEMPERATURE=0.5 TOP_P=1
-
Clonez le dépôt du projet :
git clone https://github.com/Mohalac6/Sethaven7.git
-
Installez les dépendances Python requises dans votre environnement virtuel :
cd Sethaven7 python -m venv env source env/bin/activate env\Scripts\activate # Sous Windows pip install -r requirements.txt
-
Configurez le fichier .env avec vos informations de connexion à l'API Groq.
GROQ_API_KEY=your_api_key_here GROQ_MODEL_ID=your_model_id
-
Installez les dépendances JavaScript si nécessaire (si vous utilisez des outils front-end comme npm ou Yarn) :
npm install
-
Démarrer le backend Flask :
python app.py
Le serveur démarrera sur http://localhost:7777
-
Accéder à l'application : Ouvrez votre navigateur et allez sur http://localhost:7777.
-
app.py: Le point d'entrée du serveur Flask et la configuration des routes pour l'API.
-
config.py : Configuration de l'API Groq et validation des variables d'environnement.
-
static/ : Contient les fichiers CSS et JavaScript pour le front-end.
-
templates/ : Contient le fichier HTML pour l'interface utilisateur.
-
chatUI.js, chatHistory.js, aiService.js, app.js : Modules JavaScript pour gérer l'interface de chat, l'historique et la communication avec l'API backend.
-
Tapez votre message dans le champ de saisie et cliquez sur "Envoyer" pour interagir avec le chatbot.
-
L'IA répondra en temps réel, et l'historique de la conversation sera stocké.
-
Vous pouvez accéder à l'historique dans la barre latérale et le supprimer si nécessaire.
Pour le développement et les tests, assurez-vous d'activer le mode débogage dans Flask :
export FLASK_ENV=development
set FLASK_ENV=development # Sous Windows
Ensuite, lancez l'application en mode débogage :
python app.py
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Si vous avez des suggestions ou des améliorations pour ce projet, n'hésitez pas à soumettre une demande de pull ou à ouvrir une issue.
Cette documentation offre une vue d'ensemble complète de l'application, incluant les étapes d'installation, de configuration et d'exécution. Elle est adaptée pour des utilisateurs qui souhaitent utiliser ou contribuer au projet.