MyBotBoxMyBotBox

Schémas de blocs

Référence complète du schéma YAML pour tous les blocs MyBotBox

Cette section contient les définitions complètes du schéma YAML pour tous les types de blocs disponibles dans MyBotBox. Chaque type de bloc a des exigences de configuration spécifiques et des formats de sortie.

Blocs fondamentaux

Voici les éléments essentiels pour créer des flux de travail :

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 des modèles de flux de travail 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:
    # Block-specific configuration
  connections:
    # Connection definitions

Types de connexion

  • success : Bloc cible pour une exécution réussie
  • error : Bloc cible pour la gestion des erreurs (facultatif)
  • conditions : Chemins multiples 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 de bloc

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 obligatoires : doivent être présents
  2. Validation de type : les valeurs doivent correspondre aux types attendus
  3. Validation d'énumération : les valeurs de chaîne doivent provenir des listes autorisées
  4. Validation de plage : les nombres doivent être dans les plages spécifiées
  5. Validation de modèle : les chaînes doivent correspondre aux modèles 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)Formatage de sortie finale
loop.resultsTraitement itératif
parallel.resultsTraitement concurrent
webhook.payloadDéclencheurs externes
evaluator.scoreValidation de sortie, évaluation de qualité
workflow.outputExécution de sous-workflow, modularité

Obligatoire vs optionnel

  • Toujours obligatoire : type, name
  • Généralement obligatoire : inputs, connections
  • Dépendant du contexte : les champs d'entrée spécifiques varient selon le type de bloc
  • Toujours optionnel : connexions error, champs spécifiques à l'interface utilisateur