Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Med arbetsflöden kan du länka flera steg tillsammans – varje steg bearbetar data och skickar dem till nästa steg.
Definiera arbetsflödessteg (utförare):
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();
Skapa och kör arbetsflödet:
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}");
}
}
Tips/Råd
Här finns ett fullständigt körbart exempelprogram.
Definiera arbetsflödessteg (exekutorer) och anslut dem med kanter:
Skapa och kör arbetsflödet:
Tips/Råd
Se det fullständiga exemplet för den fullständiga körbara filen.
Nästa steg
Gå djupare:
- Översikt över arbetsflöden – förstå arbetsflödesarkitektur
- Sekventiella arbetsflöden – linjära stegvisa mönster
- Agenter i arbetsflöden – använda agenter som arbetsflödessteg