- python3.12 / django 5.2
- principales librairies utiisées :
- langchain, langraph
- django-rest framework
- API openai pour les LLM
- base de donnée mysql ou postgresql
- auteur : Christophe Vellen
🎓 Démonstration : ici [accès protégé par mot de passe]
- accueil :
- résumé d'un texte
- conversation simple (sans mémorisation)
- résumé d'un texte + conversation à partir de ce texte (avec mémorisation des échanges)
- résumé d'une video youtube + conversation à partir de cette video (avec mémorisation des échanges)
- réglages des modèles :
- choix d'un modèle parmi ceux de l'API openai : platform.openai.com
- choix de la température (plus ou moins créatif)
- choix de la verbosité
- réglage des prompts système :
- modification et enregistrement des prompts pour le résumé
- modification et enregistrement des prompts système
- installer pyenv, poetry et python3 v3.12 :
curl https://pyenv.run | bash
curl -sSL https://install.python-poetry.org | python3
pyenv local 3.12.10- cloner le projet :
git clone https://github.com/C-Vellen/Chatbot.git-
créer une base de donnée Mysql ou Postgresql
-
en développement, créer et paramétrer settings/develop.py (voir develop.example.py)
-
en production, créer et paramétrer settings/production.py (voir production.example.py)
-
définir en variable d'environnement les paramètres de la base de données (voir .env.example)
-
installer les dépendances, définies dans le fichier pyproject.toml :
poetry install
-
activer l'environnement virtuel: sur console du serveur, à la racine du projet:
source .venv/bin/activate- première migration de la base de donnée :
./src/manage.py migrate
- création du superuser (administrateur):
./src/manage.py createsuperuser
- pré-remplissage de la base de données (valeurs par défaut dans dossiers fixtures/):
./src/manage.py loaddata home.json tuning.json
- initialisation tailwind :
./src/manage.py tailwind install ./src/manage.py tailwind build- collecte des fichiers statiques (en production) :
./src/manage.py collectstatic
- lancer le serveur (voir ci-dessous), se connecter en tant qu'administrateur et aller sur l'administration django
- modifier le user : entrer subId (random), nom, prénom, group (auteur, gestionnaire, admin)
- compléter les champs image et fichier des tables home/libelles et home/defaultcontent
```bash
source .venv/bin/activate
./src/manage.py tailwind dev
```




