Skip to content

IAI-OpenSource/ChatBOT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

❄️ freeze Chat - Intelligent Chatbot Platform

Bienvenue sur freeze Chat, une application de chatbot IA moderne et performante, conçue pour offrir une expérience utilisateur fluide et sécurisée.

Ce projet combine la puissance de l'IA de Mistral AI avec une interface utilisateur premium construite sous React et un backend robuste sous FastAPI.


🎯 C'est quoi ? (Description)

freeze Chat est une plateforme de messagerie intelligente qui permet aux utilisateurs de :

  • Discuter avec "freeze" : Un assistant IA personnalisé (basé sur Mistral AI) expert en code.
  • Gérer des conversations : Chaque discussion est sauvegardée et peut être reprise à tout moment.
  • Mémoire contextuelle : L'IA se souvient des messages précédents au sein d'une même conversation pour des réponses cohérentes.
  • Sécurité : Un système complet d'authentification (Inscription/Connexion) avec protection des données.
  • Interface Moderne : Un dashboard inspiré des models actuels, supportant les modes sombre et clair.

🛠️ Avec quoi ? (Stack Technique)

💻 Frontend

⚙️ Backend

🐳 Infrastructure

  • Docker & Docker Compose pour une orchestration simplifiée.

🚀 Comment le lancer ? (Installation)

1. Prérequis

2. Configuration

Créez un fichier .env dans le dossier backend :

Cle_mistral_ai=VOTRE_CLE_ICI
DATABASE_URL=postgresql://user:password@db:5432/chatbot

3. Lancement rapide (via Docker)

La méthode la plus simple pour tout lancer d'un coup :

docker-compose up --build

4.Accès direct au chatbot via le lien :

https://chat-bot-djfa.vercel.app/

**Assurer vous de vous inscrire avant de vous connecter!!!!!!

🏗️ Structure du Projet

ChatBOT/
├── backend/            # API FastAPI
│   ├── app/
│   │   ├── routes/     # Points d'entrée (Chat, Users, Conv)
│   │   ├── models.py   # Schémas de base de données
│   │   ├── auth.py     # Logique JWT & Sécurité
│   │   └── services/   # Intégration Mistral AI
│   └── Dockerfile
├── frontend/           # Interface React
│   ├── src/
│   │   ├── Pages/      # Dashboard, Connexion, Inscription
│   │   ├── components/ # Composants UI (Shadcn)
│   │   └── ServicesApi/# Configuration Axios
│   └── Dockerfile.dev
└── docker-compose.yml  # Orchestration globale

📖 Comment ça fonctionne ? (Logique)

  1. Authentification : L'utilisateur s'inscrit ou se connecte. Le backend génère un token JWT qui est stocké côté client pour sécuriser les appels API.
  2. Conversations : Lorsqu'un utilisateur démarre un chat, une nouvelle entrée est créée dans la table conversations.
  3. Appel IA : À chaque message, le backend récupère l'historique des messages précédents de la conversation actuelle et l'envoie à Mistral AI pour qu'il garde le contexte.
  4. Persistance : Tous les messages (utilisateur et IA) sont sauvegardés en base de données.

Releases

No releases published

Packages

 
 
 

Contributors