在 Amazon Bedrock 中測試流程 - Amazon Bedrock

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Amazon Bedrock 中測試流程

建立流程之後,您會有一份工作草稿。工作草稿是流程的版本,您可以反覆建置和測試。每次變更流程時,工作草稿都會更新。

當您測試流程時,Amazon Bedrock 會先驗證下列項目,並在驗證失敗時擲回例外狀況:

  • 所有流程節點之間的連線。

  • 至少已設定一個流程輸出節點。

  • 輸入和輸出變數類型會視需要進行比對。

  • 條件表達式有效,並提供預設結果。

如果驗證失敗,您將需要修正錯誤,才能測試和驗證流程的效能。以下是測試流程的步驟,選擇您偏好方法的索引標籤,然後遵循下列步驟:

Console
測試您的流程
  1. 如果您尚未在流程建置器中,請執行下列動作:

    1. AWS Management Console 使用具有 Amazon Bedrock 許可的 IAM 角色登入 ,並在 入門 AWS Management Console中開啟 Amazon Bedrock 主控台。

    2. 從左側導覽窗格中選取 Amazon Bedrock Flows。然後,在 Amazon Bedrock Flows 區段中,選取要測試的流程。

    3. 流程建置器中選擇編輯

  2. 流程建置器頁面的右側窗格中,輸入 輸入以叫用流程。檢查輸入資料類型是否符合您為流量輸入節點設定的輸出資料類型。

  3. 選擇執行

  4. 流程組態中觸發錯誤的節點或連線會以紅色反白顯示,觸發警告的節點或連線則會以黃色反白顯示。讀取錯誤訊息和警告、修正已識別的問題、儲存流程,然後再次執行測試。

    注意

    您必須儲存流程,以便在測試流程時套用您所做的變更。

  5. (選用) 若要檢視每個節點的輸入、輸出和執行持續時間,請選擇在回應中顯示追蹤。如需詳細資訊,請參閱在 Amazon Bedrock 中檢視其追蹤,以追蹤流程中的每個步驟。若要返回視覺效果建置器,請選擇隱藏追蹤或選取摺疊圖示。

  6. 滿意流程效能後,請選擇儲存並結束

  7. 您可以在建置流程時繼續反覆運算。當您滿意並準備好將其部署到生產環境時,請建立流程版本和別名以指向版本。如需詳細資訊,請參閱使用版本和別名將流程部署到您的應用程式

API

若要測試流程,請使用 Amazon Bedrock 執行期端點的代理程式傳送 InvokeFlow 請求。在 flowIdentifier 欄位中包含流程的 ARN 或 ID,以及在 flowAliasIdentifier 欄位中要使用的別名 ARN 或 ID。

若要檢視每個節點的輸入和輸出,請將 enableTrace 欄位設定為 TRUE。如需詳細資訊,請參閱在 Amazon Bedrock 中檢視其追蹤,以追蹤流程中的每個步驟

請求內文會指定流程的輸入,且格式如下:

{ "inputs": [ { "content": { "document": "JSON-formatted string" }, "nodeName": "string", "nodeOutputName": "string" } ], "enableTrace": TRUE | FALSE }

document 欄位中提供輸入,在 nodeName 欄位中提供輸入的名稱,並在 nodeOutputName 欄位中提供輸入的名稱。

回應會在串流中傳回。傳回的每個事件都包含來自 document 欄位節點的輸出、 nodeName 欄位處理的節點,以及 nodeType 欄位節點的類型。這些事件的格式如下:

{ "flowOutputEvent": { "content": { "document": "JSON-formatted string" }, "nodeName": "string", "nodeType": "string" } }

如果流程完成,completionReason也會傳回具有 flowCompletionEvent的欄位。如果發生錯誤,則會傳回對應的錯誤欄位。