Exécution
Le moteur d'exécution de Sim donne vie à vos flux de travail en traitant les blocs dans le bon ordre, en gérant le flux de données et en traitant les erreurs avec élégance, afin que vous puissiez comprendre exactement comment les flux de travail sont exécutés dans Sim.
Chaque exécution de flux de travail suit un chemin déterministe basé sur vos connexions de blocs et votre logique, garantissant des résultats prévisibles et fiables.
Aperçu de la documentation
Principes fondamentaux d'exécution
Découvrez le flux d'exécution fondamental, les types de blocs et comment les données circulent dans votre flux de travail
Journalisation
Surveillez les exécutions de flux de travail avec une journalisation complÚte et une visibilité en temps réel
Calcul des coûts
Comprenez comment les coûts d'exécution des flux de travail sont calculés et optimisés
API externe
Accédez aux journaux d'exécution et configurez des webhooks par programmation via l'API REST
Concepts clés
Exécution topologique
Les blocs s'exécutent dans l'ordre des dépendances, similaire à la façon dont un tableur recalcule les cellules. Le moteur d'exécution détermine automatiquement quels blocs peuvent s'exécuter en fonction des dépendances terminées.
Suivi des chemins
Le moteur suit activement les chemins d'exécution à travers votre flux de travail. Les blocs Routeur et Condition mettent à jour dynamiquement ces chemins, garantissant que seuls les blocs pertinents s'exécutent.
Traitement par couches
Au lieu d'exécuter les blocs un par un, le moteur identifie des couches de blocs qui peuvent s'exécuter en parallÚle, optimisant les performances pour les flux de travail complexes.
Contexte d'exécution
Chaque flux de travail maintient un contexte riche pendant l'exécution contenant :
- Sorties et états des blocs
- Chemins d'exécution actifs
- Suivi des itérations de boucle et parallÚles
- Variables d'environnement
- Décisions de routage
Déclencheurs d'exécution
Les workflows peuvent ĂȘtre exĂ©cutĂ©s via plusieurs canaux :
- Manuel : Testez et déboguez directement dans l'éditeur
- Déploiement en tant qu'API : Créez un point de terminaison HTTP sécurisé avec des clés API
- Déploiement en tant que Chat : Créez une interface conversationnelle sur un sous-domaine personnalisé
- Webhooks : Répondez aux événements externes provenant de services tiers
- Planifié : Exécutez selon un calendrier récurrent à l'aide d'expressions cron
Déploiement en tant qu'API
Lorsque vous déployez un workflow en tant qu'API, Sim :
- Crée un point de terminaison HTTP unique :
https://sim.ai/api/workflows/{workflowId}/execute
- GénÚre une clé API pour l'authentification
- Accepte les requĂȘtes POST avec des charges utiles JSON
- Renvoie les résultats d'exécution du workflow au format JSON
Exemple d'appel API :
curl -X POST https://sim.ai/api/workflows/your-workflow-id/execute \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"input": "your data here"}'
Déploiement en tant que Chat
Le déploiement en tant que Chat crée une interface conversationnelle pour votre workflow :
- Hébergée sur un sous-domaine personnalisé :
https://your-name.sim.ai
- Authentification optionnelle (publique, par mot de passe ou par e-mail)
- Interface utilisateur personnalisable avec votre image de marque
- Réponses en streaming pour une interaction en temps réel
- Parfait pour les assistants IA, les bots d'assistance ou les outils interactifs
Chaque méthode de déploiement transmet des données au bloc de démarrage de votre workflow, initiant ainsi le flux d'exécution.
Exécution programmatique
Exécutez des workflows depuis vos applications en utilisant nos SDK officiels :
# TypeScript/JavaScript
npm install simstudio-ts-sdk
# Python
pip install simstudio-sdk
// TypeScript Example
import { SimStudioClient } from 'simstudio-ts-sdk';
const client = new SimStudioClient({
apiKey: 'your-api-key'
});
const result = await client.executeWorkflow('workflow-id', {
input: { message: 'Hello' }
});
Bonnes pratiques
Conception pour la fiabilité
- Gérez les erreurs avec élégance en prévoyant des chemins de repli appropriés
- Utilisez des variables d'environnement pour les données sensibles
- Ajoutez des journalisations aux blocs de fonction pour le débogage
Optimisation des performances
- Minimisez les appels API externes lorsque c'est possible
- Utilisez l'exécution parallÚle pour les opérations indépendantes
- Mettez en cache les résultats avec des blocs de mémoire lorsque c'est approprié
Surveillance des exécutions
- Examinez réguliÚrement les journaux pour comprendre les modÚles de performance
- Suivez les coûts d'utilisation des modÚles d'IA
- Utilisez des instantanés de workflow pour déboguer les problÚmes
Quelle est la suite ?
Commencez par les Principes fondamentaux d'exécution pour comprendre comment les workflows s'exécutent, puis explorez la Journalisation pour surveiller vos exécutions et le Calcul des coûts pour optimiser vos dépenses.