feat(assistant): #91 steps humains en direct + outils web_search/fetch_url (labels backend, SSE step, garde SSRF)
CI / lint (push) Successful in 1m22s
CI / security (push) Successful in 55s
CI / test (push) Successful in 3m0s
CI / build (push) Successful in 51s
CI / e2e (push) Successful in 10m41s

This commit is contained in:
2026-09-15 17:46:51 -04:00
parent 18b7dee2f6
commit 19d5b931c4
14 changed files with 745 additions and 32 deletions
+9 -2
View File
@@ -52,9 +52,16 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
**discret** au-dessus de chaque réponse rapporte le fournisseur et le modèle
réellement utilisés (SSE `provider`/`model`) ; une **barre d'actions** au survol
sous chaque bloc : « Copier » (texte brut + toast) et, pour les réponses,
« Ajouter » (insertion dans le document ouvert dans l'éditeur Forge). Fiche :
« Ajouter » (insertion dans le document ouvert dans l'éditeur Forge).
Complément : la section « N étapes » affiche désormais des libellés humains
produits par le backend (`backend/tools/labels.py`, événements SSE en direct
pendant l'exécution + ligne « Réflexion »), et deux nouveaux outils web
principaux sont disponibles en mode agent : `web_search` (SearXNG
auto-hébergé) et `fetch_url` (page publique → texte, garde SSRF). Le reste
des catégories d'outils Notion est documenté pour le futur dans la fiche.
Fiche :
[docs/features/ai-assistant-conversation-ux.md](./docs/features/ai-assistant-conversation-ux.md)
Tests : `tests/frontend/ai.test.mjs` (74).
Tests : `tests/frontend/ai.test.mjs` (76), `tests/test_tool_labels.py` (8), `tests/test_web_tools.py` (8).
### Corrigé