Scrydon

Bases de l'exécution

Comprendre le flux d'exécution fondamental dans Scrydon

Lorsque vous exécutez un workflow dans Scrydon, le moteur d'exécution suit un processus systématique pour garantir que les blocs sont exécutés dans le bon ordre avec un flux de données approprié.

Flux d'exécution

Le moteur d'exécution traite les workflows par couches, en traitant les blocs en fonction de leurs dépendances :

Validation : vérifie que le workflow possède un bloc de démarrage sans connexions entrantes et que tous les blocs sont correctement connectés.

Exécution par couches : identifie les blocs pouvant s'exécuter en suivant selon les dépendances complétées et les exécute en parallèle.

Mise à jour des chemins : les blocs Router et Condition mettent à jour le chemin d'exécution actif, déterminant quels blocs s'exécutent ensuite.

Traitement des itérations : les blocs Loop et Parallel gèrent les itérations et créent des instances virtuelles pour une exécution concurrente.

Collecte des résultats : les sorties des derniers blocs sont collectées et retournées comme résultat du workflow.

Types de blocs et exécution

Les différents types de blocs ont des comportements d'exécution différents :

Les blocs d'orchestration contrôlent le flux d'exécution de votre workflow.

Bloc de démarrage
Bloc Router
Bloc Condition
Bloc Loop
Bloc Parallel

Les blocs de traitement transforment les données et génèrent de nouvelles sorties.

Bloc Agent
Bloc Function
Bloc Evaluator
Bloc Workflow

Les blocs d'intégration se connectent à des systèmes externes.

Bloc API
Bloc Base de connaissances
Bloc Response
Blocs d'outils

Méthodes d'exécution

Scrydon offre plusieurs façons de déclencher l'exécution d'un workflow :

Exécution manuelle

Exécutez des workflows à la demande via l'interface Scrydon en cliquant sur le bouton « Exécuter ». Idéal pour :

  • Les tests pendant le développement
  • Les tâches ponctuelles
  • Les workflows qui nécessitent une supervision humaine

Exécution planifiée

Configurez les workflows pour qu'ils s'exécutent automatiquement selon un planning défini :

  • Configurez des exécutions récurrentes à l'aide d'expressions cron
  • Définissez les heures de démarrage et la fréquence
  • Configurez les paramètres de fuseau horaire
  • Définissez des intervalles d'exécution minimum et maximum

Points de terminaison API

Chaque workflow peut être exposé comme un point de terminaison API :

  • Obtenez une URL unique pour votre workflow
  • Configurez les exigences d'authentification
  • Envoyez des entrées personnalisées via des requêtes POST
  • Recevez les résultats d'exécution sous forme de réponses JSON

Affichage des API déployées

Surveillez vos API de workflow déployées et leur état actuel :

Cette section montre comment afficher l'état déployé et le comparer avec la configuration API déployée d'origine.

Webhooks

Configurez les workflows pour s'exécuter en réponse à des événements externes :

  • Configurez des déclencheurs webhook depuis des services tiers
  • Traitez les données de webhook entrantes comme entrée du workflow
  • Configurez les paramètres de sécurité des webhooks
  • Prise en charge de webhooks spécialisés (GitHub, Stripe, etc.)

La méthode d'exécution que vous choisissez dépend de l'objectif de votre workflow. L'exécution manuelle est idéale pour le développement, tandis que l'exécution planifiée, les points de terminaison API et les webhooks conviennent mieux aux cas d'usage en production.

Contexte d'exécution

Chaque exécution de workflow maintient un contexte qui suit :

  • États des blocs : sorties et statut d'exécution de chaque bloc
  • Chemin d'exécution : blocs actifs en fonction des décisions de routage
  • État Loop/Parallel : itérations courantes et éléments de distribution
  • Variables d'environnement : valeurs de configuration disponibles pendant l'exécution
  • Journaux d'exécution : enregistrements détaillés de l'exécution de chaque bloc

Surveillance en temps réel

Surveillez l'exécution de votre workflow en temps réel :

  • Mise en évidence des blocs actifs : les blocs en cours d'exécution pulsent avec une animation
  • Journaux en direct : les journaux d'exécution apparaissent instantanément dans le panneau des journaux
  • États des blocs : des indicateurs visuels montrent les états de succès, d'erreur ou en attente
  • Métriques de performance : temps d'exécution pour chaque bloc

Ces fonctionnalités de surveillance vous aident à comprendre le comportement des workflows et à identifier rapidement tout problème.

Sur cette page

Sur cette page