Lors de la création d'applications basées sur l'IA, vous devrez souvent choisir entre deux approches architecturales différentes : les workflows et les agents. Chacune présente des avantages et des compromis distincts qui les rendent adaptées à différents scénarios.

Que sont les workflows ?
Les workflows sont une série prédéfinie d'appels à Claude conçus pour résoudre un problème connu ou un ensemble de problèmes connus. Vous utilisez des workflows lorsque vous pouvez visualiser le déroulement des étapes à l'avance - essentiellement lorsque vous connaissez la séquence exacte nécessaire pour accomplir une tâche.
Considérez les workflows comme la décomposition d'une grande tâche en sous-tâches beaucoup plus petites et plus spécifiques. Chaque étape se concentre sur un seul domaine, ce qui permet à Claude de travailler plus précisément.
Que sont les agents ?
Avec les agents, Claude reçoit un ensemble d'outils de base et est censé formuler un plan pour utiliser ces outils afin d'accomplir une tâche. Contrairement aux workflows, vous ne savez pas exactement quelles tâches seront fournies, le système doit donc être plus adaptatif.
Les agents peuvent trouver de manière créative comment gérer une grande variété de défis en combinant des outils de manière inattendue.
Avantages des workflows
- Claude peut se concentrer sur une sous-tâche à la fois, ce qui conduit généralement à une précision plus élevée
- Beaucoup plus facile à évaluer et à tester, puisque vous connaissez chaque étape exacte
- Exécution plus prévisible et plus fiable
- Mieux adapté pour résoudre des problèmes spécifiques et bien définis
Avantages des agents
- Permettent une expérience utilisateur plus flexible
- Accomplissement des tâches beaucoup plus flexible - Claude peut combiner des outils de manière inattendue pour accomplir une grande variété de tâches
- Peuvent gérer des situations nouvelles qui n'avaient pas été anticipées lors du développement
- Peuvent demander aux utilisateurs des informations supplémentaires en cas de besoin
Inconvénients des workflows
- Beaucoup moins flexibles - dédiés à la résolution de types spécifiques de tâches
- Expérience utilisateur généralement plus contrainte - vous devez connaître les entrées exactes du flux
- Nécessitent davantage de planification et de travail de conception en amont
Inconvénients des agents
- Taux de réussite d'accomplissement des tâches plus faible par rapport aux workflows
- Plus difficile à instrumenter, tester et évaluer puisque vous ne savez souvent pas quelle série d'étapes un agent va exécuter
- Comportement moins prévisible
Quand utiliser chaque approche
Votre objectif principal en tant qu'ingénieur est de résoudre les problèmes de manière fiable. Les utilisateurs ne se soucient probablement pas que vous ayez construit un agent sophistiqué - ils veulent un produit qui fonctionne de manière cohérente.
La recommandation générale est de toujours privilégier la mise en œuvre de workflows lorsque cela est possible, et de ne recourir aux agents que lorsqu'ils sont véritablement nécessaires. Les workflows offrent la fiabilité et la prévisibilité dont la plupart des applications de production ont besoin, tandis que les agents offrent une flexibilité pour les scénarios où les exigences exactes ne peuvent pas être déterminées à l'avance.
Envisagez les workflows lorsque vous avez des processus bien définis, et les agents lorsque vous devez gérer des demandes d'utilisateurs imprévisibles et variées qui nécessitent une résolution créative de problèmes.