

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

# 在 Amazon Bedrock 中設計流程
<a name="flows-design"></a>

在本節中，您會設計 Amazon Bedrock 流程。在設計流程之前，建議您先閱讀 [Amazon Bedrock 流程的運作方式](flows-how-it-works.md)，熟悉 Amazon Bedrock 流程中的概念和術語，並了解可用的節點類型。如需您可以嘗試的流程範例，請參閱[嘗試範例流程](flows-ex.md)。

**建置流程**

1. 如果您尚未進入**流程建置器**，請執行下列動作：

   1. 使用具有 Amazon Bedrock 主控台使用許可的 IAM 身分登入AWS 管理主控台。接著，開啟位於 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock) 的 Amazon Bedrock 主控台。

   1. 從左側導覽窗格中選取 **Amazon Bedrock 流程**。然後，在 **Amazon Bedrock 流程**區段中選擇流程。

   1. 選擇**在流程建置器中編輯**。

1. 在**流程建置器**區段中，中央窗格會顯示**流程輸入**節點和**流程輸出**節點。這些是您流程的輸入和輸出節點。

1. 執行下列步驟以新增和設定節點：

   1. 在**流程建置器**窗格中，選取**節點**。

   1. 拖曳您要用於流程第一個步驟的節點，並將其放置在中央窗格中。

   1. 節點上的圓圈是連接點。若要將流程輸入節點連接到第二個節點，請將一條線從**流程輸入**節點上的圓圈，拖曳到您剛新增之節點的**輸入**區段中的圓圈。

   1. 選取您剛新增的節點。

   1. 在**流程建置器**窗格的**設定**區段中，提供所選節點的組態，並定義節點輸入和輸出的名稱、資料類型和表達式。

   1. 在**流程建置器**窗格中，選取**節點**。

   1. 重複步驟來新增和設定流程中剩餘的節點。
**注意**  
如果您使用 Amazon Bedrock 自動為您建立的服務角色，該角色會在您新增節點時以適當的許可進行更新。不過，如果您使用自訂服務角色，則必須參考 [在 Amazon Bedrock 中為 Amazon Bedrock Flows 建立服務角色](flows-permissions.md)，將適當的許可新增至向服務角色連接的政策。

1. 將流程中最後一個節點的**輸出**與**流程輸出**節點的**輸入**連結。您可以有多個**流程輸出**節點。若要新增其他流程輸出節點，請將**流程輸出**節點拖放到您希望流程停止的節點旁。請務必在兩個節點之間繪製連結。

1. 繼續前往 [在 Amazon Bedrock 中測試流程](flows-test.md) 的下一個程序或稍後返回。若要繼續下一個步驟，請選擇**儲存**。若要稍後再回來，請選擇**儲存並結束**。

**刪除節點或連結**

在建置流程的過程中，您可能需要刪除節點或移除節點連結。

**刪除節點**

1. 選取您要刪除的節點。

1. 在**流程建置器**窗格中，選擇刪除圖示 (![](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/images/icons/trash.png))。
**注意**  
如果您使用 Amazon Bedrock 自動為您建立的服務角色，該角色會在您新增節點時以適當的許可進行更新。不過，如果您刪除節點，則不會刪除相關許可。建議您依照[修改角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html)的步驟，刪除不再需要的許可。

**移除連結**
+ 在**流程建置器**頁面中，將滑鼠暫留在您想要移除的連結，直到您看到展開圖示，然後將連結從節點拖離。

下列需求適用於流程的建置：
+ 流程必須只有一個流程輸入節點和至少一個流程輸出節點。
+ 您無法包含流程輸入節點的輸入。
+ 您無法包含流程輸出節點的輸出。
+ 節點中的每個輸出都必須連結到下游節點中的輸入 (在 API 中，這是透過 [FlowConnection](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConnection.html) 搭配 [FlowDataConnectionConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowDataConnectionConfiguration.html) 所完成)。
+ 條件節點中的每個條件 (包括預設條件) 必須連結到下游節點 (在 API 中，這是透過 [FlowConnection](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConnection.html) 搭配 [FlowConditionalConnectionConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConditionalConnectionConfiguration.html) 所完成)。

下列指標適用於流程的建置：
+ 首先設定流程輸入節點之輸出的資料類型。此資料類型應符合您在調用流程時預期作為輸入傳送的內容。
+ 當您使用表達式定義流程的輸入時，請檢查結果是否符合您為輸入選擇的資料類型。
+ 如果您包含迭代器節點，請在透過您需要的節點傳送輸出之後，在下游包含收集器節點。收集器節點將傳回陣列中的輸出。