Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Рабочие процессы позволяют объединить несколько шагов — каждый шаг обрабатывает данные и передает их в следующий.
Определение шагов рабочего процесса (исполнителей):
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();
Создайте и запустите рабочий процесс:
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}");
}
}
Подсказка
См. здесь полный пример запускаемого приложения.
Определите шаги рабочего процесса (исполнители) и соедините их с ребрами:
Создайте и запустите рабочий процесс:
Подсказка
Подробный пример можно найти в файле для полного выполнения.
Дальнейшие шаги
Вернитесь глубже:
- Общие сведения о рабочих процессах— общие сведения об архитектуре рабочих процессов
- Последовательные рабочие процессы — линейные пошаговые шаблоны
- Агенты в рабочих процессах — использование агентов в качестве шагов рабочего процесса