Projet Chat IA - Vue d'ensemble du fonctionnement
Schéma général
- L'utilisateur discute avec une IA via le chatbot Support Board (OpenAI).
- Le chatbot construit un lien de recherche Auto1 à partir des réponses.
- Ce lien est transmis à FastAPI qui lance un script Python (Playwright).
- Le script scrape Auto1, récupère les véhicules et enregistre les données en JSON dans MySQL.
- Le frontend (Boxcar HTML) affiche les résultats à l'utilisateur via l'API.
- Si l'utilisateur clique sur "Je veux ce véhicule", la demande est enregistrée via
/api/interest
.
- L'admin visualise les demandes dans un dashboard Streamlit et peut les traiter.
⏱️Temps estimé restant : 10h
🎨 Frontend utilisateur (Boxcar) (~3h)
Intégrer le HTML du thème Boxcar
Afficher les résultats à partir de l'API /api/vehicles
Ajouter le bouton "Je veux ce véhicule"
🤖 Chatbot IA (Support Board) (~2h)
Installer le plugin Support Board + OpenAI
Configurer la logique de question/réponse
Générer dynamiquement le lien de recherche Auto1
Envoyer le lien à l'API /api/scrape
📊 Mini Dashboard interne (Streamlit) (~2h)
Afficher la liste des véhicules depuis la base
Afficher les demandes clients ("Je veux ce véhicule")
Ajouter un bouton pour changer le statut
Filtrer / trier les demandes
🕷 Scraping & Traitement (~3h)
Changer de serveur pour un serveur de proxies pour éviter le bannissement
✅ Travaux déjà réalisés
Mettre en place le script Python Playwright pour scraper Auto1
Générer un JSON propre pour chaque fiche
Insérer les données dans la base MySQL
Organisation automatique des fichiers dans output/Semaine/Marque/Modèle/
Création d’un fichier results_batch.json
contenant l’ensemble des fiches
Ajout du champ date_scraped
dans la base MySQL pour la gestion de la validité
Mise en place de deux scripts de nettoyage automatique : cleanup_old_weeks.py
et cleanup_old_vehicles.py
Installation d’un cron job
pour exécuter les nettoyages tous les dimanches