6.4 Détecter l'action et collecter le draft¶
Intention: router rapidement les demandes évidentes, puis compléter le brouillon de todo en posant uniquement les questions nécessaires.
Détection d'action¶
Modifier src/todo_list_service/adapters/inbound/langgraph/intent.py:
Le noeud route_intent applique cette règle:
- essayer
detect_high_confidence_action(prompt, state); - si le résultat est sûr, router sans appeler le LLM;
- sinon appeler
TodoActionInterpreter.classify().
Exemples de fast path:
| Message | Action |
|---|---|
Liste mes todos |
LIST_TODOS |
Qu'est ce que je dois faire aujourd'hui ? |
LIST_TODOS |
Je dois acheter des bananes demain |
CREATE_TODO |
Annule pendant une création |
CANCEL_TODO_CREATION |
Collecte de draft¶
Modifier src/todo_list_service/adapters/inbound/langgraph/collection.py:
Les défauts sont appliqués ici:
- si aucune description n'est explicite,
description=""; - si aucun statut n'est explicite,
status=todo; completed_atn'est demandé que sistatus=done;due_datereste obligatoire.
Étape suivante: formatter, router et injecter les dépendances.