Condividi tramite


Flussi di lavoro di Microsoft Agent Framework - Uso di flussi di lavoro come agenti

Questo documento offre una panoramica di come usare flussi di lavoro come agenti in Microsoft Agent Framework.

Informazioni generali

Gli sviluppatori possono trasformare un flusso di lavoro in un agente di Agent Framework e interagire con il flusso di lavoro come se fosse un agente. Questa funzionalità abilita gli scenari seguenti:

  • Integrare i flussi di lavoro con le API che supportano già l'interfaccia di Agent.
  • Usare un flusso di lavoro per guidare le interazioni con un singolo agente, che può creare agenti più potenti.
  • Chiudere il ciclo tra agenti e flussi di lavoro, creando opportunità per composizioni avanzate.

Creazione di un agente del flusso di lavoro

Crea un flusso di lavoro di qualsiasi complessità e quindi incapsularlo come un agente.

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()

Uso di un agente del flusso di lavoro

Usare quindi l'agente del flusso di lavoro come qualsiasi altro agente di Agent Framework.

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)

Passaggi successivi