Sim

Schémas de blocs

Référence complÚte du schéma YAML pour tous les blocs Sim

Cette section contient les définitions complÚtes du schéma YAML pour tous les types de blocs disponibles dans Sim. 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
Schémas de blocs