From d6b7c0e9cbfb291e1a05d8cf4215bbb8d56bf8fd Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Sat, 12 Sep 2026 12:40:03 -0400 Subject: [PATCH] feat(ai): section Fournisseur & modele compacte + correctifs menus @/ (#82, BUG-007, BUG-008) Refonte de la section Fournisseur & modele de l'assistant : capacites regroupees dans une bulle d'information (survol/clic/appui long) au lieu d'une liste permanente, et liste de modeles avec recherche. Correctifs : detection Unicode + filtrage insensible aux accents des commandes / et mentions @, navigation clavier fiable, et prise en compte du contexte ad-hoc en mode General cote backend. --- CHANGELOG.md | 23 ++ backend/bookslm_routes.py | 4 + docs/ISSUES_TODOLIST.md | 5 +- docs/ROADMAP.md | 3 +- docs/features/ai-assistant-commands.md | 3 + docs/features/ai-provider-picker.md | 42 ++++ frontend/index.html | 5 +- frontend/js/ai.js | 305 +++++++++++++++++++------ frontend/js/bookslm.js | 74 ++++-- frontend/locales/en.json | 4 +- frontend/locales/fr.json | 4 +- frontend/style.css | 43 +++- tests/frontend/ai.test.mjs | 171 ++++++++++++++ tests/test_bookslm.py | 50 ++++ 14 files changed, 643 insertions(+), 93 deletions(-) create mode 100644 docs/features/ai-provider-picker.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 018042c..9588e16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,15 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ### Ajouté +- **#82 Assistant IA — Section « Fournisseur & modèle » compacte** — la barre de sélection du + modèle devient **discrète** : la liste complète des types d'endpoints (Chat, Embeddings, Vision…) + est remplacée par un **bouton d'information ⓘ** qui affiche les capacités dans une **bulle** au + survol, au clic ou par **appui long** (mobile). Le choix du modèle passe par une **liste + déroulante avec recherche** (filtrage insensible aux accents) au lieu d'un `` natif est remplacé par une liste déroulante compacte + dotée d'un **champ de recherche** qui filtre les modèles en tapant (insensible à la casse et + aux accents). + 3. **Compatibilité** — un `