Microsoft Agent Framework-arbetsflöden – Använda arbetsflöden som agenter

Det här dokumentet innehåller en översikt över hur du använder arbetsflöden som agenter i Microsoft Agent Framework.

Översikt

Utvecklare kan omvandla ett arbetsflöde till en Agent Framework-agent och interagera med arbetsflödet som om det vore en agent. Den här funktionen aktiverar följande scenarier:

  • Integrera arbetsflöden med API:er som redan stöder agentgränssnittet.
  • Använd ett arbetsflöde för att skapa interaktion med en enskild agent, vilket kan skapa kraftfullare agenter.
  • Stäng loopen mellan agenter och arbetsflöden, vilket skapar möjligheter för avancerade kompositioner.

Skapa en arbetsflödesagent

Skapa ett arbetsflöde av valfri komplexitet och paketer/rama in det som en agent.

var workflowAgent = workflow.AsAgent(id: "workflow-agent", name: "Workflow Agent");
var workflowAgentThread = workflowAgent.GetNewThread();
workflow_agent = workflow.as_agent(name="Workflow Agent")
workflow_agent_thread = workflow_agent.get_new_thread()

Använda en arbetsflödesagent

Använd sedan arbetsflödesagenten som alla andra Agent Framework-agenter.

await foreach (var update in workflowAgent.RunStreamingAsync(input, workflowAgentThread).ConfigureAwait(false))
{
    Console.WriteLine(update);
}
async for update in workflow_agent.run_streaming(input, workflow_agent_thread):
    print(update)

Nästa steg