使用 Copilot 分析自动化活动并提出产品问题(预览版)

[本主题是预发行文档,有可能会有所更改。]

了解自动化活动和性能是实现卓越运营和可靠性目标的关键,无论自动化资产、团队或组织内角色的规模如何。 要实现这些目标,需要先进的动态监控功能,为您提供有价值的见解,突出成功领域,并确定潜在的瓶颈、趋势和改进领域。 拥有更详细的见解可以让您做出明智的决策,优化您的自动化流程,从而提高效率和效果。

作为自动化中心页面一部分的助手体验的屏幕截图。

重要提示

先决条件

工作方式是怎样的?

自动化中心的副驾驶能够回答有关以下四项技能的问题:

Index Skill 技能可以回答的问题
1 云端流运行日志 云端流运行状态、扳机键类型、运行持续时间、失败率。
2 桌面流运行日志 桌面流运行状态、使用过的机器、运行模式、故障率。
3 工作队列数据 工作队列项状态、服务级别协议 (SLA) 实现情况、处理器计数。
4 文档(生成答案) 一般 Power Automate 功能问题,例如 如何使用 Copilot 分析活动。

上表中的前三个技能将用户输入的自然语言查询(问题)转换为 Microsoft Dataverse FetchXML 查询语法。 这种翻译允许用户通过用自然语言提问来轻松检索有关其自动化数据的信息。 此外,Copilot 确定最合适的输出可视化,例如表格、饼图、条形图或折线图,以有效地向用户呈现见解和信息。

副驾驶技能选择器

当 Copilot 首次打开(每个会话)时,将预先选择“云端流”技能。 您可以通过选择短语 Questions about(关于 的问题)旁边的下拉菜单来修改技能,然后选择您喜欢的技能。 在初始预览版阶段,每次更改技能时,对话历史记录都会重置。

Copilot 中的体验屏幕截图,用户可以从技能列表中选择。

高级别流程

  1. 一旦用户输入有效的提示,Copilot 就会根据输入生成查询 FetchXML
  2. 如果生成的 FetchXML 数据有效,则在当前用户的安全上下文下对 Dataverse 后端执行查询,以检索匹配数据。 以用户身份检索数据可确保用户只能看到他们已获得访问权的数据。
  3. Copilot 然后确定最合适的输出可视化效果,如表格、饼图、条形图或折线图,以有效地向用户呈现见解和数据。

什么是 FetchXML 查询?

Microsoft Dataverse FetchXML 是一种用于从 Dataverse 数据库检索数据的语言。 FetchXML 旨在易于创建、使用和理解。 例如,您可能想让 Dataverse 为您提供一个特定流的所有流运行列表。 FetchXML 查询是你对这个问题的表述方式,这样数据库就能理解它,并能给你正确的结果。

提示最佳实践

  • 具体说明:
    • 你的提示越具体,人工智能就越能理解和回应。
    • 如果 AI 没有产生预期的输出,请不要担心。 通过调整提示重试。
  • 尝试使用提示:
    • 如果您没有得到预期的结果,请尝试改写您的提示或提供更多上下文。
  • 提供反馈:
    • 如果 AI 产生了很好或不满意的响应,请通过选择竖起或竖起大拇指来告诉我们,并可以选择通过下方显示的“告诉 Microsoft 您喜欢此功能 的什么”链接提供更多反馈

提示示例

本部分提供了示例提示,您可以将其用作自己用例的入门提示。 其中一些提示可能不适用或返回错误的结果。 模型理解或实际提示以及基于您的权限可供您使用的数据可能会影响准确性。 我们建议您查看并 验证返回的结果和 FetchXML 查询

云端流运行

备注

云端流运行历史记录 Dataverse基于新的 弹性表 功能构建,与桌面流运行历史记录相比,在查询和聚合数据方面具有不同的已知限制。 这些差异可能会影响 Copilot 的响应。 您可以在此处找到有关这些已知限制 的更多信息

  • 上个月有多少次运行是由另一个云端流触发的?
  • 谁在上个月启动了流程运行?
  • 昨天有多少流失败了?

桌面流运行

  • 上周哪些流运行得最多?
  • 昨天完成运行次数排名前五的流是什么?
  • 流运行状态的分布情况如何?

错误

  • 显示上个月最常见的运行错误。
  • 显示上个季度成功流与失败流的分布情况。
  • 在最后一次运行之前的一周内,失败的运行次数是多少?

工作队列

  • 显示处于暂停状态的项目数。
  • 显示可能违反 SLA 的项目数。
  • 每个处理器(机器)和队列的平均处理时间是多少?

