Sim

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

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.

Exécution