共用方式為


變更提示的輸出

根據預設,提示會產生文字作為回覆。 對於許多使用案例,文字很方便。 但是,如果回覆包含多個需要單獨識別的元素,則可以限制文字選項。

使用 JSON 輸出的優點

JSON 輸出讓您可為提示回覆產生 JSON 結構,而不是文字。 JSON 可以更輕鬆處理 Power Automate 或 Power Apps 中具有多個元素的回覆。

以下是使用 JSON 輸出讓使用案例可完成的範例:

  • 顯示結構化內容,如專案排程或產品資訊。
  • 從發票、訂購單、交貨表單等文字中擷取資料。
  • 從電子郵件或 Dataverse 資料等文字來源中找出物件屬性。
  • 從文字中取得多個類別或情緒。

建立具有 JSON 輸出的提示

此部分會說明如何選取 JSON 作為輸出和編輯 JSON 格式。

選取 JSON 作為輸出

若要變更提示回覆的呈現方式,請按照下列步驟操作:

  1. 提示設定標題正下方的面板上,選取輸出>JSON

  2. 在左下角,選取測試提示以檢查提示回覆在 JSON 中的呈現方式。

    「具有 JSON 的提示」頁面上選項的螢幕截圖。

編輯 JSON 格式

根據預設,格式為自動偵測。 此格式表示每次測試提示時,都會使用在測試時偵測到的格式重新整理與提示有關的格式。 當您重複提示指示並想知道回覆格式如何演變時,此格式非常方便。

「自動偵測格式」的螢幕截圖。

如果更新 JSON 範例,則格式將變為自訂,且在再次測試提示時永遠不會更新。 當您不希望提示調整影響格式,或需要遵循特定格式時,此格式很方便。

可以透過選取返回自動偵測來還原回自動偵測模式。

「返回自動偵測」圖示的螢幕截圖。

若要測試並儲存提示,請執行下列步驟:

  1. 若要確認新修改的範例,請選取套用

  2. 請選取測試提示以檢查具有新格式的提示回覆如何呈現。

  3. 完成修改後,選擇儲存自訂提示

    如果您跳過此步驟,所做的變更將會遺失。

    自訂表單的螢幕截圖。

儲存提示時,您將鎖定最新的自動偵測格式或定義的自訂格式。 這代表當您在 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

在自動偵測模式下不會傳回任何 JSON

在啟動自動偵測模式的情況下,選取測試提示後,可能不傳回任何 JSON。 這可能是因為提示指示與傳回 JSON 的系統指示相矛盾。 可透過變更提示指示並再次測試來解決。

JSON 格式在提示執行階段不會更新

在自動偵測模式下偵測到的最新 JSON 格式,或在自訂模式下定義的最新 JSON 格式會在提示儲存時記錄。 此記錄的 JSON 格式會在提示執行階段套用,確保回覆格式的一致性,即使在提示的動態輸入發生變化時也是如此。

限制

  • 您無法修改 JSON 結構描述。
  • 我們不支援定義沒有欄位鍵的 JSON 格式。
    範例:不支援 ["abc", "def"],但支援 [{"Field1": "abc"}, {"Field1": "def"}]