fix(ai): creation dossier+fichier en mode agent (BUG-050)
This commit is contained in:
+18
-1
@@ -6,7 +6,7 @@ Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/),
|
||||
et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
> **En cours de développement** : les changements à venir sont listés dans la section
|
||||
> [Unreleased](#unreleased). La dernière version livrée est **2.6.1**.
|
||||
> [Unreleased](#unreleased). La dernière version livrée est **2.6.2**.
|
||||
|
||||
---
|
||||
|
||||
@@ -14,6 +14,23 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
---
|
||||
|
||||
## [2.6.2] — 2026-09-16
|
||||
|
||||
### Corrigé
|
||||
|
||||
- **BUG-050 — Assistant IA : échec de la création d'un sous-dossier contenant un fichier** :
|
||||
lors d'une pause de confirmation, la boucle d'agent ne renvoyait le résultat que du seul
|
||||
appel confirmé alors que le message assistant annonçait tous les appels d'outils du tour —
|
||||
la conversation devenait invalide (identifiant `tool_call_id` sans réponse) et la reprise
|
||||
échouait. Les appels non atteints reçoivent désormais un résultat `deferred` explicite
|
||||
(`backend/agent/loop.py`). En complément, `create_directory` est idempotent côté outil IA
|
||||
(succès si le dossier existe déjà, `backend/services/mutations.py`) et les consignes
|
||||
(`create_file` crée les dossiers parents) invitent le modèle à un seul appel avec un chemin
|
||||
imbriqué (`backend/bookslm.py`, `backend/tools/service.py`). Tests : `tests/test_agent_loop.py`
|
||||
(+1), `tests/test_tools_mutations.py` (+1), `tests/test_api_main.py` (+1).
|
||||
|
||||
---
|
||||
|
||||
## [2.6.1] — 2026-09-16
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user