From e3d392bf089cb67ab9089dff663dfeee17fabd04 Mon Sep 17 00:00:00 2001 From: nicoboy Date: Mon, 5 Jan 2026 09:00:35 +0100 Subject: [PATCH] gestion chatbot avec api --- assets/css/chatbot_settings.css | 6 ++++++ enseignant/chatbot_api_settings.php | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/assets/css/chatbot_settings.css b/assets/css/chatbot_settings.css index 3ba333e..64060ba 100644 --- a/assets/css/chatbot_settings.css +++ b/assets/css/chatbot_settings.css @@ -270,6 +270,12 @@ body { font-weight: 600; } +.status-badge.default { + background: linear-gradient(135deg, #f6d365 0%, #fda085 100%); + color: #744210; + font-weight: 700; +} + .status-badge.active { background: #c6f6d5; color: #22543d; diff --git a/enseignant/chatbot_api_settings.php b/enseignant/chatbot_api_settings.php index 1e108d3..6cf5374 100644 --- a/enseignant/chatbot_api_settings.php +++ b/enseignant/chatbot_api_settings.php @@ -21,6 +21,20 @@ $db = Database::getInstance(); // Récupérer les clés API de l'enseignant $api_keys = APIKeyManager::listKeys($user['id_utilisateur']); +// Déterminer le provider par défaut (premier actif ou ollama) +$default_provider = null; +foreach ($api_keys as $key) { + if ($key['is_active']) { + $default_provider = $key['provider']; + break; // Premier actif trouvé + } +} +// Si aucune clé active, Ollama par défaut +if (!$default_provider) { + $default_provider = 'ollama'; +} + + // Récupérer les modèles disponibles groupés par provider $models_by_provider = []; $all_models = $db->fetchAll( @@ -151,7 +165,10 @@ $stats_detail = $db->fetchAll(
- 🟢 Active + 🟢 Active + + ✨ Par défaut + 🟠 Désactivée