计算机

  • 今天哪些机器人运行失败次数最多?
  • 哪些计算机处于维护模式?
  • 运行故障最多的计算机有哪些?

制作者

  • 按运行次数显示排名靠前的流及其所有者信息。
  • 谁是上个月运行流的前 10 个用户?
  • 上周桌面流是何时由谁修改的?

文档(生成答案)

  • 如何在桌面上 Power Automate 添加条件?
  • 云端流能否处理审批和决策过程?
  • 在哪里可以找到已删除的流 Power Automate?

多轮提示

在 AI 的背景下, 多轮 提示允许您与 Copilot 进行持续的对话,它会记住对话中先前消息的上下文。 这不仅仅是回答一次性的问题;它正在与你进行对话,每个回复都基于之前所说的话。

备注

  • 生成答案(文档技能)尚不支持多轮对话。
  • 在进行多轮对话时,Copilot 仅跟踪最近的十个问题。 这意味着 Copilot 开始清除首先输入的提示,并且只保留最新的 10 个提示。 为了提高回复质量,我们建议您限制后续问题或更频繁地重新开始聊天。 有关详细信息,请参阅 清除上一个提示上下文以重新开始

示例

轮数 提示和回复
用户:显示上个季度成功流与失败流的分布情况
Copilot 这是上一季度成功和失败流的分布情况。
用户:失败的运行中最大的错误是什么?
Copilot这是失败的运行中的最大错误。
用户:他们在哪些机器名称上失败得最多?
Copilot 以下是失败最多的计算机名称。
用户:成功的流的平均运行持续时间是多少?
Copilot 这是成功的流的平均运行持续时间。

Copilot 中具有不同输出数据和可视化效果的多轮聊天的屏幕截图。

影响输出格式

您可以通过请求明确的输出类型来影响 Copilot 的输出格式,例如 “以条形图形式显示失败与成功的流程运行分布”。 此提示可能会产生以下结果:

Copilot 使用饼图响应用户提示的回复截图。

清除上一个提示上下文以重新开始

如果您希望重置与 Copilot 的对话,请选择助手姓名旁边的三个点 ... ,然后选择 新聊天

Copilot 中用于重置对话的“新建聊天”选项的屏幕截图。

编辑并重新运行 FetchXML Copilot 返回的查询

您可以通过在代码区域中进行就地编辑来微调 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>

Copilot 在应用更改之前生成的 fetchXML 查询代码的屏幕截图。

更改的查询结果

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

应用更改后生成的 fetchXML 查询代码的 Copilot 屏幕截图。

验证 FetchXML Copilot 生成的查询结果

以下步骤将指南您完成在云端流中 FetchXML 验证 (并可能重用) Power Automate 查询的过程。

步骤 1:复制 FetchXML 查询

将查询提交到 Copilot 后,您会收到一个回复,其中包含一个标记为 “显示代码”的链接。 若要复制代码,请选择此链接,然后选择位于框右上角的 FetchXML 复制图标。

步骤 2:创建云端流并测试 FetchXML 查询

  1. 导航到门户, Power Automate 然后从左侧导航菜单中选择 “我的流 ”。
  2. 通过选择命令栏上的 + 新流继续,然后从下拉菜单中选择即时云端流
  3. 输入流名称,选择手动触发流,然后选择创建
  4. 将出现云端流设计器。 找到并选择 + 新步骤按钮。
  5. 在显示的搜索栏上,输入并 Dataverse选择结果中的 Dataverse 连接器。
  6. 显示各种操作。 滚动直至找到并选择列出行操作。
  7. 列出行操作中,选择显示高级选项链接。
  8. 此时将显示一个 FetchXML 查询字段。 在此字段中,您可以输入 Copilot 之前生成的复制 FetchXML 查询。
  9. 粘贴后 FetchXML,选择 保存
  10. 通过选择测试来测试您的流。
  11. 按照屏幕上的提示手动启动流以查看结果。

步骤 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 中 配置的 List rows 操作将以称为 JSON( JavaScript 对象表示法)的格式返回数据,该格式本质上是一种用于以组织良好的方式呈现数据的方法,使其易于以数字方式读取和写入。

对于如前所述的基于分布的问题,数据由一个或多个字段 ()statuscode 分组,以及返回每个组的数字(即 ,countfailed等)的聚合 ( 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. 生成的 FetchXML 查询无效,或者当 Copilot 尝试执行查询时查询失败。 请重新表述您的问题,然后再试一次。
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 可能无法返回或呈现结果。