Aller au contenu
Cercle IA Tech · Agents Un site du réseau Cercle IA Tech

Guide

Agent IA ou workflow : comment choisir

Agent ou workflow ? La distinction d'Anthropic, les cinq modèles de workflow, et une grille pour décider selon la tâche, le risque et le coût.

Mis à jour le

Choisissez un workflow quand vous pouvez écrire les étapes à l'avance, et un agent quand le nombre et l'ordre des étapes dépendent de ce que l'on découvre en chemin. C'est la distinction posée par Anthropic dans « Building effective agents » (19/12/2024) : les workflows orchestrent le modèle et les outils « par des chemins de code prédéfinis », les agents laissent le modèle « diriger lui-même ses étapes et son usage des outils ».

Ce que chaque option vous coûte et vous apporte

Critère Workflow Agent
Qui fixe l'ordre des étapes Votre code Le modèle
Prévisibilité Élevée : même entrée, même parcours Le parcours varie d'une exécution à l'autre
Coût et délai Bornés par le nombre d'étapes écrites Variables ; Anthropic parle de coûts plus élevés
Risque principal Un cas non prévu par le code Des erreurs qui s'additionnent d'un tour à l'autre
Contrôle Points de vérification dans le code Conditions d'arrêt, droits, validations humaines
Bon terrain Tâches bien définies Problèmes ouverts, étapes imprévisibles

Anthropic résume : les systèmes agentiques échangent souvent latence et coût contre de meilleures performances ; il faut donc se demander quand ce compromis a du sens. Et souvent, optimiser un seul appel au modèle, avec les bons documents et des exemples, suffit.

Les cinq modèles de workflow

Entre l'appel unique et l'agent autonome, Anthropic décrit cinq briques. Ce sont elles qu'il faut essayer d'abord.

  1. Enchaînement d'appels (prompt chaining) : la tâche est découpée en étapes successives, avec des contrôles dans le code entre chaque étape. On accepte un peu plus de délai pour gagner en exactitude. Exemple : rédiger un plan, vérifier qu'il respecte des critères, puis rédiger le texte.
  2. Aiguillage (routing) : on classe la demande, puis on l'envoie vers un traitement spécialisé. Anthropic cite l'envoi des questions simples vers des modèles plus petits et moins chers.
  3. Parallélisation : soit des sous-tâches indépendantes traitées en même temps (sectioning), soit la même tâche lancée plusieurs fois pour comparer les réponses (voting).
  4. Orchestrateur et exécutants : un modèle central découpe la tâche, la répartit et rassemble les résultats. La différence avec la parallélisation : les sous-tâches ne sont pas fixées à l'avance, c'est l'orchestrateur qui les détermine.
  5. Générateur et évaluateur : un modèle produit, un autre critique, en boucle. Utile quand les critères d'évaluation sont clairs.

Vient ensuite l'agent autonome : un modèle qui utilise des outils en boucle selon ce que lui renvoie l'environnement. Anthropic le réserve aux problèmes ouverts où le nombre d'étapes est imprévisible, avec des points de contrôle humains et des conditions d'arrêt.

Une grille pour décider

Posez ces questions dans l'ordre. La première réponse « oui » vous donne l'architecture.

Question Si oui
Un seul appel au modèle, avec les bons documents, donne-t-il un résultat suffisant ? Appel unique
Pouvez-vous écrire la liste des étapes et leurs conditions ? Workflow (enchaînement ou aiguillage)
Les étapes sont-elles connues mais indépendantes ? Workflow parallèle
Les sous-tâches dépendent-elles de chaque demande, mais le résultat se vérifie facilement ? Orchestrateur et exécutants
Le parcours est-il impossible à prévoir, et une erreur rattrapable ? Agent, avec limites

La documentation de Microsoft Agent Framework le dit plus court encore : « si vous pouvez écrire une fonction pour traiter la tâche, faites-le plutôt que d'utiliser un agent ». Elle conseille un workflow quand le processus a des étapes bien définies ou quand vous avez besoin d'un contrôle explicite de l'ordre d'exécution.

Exemples illustratifs

Prenons une entreprise de services qui reçoit des demandes par mail.

  • Trier les mails et proposer une réponse type : les catégories sont connues, les étapes aussi. C'est un aiguillage, donc un workflow.
  • Préparer un devis à partir d'un cahier des charges : extraire les postes, chercher les prix dans le catalogue, assembler. Les étapes sont fixes : enchaînement d'appels, avec un contrôle humain avant l'envoi.
  • Retrouver pourquoi une commande n'est jamais arrivée : il faut consulter la commande, puis le transporteur, peut-être la facturation, selon ce qu'on trouve à chaque étape. Le parcours n'est pas prévisible : c'est un terrain d'agent, à condition de lui donner des outils en lecture seule et de garder l'action finale sous validation.

Mélanger les deux

Le choix n'est pas exclusif. Un workflow peut contenir une étape confiée à un agent, et un agent peut appeler un workflow comme un outil. C'est d'ailleurs la logique de CrewAI (un Flow structure l'application, une équipe d'agents ne traite que l'étape qui demande de l'autonomie) et de Microsoft Agent Framework (agents et workflows en graphe dans le même cadre). Voyez frameworks d'agents et, pour plusieurs agents qui coopèrent, systèmes multi-agents.

Questions fréquentes

Quelle est la différence entre un agent IA et un workflow ?

Dans un workflow, le modèle et les outils suivent des chemins écrits à l'avance dans le code. Dans un agent, le modèle décide lui-même de ses étapes et des outils qu'il utilise.

Un agent est-il toujours plus performant qu'un workflow ?

Non. Anthropic indique que les systèmes agentiques échangent souvent latence et coût contre de meilleures performances, et qu'ils exposent à des erreurs qui s'additionnent. Pour une tâche bien définie, un workflow est plus prévisible.

Sources

Pages consultées pour écrire cet article :

  1. https://www.anthropic.com/engineering/building-effective-agents
  2. https://learn.microsoft.com/en-us/agent-framework/overview/
  3. https://docs.crewai.com/en/introduction

À lire aussi