Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les flux de travail vous permettent de chaîner plusieurs étapes ensemble : chaque étape traite les données et les transmet à la suivante.
Définir les étapes du flux de travail (exécuteurs) :
using Microsoft.Agents.AI.Workflows;
// Step 1: Convert text to uppercase
Func<string, string> uppercaseFunc = s => s.ToUpperInvariant();
var uppercase = uppercaseFunc.BindAsExecutor("UppercaseExecutor");
// Step 2: Reverse the string and yield output
class ReverseTextExecutor() : Executor<string, string>("ReverseTextExecutor")
{
public override ValueTask<string> HandleAsync(string message, IWorkflowContext context, CancellationToken cancellationToken = default)
{
return ValueTask.FromResult(string.Concat(message.Reverse()));
}
}
ReverseTextExecutor reverse = new();
Générez et exécutez le flux de travail :
WorkflowBuilder builder = new(uppercase);
builder.AddEdge(uppercase, reverse).WithOutputFrom(reverse);
var workflow = builder.Build();
await using Run run = await InProcessExecution.RunAsync(workflow, "Hello, World!");
foreach (WorkflowEvent evt in run.NewEvents)
{
if (evt is ExecutorCompletedEvent executorComplete)
{
Console.WriteLine($"{executorComplete.ExecutorId}: {executorComplete.Data}");
}
}
Conseil / Astuce
Consultez cet article pour obtenir un exemple d’application exécutable complet.
Définissez les étapes de flux de travail (exécuteurs) et connectez-les à des arêtes :
Générez et exécutez le flux de travail :
Conseil / Astuce
Consultez l’exemple complet du fichier exécutable complet.
Prochaines étapes
Aller plus loin :
- Vue d’ensemble des flux de travail : comprendre l’architecture des flux de travail
- Flux de travail séquentiels : modèles pas à pas linéaires
- Agents dans les flux de travail : utilisation d’agents comme étapes de flux de travail