Sim

Blocs

Les composants de construction de vos flux de travail IA

Les blocs sont les composants de construction que vous connectez pour crĂ©er des flux de travail d'IA. ConsidĂ©rez-les comme des modules spĂ©cialisĂ©s qui gĂšrent chacun une tĂąche spĂ©cifique — du dialogue avec des modĂšles d'IA aux appels API ou au traitement de donnĂ©es.

Types de blocs principaux

Sim propose sept types de blocs principaux qui gĂšrent les fonctions essentielles des flux de travail d'IA :

Blocs de traitement

  • Agent - Dialoguez avec des modĂšles d'IA (OpenAI, Anthropic, Google, modĂšles locaux)
  • Function - ExĂ©cutez du code JavaScript/TypeScript personnalisĂ©
  • API - Connectez-vous Ă  des services externes via des requĂȘtes HTTP

Blocs logiques

  • Condition - Ramifiez les chemins de flux de travail selon des expressions boolĂ©ennes
  • Router - Utilisez l'IA pour acheminer intelligemment les requĂȘtes vers diffĂ©rents chemins
  • Evaluator - Notez et Ă©valuez la qualitĂ© du contenu Ă  l'aide de l'IA

Blocs de sortie

  • Response - Formatez et renvoyez les rĂ©sultats finaux de votre flux de travail

Comment fonctionnent les blocs

Chaque bloc comporte trois composants principaux :

EntrĂ©es : donnĂ©es entrant dans le bloc depuis d'autres blocs ou saisies utilisateur Configuration : paramĂštres qui contrĂŽlent le comportement du bloc Sorties : donnĂ©es que le bloc produit pour ĂȘtre utilisĂ©es par d'autres blocs

Recevoir l'entrée : le bloc reçoit des données des blocs connectés ou de l'entrée utilisateur

Traiter : le bloc traite l'entrée selon sa configuration

Produire les résultats : le bloc génÚre des données de sortie pour les blocs suivants dans le flux de travail

Connexion des blocs

Vous créez des flux de travail en connectant des blocs entre eux. La sortie d'un bloc devient l'entrée d'un autre :

  • Glisser pour connecter : Faites glisser d'un port de sortie vers un port d'entrĂ©e
  • Connexions multiples : Une sortie peut se connecter Ă  plusieurs entrĂ©es
  • Chemins de ramification : Certains blocs peuvent acheminer vers diffĂ©rents chemins selon les conditions

ModĂšles courants

Traitement séquentiel

Connectez les blocs en chaĂźne oĂč chaque bloc traite la sortie du prĂ©cĂ©dent :

User Input → Agent → Function → Response

Ramification conditionnelle

Utilisez des blocs de Condition ou de Routeur pour créer différents chemins :

User Input → Router → Agent A (for questions)
                   → Agent B (for commands)

ContrÎle qualité

Utilisez des blocs Évaluateur pour Ă©valuer et filtrer les sorties :

Agent → Evaluator → Condition → Response (if good)
                              → Agent (retry if bad)

Configuration des blocs

Chaque type de bloc possÚde des options de configuration spécifiques :

Tous les blocs :

  • Connexions d'entrĂ©e/sortie
  • Comportement de gestion des erreurs
  • ParamĂštres de dĂ©lai d'exĂ©cution

Blocs IA (Agent, Routeur, Évaluateur) :

  • SĂ©lection du modĂšle (OpenAI, Anthropic, Google, local)
  • ClĂ©s API et authentification
  • TempĂ©rature et autres paramĂštres du modĂšle
  • Prompts systĂšme et instructions

Blocs logiques (Condition, Fonction) :

  • Expressions ou code personnalisĂ©s
  • RĂ©fĂ©rences de variables
  • ParamĂštres d'environnement d'exĂ©cution

Blocs d'intégration (API, Réponse) :

  • Configuration des points de terminaison
  • En-tĂȘtes et authentification
  • Formatage des requĂȘtes/rĂ©ponses
Blocs