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
Bloc Agent
Connectez-vous aux modÚles d'IA et créez des réponses intelligentes
Bloc Fonction
Exécutez du code personnalisé pour traiter et transformer des données
Bloc API
Intégrez des services externes et des API
Bloc Condition
Créez une logique de ramification basée sur l'évaluation des données