

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Bedrock でフローを設計する
<a name="flows-design"></a>

このセクションでは、Amazon Bedrock フローを設計します。フローを設計する前に、「[Amazon Bedrock Flows の仕組み](flows-how-it-works.md)」を読んで Amazon Bedrock フローの概念と用語を理解し、利用可能なノードのタイプについて学ぶことをお勧めします。試すことができるフローの例については、「[サンプルフローを試す](flows-ex.md)」を参照してください。

**フローを構築するには**

1. **[フロービルダー]** を開いていない場合は、以下を実行します。

   1. Amazon Bedrock コンソールを使用するためのアクセス許可を持つ IAM ID を使用して、AWS マネジメントコンソールにサインインします。Amazon Bedrock コンソール ([https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock)) を開きます。

   1. 左側のナビゲーションペインで **[Amazon Bedrock フロー]** を選択します。次に、**[Amazon Bedrock フロー]** セクションでフローを選択します。

   1. **[フロービルダーで編集]** を選択します。

1. **[フロービルダー]** セクションでは、中央パネルに**フロー入力**ノードと**フロー出力**ノードが表示されます。これらは、フローの入力ノードと出力ノードです。

1. 次を実行して、ノードの追加と設定を行います。

   1. **[フロービルダー]** パネルで、**[ノード]** を選択します。

   1. フローの最初のステップに使用するノードをドラッグし、中央ペインにドロップします。

   1. ノードの円は接続ポイントです。フロー入力ノードを 2 番目のノードに接続するには、**フロー入力**ノードの円から、追加したノードの**入力**セクションの円に線をドラッグします。

   1. 追加したノードを選択します。

   1. **[フロービルダー]** パネルの **[設定]** セクションで、選択したノードの設定を指定し、ノードの入力と出力の名前、データ型、式を定義します。

   1. **[フロービルダー]** パネルで、**[ノード]** を選択します。

   1. ステップを繰り返して、フロー内の残りのノードを追加して設定します。
**注記**  
Amazon Bedrock によって自動的に作成されたサービスロールを使用する場合は、ノードを追加すると、ロールが適切なアクセス許可で更新されます。ただし、カスタムサービスロールを使用する場合は、「[Amazon Bedrock で Amazon Bedrock Flows のサービスロールを作成する](flows-permissions.md)」を参照して、サービスロールにアタッチされたポリシーに適切なアクセス許可を追加する必要があります。

1. フロー内の最後のノードの**出力**を**フロー出力**ノード**の入力**に接続します。複数の**フロー出力**ノードを構成できます。さらにフロー出力ノードを追加するには、**フロー出力**ノードをドラッグして、フローを停止するノードの横にドロップします。2 つのノード間では必ず接続を描画してください。

1. 次の手順 ([Amazon Bedrock でフローをテストする](flows-test.md)) に進むか、後で戻って実行します。次のステップに進むには、**[保存]** を選択します。後から戻るには、**[保存して終了]** を選択します。

**ノードまたは接続を削除する**

フローを構築するプロセス中、ノードを削除したり、ノード接続を削除したりする必要がある場合があります。

**ノードを削除するには**

1. 削除するノードを選択します。

1. **[フロービルダー]** パネルで、削除アイコン (![\[Trapezoid-shaped diagram showing data flow from source to destination through AWS Transfer Family.\]](http://docs.aws.amazon.com/ja_jp/bedrock/latest/userguide/images/icons/trash.png)) を選択します。
**注記**  
Amazon Bedrock によって自動的に作成されたサービスロールを使用する場合は、ノードを追加すると、ロールが適切なアクセス許可で更新されます。ただし、ノードを削除しても、関連するアクセス許可は削除されません。不要になったアクセス許可は、「[ロールの変更](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html)」の手順に従って削除することをお勧めします。

**接続を削除するには**
+ **[フロービルダー]** ページで、展開アイコンが表示されるまで、削除する接続にカーソルを合わせ、接続をノードからドラッグします。

フローを構築する際には、次の要件が適用されます。
+ フローには、フロー入力ノードが 1 つのみ、フロー出力ノードが 1 つ以上必要です。
+ フロー入力ノードの入力を含めることはできません。
+ フロー出力ノードの出力を含めることはできません。
+ ノード内のすべての出力は、ダウンストリームノードの入力に接続する必要があります (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) を介して行われます)。

フローを構築する際には、次のポインターが適用されます。
+ まず、フロー入力ノードの出力のデータ型を設定します。このデータ型は、フローを呼び出すときに入力として送信することが期待されるデータ型と一致する必要があります。
+ 式を使用してフローの入力を定義するとき、結果が入力に選択したデータ型と一致することを確認します。
+ イテレータノードを含める場合、必要なノードを介して出力を送信した後、コレクターノードのダウンストリームを含めます。コレクターノードは、配列内の出力を返します。