使用 Copilot 分析自动化活动并询问产品问题
理解自动化活动和性能是实现卓越运营和可靠性目标的关键,无论自动化产业、团队或组织内角色的规模如何。 要实现这些目标,需要先进的动态监控功能,为您提供有价值的见解,突出成功领域,并确定潜在的瓶颈、趋势和改进领域。 拥有更详细的见解可以让您做出明智的决策,优化您的自动化流程,从而提高效率和效果。
重要提示
- 此功能由 Azure OpenAI 服务提供支持。
- Copilot 是一项仍在开发中的新技术。 它针对英语语言进行了优化,对其他语言的支持有限。 因此,某些部分可能会以英语而不是您的首选语言出现。
- 请阅读自动化中心中 Copilot 的人工智能常见问题解答,了解有关 Copilot 全新体验的更多信息。
- 更多常见问题:Power Automate 负责任的人工智能常见问题,Microsoft Power Platform 中的 Copilot 数据安全和隐私常见问题
先决条件
工作方式是怎样的?
自动化中心的 Copilot 能够回答有关以下四种技能的问题:
Index | 技能 | 技能可以回答的问题 |
---|---|---|
1 | 云端流运行日志 | 云端流运行状态、触发器类型、运行持续时间、故障率。 |
2 | 桌面流运行日志 | 桌面流运行状态、所用机器、运行模式、故障率。 |
3 | 工作队列数据 | 工作队列项目状态、服务级别协议 (SLA) 达成情况、处理器数量。 |
4 | 文档(生成式答案 - 预览版) | 一般 Power Automate 功能问题,如如何使用 Copilot 分析活动。 |
上表中的前三个技能将用户输入的自然语言查询(问题)翻译成 Microsoft Dataverse FetchXML 查询语法。 这种翻译允许用户通过用自然语言提问来容易地检索关于他们的自动化数据的信息。 此外,Copilot 还会确定最合适的输出可视化效果,如表格、饼图、条形图或折线图,以有效地向用户展示见解和信息。
Copilot 技能选择器
当 Copilot 第一次打开(每次会话)时,会预先选择“云端流”技能。 您可以通过选择短语问题领域旁边的下拉菜单并选择您的首选技能来修改技能。 每次更改技能时,对话历史记录都会重置。
高级别流程
- 用户输入有效提示后,Copilot 会根据输入生成 FetchXML 查询。
- 如果生成的 FetchXML 有效,则在当前用户的安全上下文下对 Dataverse 后端执行查询,以检索匹配的数据。 以用户身份检索数据可以确保用户只看到他们已经被授权访问的数据。
- Copilot 然后确定最合适的输出可视化效果,如表格、饼图、条形图或折线图,以有效地向用户呈现见解和数据。
什么是 FetchXML 查询?
Microsoft Dataverse FetchXML 是一种用于从 Dataverse 数据库中检索数据的语言。 FetchXML 旨在易于创建、使用和理解。 例如,您可能想让 Dataverse 为您提供一个特定流的所有流运行列表。 FetchXML 查询是您表述该问题的方式,以便数据库能够理解它,并给出正确的结果。
即时最佳实践
- 具体:
- 您的提示越具体,人工智能理解和回复就越好。
- 如果人工智能没有产生想要的输出,不要担心。 通过调整提示重试。
- 尝试提示:
- 如果您没有得到您期望的结果,试着改变您的提示或者提供更多的上下文。
- 提供反馈:
- 如果人工智能产生的回复很不错或不满意,请通过选择好评或差评选项告知我们,以便通过下方显示的告诉 Microsoft 您喜欢此功能的哪些方面链接提供更多反馈。
提示示例
本节提供了一些示例提示,您可以将其用作自己用例的开始提示。 其中一些提示可能不适用或返回不正确的结果。 准确性可能会受到模型理解或实际提示以及基于您的权限的可用数据的影响。 我们建议您检查并验证返回的结果并提取 FetchXML 查询。
云端流运行
备注
Dataverse 中的云端流运行历史记录基于新的弹性表功能,与桌面流程运行历史记录相比,在查询和汇总数据方面具有不同的已知限制。 这些差异可能会影响 Copilot 的响应。 您可以在此处找到关于这些已知限制的更多信息。
- 上个月有多少次运行是由另一次云端流引发的?
- 谁在上个月启动了流运行?
- 昨天有多少流失败了?
桌面流运行
- 上周哪些流运行得最多?
- 昨天完成运行次数排名前五的流是什么?
- 流运行状态的分布是什么?
错误
- 告诉我上个月最常见的运行错误。
- 告诉我上个季度成功和失败流的分布情况。
- 在上一次运行之前的一周内,失败的运行次数是多少?
工作队列
- 向我显示搁置项目的数量。
- 显示有违反 SLA 风险的项目数量。
- 每个处理器(计算机)和队列的平均处理时间是多少?
计算机
- 今天哪些机器人运行失败次数最多?
- 哪些计算机处于维护模式?
- 运行故障最多的计算机有哪些?
制作者
- 按运行次数显示排名靠前的流及其所有者信息。
- 上个月流排名前 10 的用户是谁?
- 上周桌面流是何时由谁修改的?
文档(生成式答案 - 预览版)
- 如何在 Power Automate 桌面中添加条件?
- 云端流可以处理审批和决策流程吗?
- 在 Power Automate 中的哪个位置可找到已删除的流?
多轮提示
在人工智能环境中,多轮提示允许您与 Copilot 进行持续对话,它会记住对话中之前信息的上下文。 这不仅仅是回答一次性的问题;它与您进行对话,每次回应都是基于之前说过的话。
备注
- 生成式答案(文档技能 - 预览版)尚不支持多轮对话。
- 在进行多轮对话时,Copilot 仅跟踪最近的 10 个问题。 这意味着 Copilot 开始清除首先输入的提示,并且只保留最新的 10 个提示。 为了提高回复质量,我们建议您限制后续问题或更频繁地重新开始聊天。 有关更多信息,请参阅清除以前的提示上下文以重新开始。
示例
轮数 | 提示和回复 |
---|---|
![]() |
用户:请告诉我上个季度成功和失败流的分布情况 |
Copilot:这是上一季度成功和失败流的分布情况。 | |
![]() |
用户:运行失败的最大错误是什么? |
Copilot:以下是失败运行的主要错误。 | |
![]() |
用户:他们在哪些计算机名称上最失败? |
Copilot:以下是失败最多的计算机名称。 | |
![]() |
用户:成功流的平均运行时长是多少? |
Copilot :这是成功的流的平均运行持续时间。 |
影响输出格式
您可以要求明确的输出类型来影响 Copilot 的输出格式,如“以条形图形式显示失败与成功的流运行分布”。这可能会产生以下结果:
清除上一个提示上下文以重新开始
如果您希望重置与 Copilot 的对话,您可以选择助手名称旁边的三个圆点 ...
,然后选择新聊天。
编辑并重新运行 Copilot 返回的 FetchXML 查询
您可以通过代码区域中的就地编辑来微调 Copilot 返回的查询。 只需更改代码以符合您的新搜索标准,然后选择运行。 为了说明这一点,让我们考虑以下提示:
- “在过去的三天里,有多少流是由时间表触发的?”
在任何更改之前查询结果
<fetch version="1.0" mapping="logical" aggregate="true">
<entity name="flowrun">
<attribute name="flowrunid" alias="flowrun_count" aggregate="count"/>
<filter type="and">
<condition attribute="parentrunid" operator="null"/>
<condition attribute="triggertype" operator="eq" value="Scheduled"/>
<condition attribute="starttime" operator="ge" value="2024-05-05T12:28:35.000Z"/>
</filter>
</entity>
</fetch>
已更改的查询结果
<fetch version="1.0" mapping="logical" aggregate="true">
<entity name="flowrun">
<attribute name="flowrunid" alias="flowrun_count" aggregate="count"/>
<filter type="and">
<condition attribute="parentrunid" operator="null"/>
<condition attribute="triggertype" operator="eq" value="Instant"/>
<condition attribute="starttime" operator="ge" value="2024-04-01T12:28:35.000Z"/>
</filter>
</entity>
</fetch>
验证 Copilot 生成的 FetchXML 查询结果
以下步骤将指导您完成验证(并可能重用) FetchXML 云流中的查询 Power Automate 的过程。
步骤 1:复制 FetchXML 查询
向 Copilot 提交您的查询后,您会收到回复,其中包含一个标记为显示代码的链接。 要复制代码,请选择此链接,然后选择位于 FetchXML 框右上角的复制图标。
步骤2:创建一个云端流并测试 FetchXML 查询
- 导航至 Power Automate 门户,并从左侧导航菜单中选择我的流。
- 通过选择命令栏上的 + 新流继续,然后从下拉菜单中选择即时云端流。
- 输入流名称,选择手动触发流,然后选择创建。
- 将出现云端流设计器。 找到并选择 + 新步骤按钮。
- 在出现的搜索栏上,输入 Dataverse,然后从结果中选择 Dataverse 连接器。
- 显示各种操作。 滚动直至找到并选择列出行操作。
- 在列出行操作中,选择显示高级选项链接。
- 出现 FetchXML 查询字段。 您可以在此字段输入 Copilot 先前生成的复制 FetchXML 查询。
- 在 FetchXML 中粘贴后,选择保存。
- 通过选择测试来测试您的流。
- 按照屏幕上的提示手动启动流以查看结果。
步骤 3:理解结果
假设您询问 Copilot“上个月我们有多少失败和成功的流?”,这将生成一个类似于以下示例的 FetchXML 查询:
<fetch version="1.0" mapping="logical" aggregate="true" count="3" page="1">
<entity name="flowsession">
<attribute name="flowsessionid" alias="flowsession_count" aggregate="count" />
<attribute name="statuscode" alias="flowsession_statuscode" groupby="true" />
<filter type="and">
<condition attribute="completedon" operator="last-x-months" value="1" />
</filter>
</entity>
</fetch>
如果数据与给定的 FetchXML 查询相匹配,则在步骤 2 中配置的列出行 Dataverse 操作将以一种称为 JSON(JavaScript 对象表示法)的格式返回数据,这种格式本质上是一种用于以组织良好的方式呈现数据的方法,使其易于数字读写。
对于前面提到的基于分布的问题,数据由一个或多个字段 (statuscode
) 以及一个聚合 (count
) 分组,该聚合返回每个组的数字(即,failed
、succeeded
等等)。
返回的每条记录都包含以下字段:
-
flowsession_count
:工作流运行的次数。 -
flowsession_regardingobjectid
:流运行的唯一标识符。 -
flowsession_statuscode
:流运行的状态(例如,失败)。 -
workflow_name
:流的名称。
如果您想知道特定流运行了多少次,请查看记录的 flowsession_count
列,其中 workflow_name
是您的流名称。
理解 Copilot 对存在问题的提示的回复
此表显示当 Copilot 无法理解您的问题、意图或生成有效答案时返回的默认响应。
Copilot 回复 | 详细信息 |
---|---|
Sorry, something went wrong. Please try again. |
发生意外错误。 请重新表述您的问题,然后再试一次。 |
Sorry, I couldn't find any results for that query. Please try again by refining your question, or consider using a sample suggestion from the prompt guide. |
已理解该问题并生成了有效的查询,但没有可返回的数据。 |
Sorry, I couldn’t understand your question. Rephrase it and try again. I’m able to answer questions that are about the data on this page. For more examples of prompts that you can ask Copilot, you can visit the prompt example section on our documentation page. |
您的问题无法转化为有效的 FetchXML 查询。 请重新表述您的问题,然后再试一次。 |
Sorry, Copilot is at capacity and temporarily unavailable — please try again in a little while. |
后端存在资源限制。 请稍后重试您的问题。 |
Sorry, your message contains potentially harmful content. Please ensure your input is appropriate and try again. |
后端服务阻止了您的问题,因为它可能包含潜在的有害内容。 从您的问题中删除任何可能有害的内容,然后重试。 |
Sorry, I was not able to generate a valid answer based on your question. Please rephrase it and try again. I’m able to answer questions that are about the data on this page. For more examples of prompts that you can ask Copilot, you can visit the prompt example section on our documentation page. |
当 Copilot 尝试执行查询时,生成的 FetchXML 无效或查询失败。 请重新表述您的问题,然后再试一次。 |
Sorry, your search includes too many results. Please refine your query and try again. For examples on how to limit search results returned by Copilot, visit our documentation page. |
应用于查询的筛选器超出了 FetchXML 中的当前聚合限制。 添加更合适的过滤器,例如仅昨天或上个月的数据,以确保查询返回这些限制范围内的数据。 |
已知问题和限制
以下列表包含自动化中心中 Copilot 的已知限制。
- Copilot 是一项仍在开发中的新技术。 它针对英语语言进行了优化,对其他语言的支持有限。 因此,某些部分可能会以英语而不是您的首选语言出现。
- Copilot 目前仅在美国的 Dataverse 环境中提供。
- Copilot 可能会返回错误或不完整的数据和 FetchXML 查询。
- Copilot 最初只能回答有关桌面流活动、云端流活动、工作队列和 Power Automate 的一般产品功能的问题。
- 在多轮对话中,Copilot 仅保留最后 10 个问题的上下文。 如果您遇到错误或不完整的结果,请考虑重置对话。
- 生成式答案不支持多轮对话(文档技能预览版)。
- 对于返回大型结果集的查询,Copilot 可能无法返回或呈现结果。