fix(agent): v4.15.1 - protocole tool_calls conforme + plus de repli silencieux sur le mock (echos)
- L'engine envoie le message assistant avec ses tool_calls (id) et chaque resultat d'outil avec son tool_call_id, y compris en cas de refus; la passe suivante n'est plus refusee par l'API - Un fournisseur reel configure qui echoue remonte maintenant une erreur (SSE error) au lieu de repeter la question via le mock hors-ligne (mock reserve a offline/sans cle) - llm_client conserve id + arguments_raw des tool_calls - test de regression test_engine_tool_protocol_messages
This commit is contained in:
@@ -1,5 +1,22 @@
|
||||
# Changelog — FlowDeck
|
||||
|
||||
## v4.15.1 (2026-09-06) — Agent : réparation des conversations réelles (protocole tool_calls)
|
||||
|
||||
> Le chatbot ne « répondait » plus : avec un fournisseur réel, dès qu'un **outil** était appelé la passe
|
||||
> suivante était refusée par l'API (message assistant sans ses `tool_calls`) et l'agent retombait
|
||||
> silencieusement sur le **mock hors-ligne**, qui se contentait de répéter la question.
|
||||
|
||||
### Correctifs
|
||||
- **Protocole tool-calling conforme** (`agent_engine.py`) : le message assistant qui annonce un appel
|
||||
d'outil transporte désormais ses `tool_calls` (avec `id`), et chaque résultat d'outil répond avec le
|
||||
`tool_call_id` correspondant (y compris en cas de refus/permission). Le run se poursuit alors
|
||||
correctement et se termine par une vraie réponse du modèle.
|
||||
- **Plus de repli silencieux** (`llm_client.py`) : quand un fournisseur **réel** configuré échoue,
|
||||
l'erreur remonte (événement SSE `error`) au lieu de produire silencieusement un écho hors-ligne.
|
||||
Le mock n'est utilisé que si le fournisseur est réellement non configuré (`offline` / pas de clé).
|
||||
- Les `tool_calls` analysés conservent leur `id` et les arguments bruts (`arguments_raw`).
|
||||
- Test de régression `test_engine_tool_protocol_messages`.
|
||||
|
||||
## v4.15.0 (2026-09-06) — Agent : actions sous chaque réponse, mentions @ & skills /
|
||||
|
||||
> Le panneau FlowDeck Agent gagne l'expérience « type Notion AI » : chaque réponse de l'agent expose
|
||||
|
||||
Reference in New Issue
Block a user