共用方式為


JSON 輸出

依預設,提示會產生文字作為回應。 文字對於許多用例來說都很方便;不過,如果回應有數個需要個別識別的元素,則文字選項可能會受到限制。

使用 JSON 輸出的好處

JSON 輸出可讓您為提示回應產生 JSON 結構,而不是文字。 JSON 可讓您更輕鬆地處理代理程式、雲端流程或應用程式中具有多個元素的回應。

以下是使用 JSON 輸出實現的使用案例範例:

  • 顯示結構化內容,例如專案進度或產品資訊。
  • 從發票、採購訂單、交貨表格等文本中提取數據。
  • 從電子郵件或 Dataverse 資料等文字來源識別物件屬性。
  • 從文本中獲取多個類別或情緒。

建立具有 JSON 輸出的提示

本節說明如何選取 JSON 作為輸出,以及編輯 JSON 格式。

選取 JSON 作為輸出

若要變更提示回應的轉譯方式,請選取 JSON 作為右上角的輸出。

「使用 JSON 提示」頁面上的選取項目螢幕擷取畫面。

編輯 JSON 格式

若要檢視或編輯 JSON 格式,請選取 [輸出:JSON] 左側的設定圖示。

輸出設定的螢幕截圖。

預設情況下,格式為 自動偵測。 此格式表示每次測試提示時,與提示相關的格式會以測試時偵測到的格式更新。 當您迭代提示指示並想知道回應格式如何演變時,這種格式很方便。

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

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

您可以選取 [返回自動偵測 ] 圖示,以還原至自動偵測模式。

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

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

  1. 若要確認修改的範例,請選取套用
  2. 若要檢查提示回應如何使用新格式呈現,請選取 [ 測試]。
  3. 當您完成修改時,請選取 [儲存自訂]。 如果您略過此步驟,您的變更就會遺失。

當您儲存提示時,您會鎖定最新的 自動偵測 格式或定義的 自訂 格式。 這表示當您在客服專員、雲端流程或應用程式中使用提示時,會使用儲存的格式,不會改變。

您可以隨時選取 </>,以檢查從 JSON 範例中產生的 JSON 結構描述。 您目前無法修改此結構描述。

在 Power Automate 中使用具有 JSON 輸出的提示

本節將引導您建立下列雲端流程:

具有提示的雲端流程螢幕擷取畫面

  1. 建立提示,以使用 影像或文件 作為輸入來處理發票。

    深入瞭解,請參閱 將文字、影像或文件輸入新增至提示

    發票處理提示的螢幕擷取畫面。

  2. 提供下列 JSON 範例來更新 JSON 格式:

    自訂 JSON 格式的螢幕擷取畫面。

  3. 使用「 當新電子郵件到達時 」觸發器建立雲端流程。 若要處理特定電子郵件,請務必設定過濾器。

    開始使用觸發器中深入瞭解。

  4. 新增 [執行提示] 動作,然後選取您在第一個步驟中建立的提示。

  5. 發票 輸入中,新增觸發動作的電子郵件附件。

    雲端流程中提示參數的螢幕擷取畫面。

  6. 新增 [傳送電子郵件] 動作。

  7. 編輯電子郵件內容,以納入由系統提示擷取的元素以及JSON格式的輸出。

    顯示 JSON 欄位的電子郵件內文螢幕擷取畫面。

FAQ

無法產生JSON

測試提示時,您可能會遇到下列錯誤: 無法產生 JSON。編輯提示指示,然後重試。

此錯誤可能是因為模型將 JSON 輸出與中繼資料資訊封閉在一起,以防止成功驗證所需的 JSON 格式。 若要解決此問題,請嘗試將下列指示新增至您的提示: 請勿在答案中包含 JSON 標記

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

選取 測試提示 並啟用自動偵測模式後,可能不會傳回任何 JSON。 可能是因為提示指令與傳回 JSON 的系統指令相矛盾。 可以透過更改提示指令並重新測試來解決。

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

在自動偵測模式中偵測到的最新 JSON 格式或在自訂模式中定義的最新 JSON 格式會在提示儲存時間記錄。 這種記錄的 JSON 格式在提示運行時應用,確保響應格式的一致性,即使提示的動態輸入正在更改。

局限性

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

影片:提示產生器:提示產生器中的 JSON 輸出