Chargement

Les workflows et les agents sont des stratégies pour gérer les tâches utilisateur qui ne peuvent pas être accomplies par Claude en une seule requête. Vous avez en fait créé les deux tout au long de ce cours - lorsque vous avez utilisé des outils et laissé Claude déterminer comment accomplir les tâches, c'était un agent.

Quand utiliser les workflows plutôt que les agents

La décision dépend de la mesure dans laquelle vous comprenez la tâche :

  • Utilisez des workflows lorsque vous pouvez imaginer le flux exact ou les étapes que Claude doit suivre pour résoudre un problème, ou lorsque l'UX de votre application limite les utilisateurs à un ensemble de tâches
  • Utilisez des agents lorsque vous n'êtes pas sûr exactement de la tâche ou des paramètres de tâche que vous donnerez à Claude

Les workflows sont une série d'appels à Claude destinés à résoudre un problème spécifique à travers une série d'étapes prédéterminées. Les agents donnent à Claude un objectif et un ensemble d'outils, en s'attendant à ce que Claude détermine comment atteindre l'objectif grâce aux outils fournis.

Exemple : Workflow d'image vers CAO

Examinons un exemple pratique de workflow. Imaginez la création d'une application web où les utilisateurs font glisser-déposer une image d'une pièce métallique, et vous créez un fichier STEP (une norme industrielle pour les modèles 3D) à partir de celle-ci.

Puisque nous avons une assez bonne idée de ce qu'il faut faire exactement lorsqu'un utilisateur fournit un fichier image, et que nous pouvons facilement écrire tout cela sous forme de code comme une série d'étapes prédéfinies, cela constitue un candidat parfait pour un workflow.

Voici comment se décompose le workflow :

  1. Fournir une image à Claude, en lui demandant de décrire l'objet
  2. Sur la base de la description, demander à Claude d'utiliser la bibliothèque CadQuery pour modéliser l'objet
  3. Créer un rendu
  4. Demander à Claude d'évaluer le rendu par rapport à l'image originale. S'il y a des problèmes, les corriger

Le modèle évaluateur-optimiseur

Ce workflow de modélisation est un exemple de modèle évaluateur-optimiseur. Voici comment cela fonctionne :

  • Producteur : Prend une entrée et crée une sortie (Claude utilisant CadQuery pour modéliser la pièce et créer un rendu)
  • Évaluateur : Évalue la sortie par rapport à certains critères
  • Boucle de rétroaction : Si l'évaluateur n'accepte pas la sortie, la rétroaction retourne au producteur pour amélioration
  • Itération : Le cycle se répète jusqu'à ce que l'évaluateur accepte la sortie

Pourquoi apprendre les modèles de workflow

L'objectif d'identifier différents workflows est de vous donner un ensemble de recettes reproductibles pour implémenter vos propres fonctionnalités. L'évaluateur-optimiseur est un modèle de workflow qui a bien fonctionné pour d'autres ingénieurs - envisagez de l'utiliser dans votre propre application !

Rappelez-vous, identifier des workflows ne fait rien en soi pour nous - nous devons encore écrire le code réel pour les implémenter. Mais ces modèles se sont révélés efficaces pour de nombreux ingénieurs, ils méritent donc d'être compris et appliqués à vos propres projets.