Chargement

Lors de la création d'applications basées sur l'IA, vous devrez choisir entre deux principaux modèles architecturaux : les workflows et les agents. Chacun présente des avantages et des compromis distincts qui les rendent adaptés à différents scénarios.

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. Considérez-les comme une recette - vous savez exactement de quels ingrédients vous avez besoin et quelles étapes suivre.

Vous voudrez utiliser des workflows lorsque vous pouvez visualiser le déroulement des étapes à l'avance. L'idée clé est de décomposer une grande tâche en sous-tâches beaucoup plus petites et plus spécifiques.

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

Inconvénients des workflows

  • Beaucoup moins flexible - dédié à 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

Agents

Avec les agents, Claude reçoit un ensemble d'outils de base et nous attendons de lui qu'il formule un plan pour utiliser ces outils afin d'accomplir une tâche. Au lieu de suivre un chemin prédéterminé, Claude trouve de manière créative comment gérer les défis.

Avantages des agents

  • Permettent une expérience utilisateur plus flexible
  • Accomplissement de tâches beaucoup plus flexible - Claude peut combiner des outils de manière inattendue pour accomplir une grande variété de tâches
  • Peuvent créer leurs propres entrées en fonction des requêtes des utilisateurs et demander plus d'informations lorsque nécessaire

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 l'agent va exécuter

Choisir la bonne approche

Bien que les agents soient vraiment intéressants d'un point de vue technique, rappelez-vous que votre objectif principal en tant qu'ingénieur est de résoudre des 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 100 % du temps.

La recommandation générale est de toujours se concentrer sur la mise en œuvre de workflows lorsque c'est possible, et de ne recourir aux agents que lorsqu'ils sont véritablement nécessaires. Les workflows vous offrent la prévisibilité et la fiabilité dont la plupart des applications de production ont besoin, tandis que les agents offrent la flexibilité pour les scénarios où le chemin de solution exact ne peut pas être prédéterminé.