Ces trois sont constamment confondus, et la distinction concerne principalement qui contrôle les étapes.
**Chatbot :** répond à chaque message à tour de rôle. Pas d'autonomie multi-étapes orientée vers un objectif de sa part ; il répond à ce que vous demandez. Excellent pour la Q&A, la déflexion du support et la conversation.
**Workflow :** une séquence d'étapes fixe et prédéfinie que vous, le développeur, avez câblée. Un LLM peut être une étape (« résumer ceci », « classer cela »), mais le flux de contrôle est codé en dur. Prévisible, bon marché, facile à tester.
**Agent :** le LLM décide dynamiquement les étapes en utilisant des outils en boucle. Flexible et capable de gérer des tâches ouvertes, mais moins prévisible, plus difficile à tester et plus coûteux (plus d'appels de modèle).
La règle pratique : si vous pouvez écrire les étapes à l'avance, construisez un workflow. Si les étapes dépendent vraiment de ce qui est découvert en chemin, un agent justifie sa complexité. Notre guide plus approfondi couvre ce compromis en production : agents vs workflows : quand utiliser chacun.
Utiliser un workflow quand : vous pouvez spécifier les étapes à l'avance, vous voulez un coût et un comportement prévisibles, et la tâche a la même forme à chaque fois.
Utiliser un agent quand : les étapes requises dépendent de ce qui est découvert en milieu de tâche, l'espace d'entrée est ouvert, et l'utilisation dynamique d'outils surpasse vraiment un pipeline fixe.