更改提示的输出(预览版)

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

默认情况下,提示会生成文本作为回复。 对于许多用例来说,文本很简便。 但是,如果回复包含多个需要单独识别的元素,文本选项可能受限制。

重要提示

  • 这是一项预览功能。
  • 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

使用 JSON 输出的好处

JSON 输出允许您生成提示回复的 JSON 结构,而不是文本。 通过 JSON,可以在 Power Automate 或 Power Apps 中更轻松地处理包含多个元素的回复。

下面是使用 JSON 输出可以实现的用例示例:

  • 显示结构化内容,例如项目计划或产品信息。
  • 从发票、采购订单、交货窗体等文本中提取数据。
  • 从电子邮件或 Dataverse 数据等文本源中识别对象属性。
  • 从文本获取多个类别或情绪。

创建“具有 JSON 的提示”输出

本部分介绍如何选择 JSON 作为输出和编辑 JSON 格式。

选择 JSON 作为输出

若要更改提示回复的呈现方式,请按照以下步骤操作:

  1. 在面板右侧的提示设置标题下,选择输出>JSON (预览版)

  2. 在左下角,选择测试提示以检查如何使用 JSON 呈现提示回复。

    “具有 JSON 的提示”页面上的选择的屏幕截图。

编辑 JSON 格式

默认情况下,格式为自动检测。 此格式意味着,每次测试提示时,与提示关联的格式都会刷新为测试时检测到的格式。 当您迭代浏览提示说明并想要知道回复格式如何变化时,此格式非常简便。

“自动检测格式”的屏幕截图。

如果更新 JSON 示例,格式将变为自定义,如果再次测试提示,则永远不会更新该格式。 当您不希望提示调整影响该格式时,或者如果您需要遵循特定格式,此格式非常简便。

您可以通过选择返回到自动检测还原回自动检测模式。

“返回到自动检测”图标的屏幕截图。

若要测试和保存提示,请按照以下步骤操作:

  1. 若要确认新修改的示例,请选择应用

  2. 若要检查如何使用新格式呈现提示回复,请选择测试提示

  3. 完成修改后,选择 保存自定义提示

    如果您跳过此步骤,更改将丢失。

    自定义格式的屏幕截图。

保存提示时,您将锁定最新的自动检测格式或定义的自定义格式。 这意味着,当您在 or Power Automate 中使用 Power Apps提示时,将使用保存的格式,它不会改变。

任何时候,您都可以通过选择 </> 检查从 JSON 示例中生成的 JSON 架构。 当前无法修改此架构。

在 Power Automate 中使用“具有 JSON 的提示”输出

在 Power Automate 流中添加使用 GPT 创建文本操作后,您可以使用所有 JSON 字段作为动态值,而无需添加复杂逻辑来分析回复。

以下示例显示您可以如何使用本文的创建具有 JSON 的提示输出中描述的提示处理通过电子邮件接收的发票。

  1. 使用触发器新电子邮件达到时创建流。

    若要了解详细信息,请转到触发器入门

  2. 如果您只需要处理特定电子邮件,请确保设置筛选器。

  3. 使用操作识别图像或 PDF 文档中的文本提取附件中的文本。

    若要了解有关如何在设计器中创建和修改流的详细信息,请转到了解云端流设计器

  4. 由于上一操作返回页面表中各行的表,因此将所有行聚合到唯一变量中更为简便。

    初始化变量并在此变量中追加识别图像或 PDF 文档中的文本操作中的文本动态值。

    显示追加 OCR 文本的屏幕截图。

  5. 通过执行以下步骤完成流:

    1. 在您的流中,选择使用提示通过 GPT 创建文本
    2. 参数选项卡上的提示字段中,选择具有 JSON 的提示作为输出。
    3. 添加在提示输入中创建的发票变量。

以下过程允许您轻松安全地使用通过提示从文本提取的多个值。

  1. 在您的流中,选择发送电子邮件

  2. 参数选项卡上,发送包含通过“具有 JSON 的提示”输出提取的元素的电子邮件。

    包含 JSON 字段的电子邮件正文的屏幕截图。

常见问题

无法生成 JSON

在测试提示时,您可能会遇到以下错误: 无法生成 JSON。编辑您的提示说明,然后重试。

此错误可能是因为模型将 JSON 输出包含元数据信息,导致无法成功验证所需的 JSON 格式。 尝试将以下说明添加到提示中以解决此问题: 不要在答案中包含 JSON markdown

在自动检测模式下不返回 JSON

在选择激活自动检测模式的测试提示后,可能不返回 JSON。 这可能是因为提示说明与返回 JSON 的系统说明相冲突。 可通过更改提示说明并再次进行测试来解决此问题。

JSON 格式不会在提示运行时更新

在自动检测模式下检测到的最新 JSON 格式或在自定义模式下定义的最新 JSON 格式会在提示保存时记录。 此记录的 JSON 格式在提示运行时应用,从而确保即使提示的动态输入更改,回复格式也保持一致。

限制

  • 您无法修改 JSON 架构。
  • 我们不支持在没有字段键的情况下定义 JSON 格式。
    示例:["abc", "def"] 不受支持,但 [{"Field1": "abc"}, {"Field1": "def"}] 受支持。