4 dimensions de conception des workflows agentiques
On confond souvent les agents IA et les workflows IA. Certains affirment que n'importe quel LLM doté d'outils est un agent. D'autres soutiennent qu'un agent doit pouvoir fonctionner seul pendant une longue période. Ces débats ne vous aident pas à construire de meilleurs systèmes.
Cessez de vous demander si un système est agentique. Examinez plutôt ces quatre dimensions de conception :
- Qui décide de la prochaine étape ?
- Piloté par le code : Le code contrôle la séquence. Utilisez cette approche pour des tâches à enjeux élevés avec des règles claires.
- Piloté par le modèle : Le LLM planifie les étapes. Utilisez cette approche pour des tâches ouvertes.
- Hybride : Le code définit le cadre et le LLM prend de petites décisions. C'est le choix le plus pratique.
- Le chemin est-il fixe ?
- Fixe : Les étapes suivent un ordre établi.
- Conditionnel : Le système utilise des embranchements ou des tentatives de réexécution basées sur les résultats.
- Adaptatif : Le chemin change au moment de l'exécution. Utilisez cette approche pour la recherche ou le débogage.
- Comment les agents travaillent-ils ensemble ?
- Agent unique : Un seul agent utilise plusieurs outils. C'est simple, mais le contexte peut devenir confus.
- Manager-Exécutant : Un agent décompose les tâches et les confie à d'autres.
- Passation (Handoff) : Un agent transmet le contrôle à un spécialiste.
- Pairs : Plusieurs agents collaborent sans leader central. C'est le mode le plus difficile à déboguer.
- Où l'humain intervient-il ?
- Déclenché par l'humain : Vous approuvez chaque action majeure.
- Avec points de contrôle : Le système travaille seul mais s'arrête pour approbation lors des étapes à haut risque.
- Orienté vers l'objectif avec garde-fous : Vous fixez l'objectif et le système travaille dans des limites telles que les budgets et les permissions.
N'ajoutez pas d'agents simplement pour la forme. L'ajout d'un agent augmente la latence, le coût et la difficulté de débogage. N'utilisez plusieurs agents que si vous pouvez exécuter des tâches en parallèle ou si un agent unique possède trop de contexte.
Adaptez votre architecture à la tâche. Si la tâche est risquée, utilisez des points de contrôle. Si la tâche est simple, utilisez du code.
Posez-vous ces six questions avant de construire :
- Un code classique peut-il résoudre ce problème ?
- Quel est le degré de variation des entrées ?
- La tâche peut-elle être divisée ?
- Quel est le coût d'une défaillance ?
- Pouvez-vous identifier l'endroit où cela échoue ?
- La complexité supplémentaire en vaut-elle le résultat ?
Un bon workflow reste flexible là où il le doit et reste prévisible là où il le faut.
Source: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
Communauté d'apprentissage optionnelle: https://t.me/GyaanSetuAi
