本文件概述如何在 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)