Sim

Aperçu

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

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

Instantanés de déploiement

Tous les points d'entrée publics — API, Chat, Planification, Webhook et exécutions manuelles — exécutent l'instantané de déploiement actif du workflow. Publiez un nouveau déploiement chaque fois que vous modifiez le canevas afin que chaque déclencheur utilise la version mise à jour.

Tableau des versions de déploiement

La fenêtre de déploiement conserve un historique complet des versions — inspectez n'importe quel instantané, comparez-le à votre brouillon, et promouvez ou revenez en arrière en un clic lorsque vous devez restaurer une version antérieure.

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 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

Et ensuite ?

Commencez par les Principes de base de l'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.

On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started