Scrydon

Schémas des blocs

Référence complète des schémas YAML pour tous les blocs Scrydon

Cette section contient les définitions complètes de schémas YAML pour tous les types de blocs disponibles dans Scrydon. Chaque type de bloc possède des exigences de configuration spécifiques et des formats de sortie définis.

Blocs fondamentaux

Ce sont les éléments de base essentiels pour créer des workflows :

Logique et flux de contrôle

Blocs pour implémenter la logique conditionnelle et le flux de contrôle :

Blocs d'intégration

Blocs pour se connecter à des services et systèmes externes :

Blocs avancés

Blocs spécialisés pour les patterns de workflows complexes :

Éléments de schéma communs

Tous les blocs partagent ces éléments communs :

Structure de base

block-id:
  type: <block-type>
  name: <display-name>
  inputs:
    # Configuration spécifique au bloc
  connections:
    # Définitions des connexions

Types de connexions

  • success : Bloc cible en cas d'exécution réussie
  • error : Bloc cible pour la gestion des erreurs (optionnel)
  • conditions : Plusieurs chemins pour les blocs conditionnels

Variables d'environnement

Utilisez des doubles accolades pour les variables d'environnement :

inputs:
  apiKey: '{{API_KEY_NAME}}'
  endpoint: '{{SERVICE_ENDPOINT}}'

Références aux blocs

Référencez les sorties d'autres blocs en utilisant le nom du bloc en minuscules :

inputs:
  userPrompt: <blockname.content>
  data: <functionblock.output>
  originalInput: <start.input>

Règles de validation

Tous les blocs YAML sont validés par rapport à leurs schémas :

  1. Champs requis : Doivent être présents
  2. Validation de type : Les valeurs doivent correspondre aux types attendus
  3. Validation des énumérations : Les valeurs de chaîne doivent provenir des listes autorisées
  4. Validation des plages : Les nombres doivent être dans les plages spécifiées
  5. Validation des patterns : Les chaînes doivent correspondre aux patterns regex (le cas échéant)

Référence rapide

Types de blocs et propriétés

Type de blocSortie principaleCas d'utilisation courants
starter.inputPoint d'entrée du workflow
agent.contentTraitement IA, génération de texte
function.outputTransformation de données, calculs
api.outputIntégration de services externes
conditionN/A (branchement)Logique conditionnelle
routerN/A (branchement)Routage intelligent
responseN/A (terminal)Mise en forme de la sortie finale
loop.resultsTraitement itératif
parallel.resultsTraitement concurrent
webhook.payloadDéclencheurs externes
evaluator.scoreValidation des sorties, évaluation de la qualité
workflow.outputExécution de sous-workflows, modularité

Requis vs optionnel

  • Toujours requis : type, name
  • Généralement requis : inputs, connections
  • Selon le contexte : Les champs d'entrée spécifiques varient selon le type de bloc
  • Toujours optionnel : connexions error, champs spécifiques à l'interface
Sur cette page

Sur cette page