Application de chat IA développée avec Svelte 5, utilisant :
⚠️ Une clé API Mistral est requise pour utiliser l'application.
Vous trouverez avec le projet :
Ochat est une application de chat IA permettant :
Collection conversations
{
id: string,
title: string,
created: timestamp
}
Collection stockage_messages
{
id: string,
content: string,
role: "user" | "assistant",
time: timestamp,
conversation_id: string
}
| Fonction | Rôle |
|---|---|
sendKey() |
Authentification utilisateur via API Mistral |
createRecord() |
Création générique d'enregistrements PocketBase |
getMessages() |
Récupération des messages d'une conversation |
addConversation() |
Création d'une nouvelle conversation |
selectConversation() |
Chargement d'une conversation existante |
modifyConversation() |
Modification du titre d'une conversation |
deleteConversation() |
Suppression d'une conversation et de ses messages |
sendMessage() |
Envoi d'un message et appel à l'API Mistral |
Prérequis
Node.js (v16 ou supérieur)
PocketBase installé et configuré
Clé API Mistral AI
1. Étapes d'installation
git clone [URL_DU_REPO]
cd ochat
2. Installer les dépendances
npm install
3. Configurer PocketBase
Télécharger PocketBase depuis https://pocketbase.io
Créer les collections conversations et stockage_messages
Lancer PocketBase sur le port 8090
4. Lancer l'application
npm run dev
5. Se connecter
Obtenir une clé API sur https://console.mistral.ai
Entrer ses identifiants dans l'interface
L'application est entièrement responsive avec :
Breakpoint à 768px
Menu hamburger sur mobile
Adaptation des marges et espacements
Optimisation de la zone de saisie tactile
Clé API stockée uniquement côté client (localStorage)
Validation des entrées utilisateur
Gestion des erreurs réseau et API
Pas d'exposition de données sensibles
Projet réalisé par [Charly / Lamena] dans le cadre de la formation Concepteur d'Applications Web augmenté par l'IA chez O'clock.