Dans Dify, un workflow représente un chemin conçu par l’équipe ; un agent choisit dynamiquement comment utiliser ses outils. Les deux peuvent appeler des modèles, mais ils n’offrent pas les mêmes garanties. Le workflow privilégie prévisibilité et audit ; l’agent convient aux demandes ouvertes dont le chemin varie.
Choisir un workflow
Utilisez-le pour une séquence connue : valider une entrée, rechercher, générer, contrôler puis enregistrer. Les branches rendent les règles visibles et chaque nœud peut être testé. Les erreurs, délais et reprises doivent être prévus pour les appels externes. Un modèle peut intervenir dans une étape sans décider de toute l’exécution.
Choisir un agent
L’agent est pertinent lorsque la demande exige interprétation et sélection d’outils. Donnez-lui un objectif étroit, peu d’outils et une condition d’arrêt. Plus d’autonomie signifie davantage de variance, d’appels et de risques de boucle. Comparez toujours avec un workflow ou un seul appel avant d’ajouter cette complexité.
Architecture combinée
Un workflow peut préparer les données, appeler un agent pour une décision ouverte, valider son résultat puis attendre une approbation avant l’effet externe. Cette composition garde les règles métier dans le graphe. Les secrets et permissions restent dans les services et outils, jamais dans les instructions du modèle.
Tester et exploiter
Versionnez prompts, variables et flows. Testez entrées invalides, outil indisponible, réponse non conforme, timeout et reprise. Suivez coût, latence, étapes et taux d’échec. Avant une mise à jour de Dify, exportez les configurations et validez les parcours critiques dans un environnement séparé.
FAQ
Un agent est-il un workflow automatique ?
Non. Son parcours est décidé dynamiquement par le modèle, donc moins prévisible.
Peut-on publier directement depuis un agent ?
Techniquement parfois, mais une étape de validation et une écriture idempotente sont préférables.
Quel choix pour un chatbot FAQ ?
Un workflow RAG simple suffit souvent ; ajoutez un agent seulement si des outils variés sont réellement nécessaires.