共用方式為


Microsoft Agent Framework 工作流程 - 使用工作流程作為代理程式

本文件概述如何在 Microsoft Agent Framework 中使用 工作流程作為代理程式

概觀

開發人員可以將工作流程轉換為代理程式框架代理程式,並像代理程式一樣與工作流程互動。 此功能可啟用下列案例:

  • 將工作流程與已支援代理程式介面的 API 整合。
  • 使用工作流程來驅動單一客服專員互動,這可以創建更強大的客服專員。
  • 關閉代理和工作流程之間的迴圈,為進階組合創造機會。

建立工作流程代理程式

建立任何複雜程度的工作流程,然後將其包裝為代理程式。

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

使用工作流程代理程式

然後像其他代理程式框架中的代理程式一樣使用工作流程代理程式。

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)

後續步驟