Documentation Index
Fetch the complete documentation index at: https://ai.aidalinfo.fr/llms.txt
Use this file to discover all available pages before exploring further.
createWhileStep encapsule une boucle contrôlée : vous fournissez une condition, un maxIterations obligatoire et l’étape à répéter. L’API enchaîne les exécutions, transmet l’output précédent comme nouvel input et collecte les résultats.
Exemple de polling
{ lastResult, allResults } avec lastResult potentiellement undefined si aucune itération n’a eu lieu. maxIterations est obligatoire et déclenche un WorkflowExecutionError si la condition voudrait poursuivre au-delà de la limite.
Condition & garde-fous
condition({ input, lastOutput, iteration, context, signal })est évaluée avant chaque itération. Retournezfalsepour sortir de la boucle.maxIterationsprotège contre les boucles infinies ; une erreur explicite est levée lorsque la limite est atteinte.- L’
AbortSignalest propagé automatiquement :WorkflowAbortErrorest levée en cas d’annulation externe.
Préparer l’input et collecter les résultats
prepareNextInputest optionnel. Sans lui, l’input initial est passé lors de la première itération puis chaque output devient l’input suivant.collectreçoit{ input, results, lastResult, iterations, context }et laisse façonner la sortie (agrégation, mapping métier). Sanscollect, la forme{ lastResult, allResults }est renvoyée.
ForEach ou While ?
createForEachStepitère sur une collection connue d’avance et peut paralléliser (concurrency).createWhileSteps’utilise quand le nombre d’itérations est inconnu (polling, raffinements successifs, validations).- Combinez les deux pour des pipelines complexes (ex.
whilepour surveiller une file puisforEachpour traiter les éléments disponibles).