

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

# テンプレートを使用して Amazon Bedrock フローを作成する
<a name="flows-templates"></a>

Amazon Bedrock Flows の定義とオーケストレーションを開始するサポートとして、テンプレートを使用すると、さまざまなフロー設定のフローを作成できます。例えば、テンプレートを使用して、ナレッジベースを含むフローや、条件を使用してフローロジックを指示するフローを確認できます。

テンプレートには、[Amazon Bedrock Flows Samples](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file) GitHub リポジトリからアクセスできます。Amazon Bedrock コンソールでは、フローのキャンバスページからリポジトリへのリンクも提供されます。

フローテンプレートは、サポートされているフロー定義ごとに [JSON テンプレート](https://github.com/aws-samples/amazon-bedrock-flows-samples/tree/main/templates)と、フローの作成と実行に使用する Python スクリプトとして提供されます。Amazon Bedrock コンソールからフローにアクセスすることもできます。

リポジトリは、以下のテンプレートを提供しています。
+  [ナレッジベースフロー](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#1-knowledgebase-flow-1) – RAG (検索拡張生成) やナレッジベースの検索と取得など、[ナレッジベース](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#1-knowledgebase-flow-1)を統合してクエリする方法を示します。
+  [マルチターン会話エージェントフロー](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#2-multi-turn-conversation-agent-flow-1) – フローでインタラクティブかつステートフルな会話を実行する方法を示します。詳細については、「[Amazon Bedrock フローと会話する](flows-multi-turn-invocation.md)」を参照してください。
+  [条件フロー](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#3-conditions-flow-1) – フロー内で条件ロジックと分岐を実行する方法を示します。
+ [ガードレールフローを使用したプロンプトノード](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#4-prompt-node-with-guardrail-flow-1) – ガードレールを使用してプロンプトノードを保護する方法を示します。
+  [イテレーターとコレクターのフロー](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#5-iterator--collector-flow-1) – 複数の入力を処理し、レスポンスを集約する方法を示します。
+  [マルチエージェントフロー](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#5-iterator--collector-flow-1) – マルチエージェントコラボレーションやタスク委任など、さまざまなエージェントベースのワークフローを示します。

スクリプトを実行する前に、フローが使用するナレッジベースやエージェントなどの Amazon Bedrock リソースを作成する必要があります。これらのリソースが不要になったら削除するのは、お客様の責任となります。

テンプレートからフローを作成して実行するには、スクリプト (`flow_manager.py`) を実行します。このスクリプトは、使用するフローテンプレートやテンプレートに必要なリソースの識別子など、必要な追加情報の入力を求めます。フローで試すテストプロンプトを含めることができます。

必要に応じて、フローを作成する AWS リージョンを設定できます。このスクリプトは、デフォルトの [IAM ロールのアクセス許可](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#iam-role-permissions)セットを持つ、必要なリソースを作成します。また、独自に作成した IAM ロールを使用することもできます。

Amazon Bedrock コンソールでフローを使用する場合は、`--cleanup` パラメータは使用しないでください。このパラメータを使用すると、スクリプトがフローを実行した後にフローが削除されるためです。`--cleanup` を使用しない場合は、不要になったフローを削除する必要があります。

詳細については、[https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file\#how-to-use](https://github.com/aws-samples/amazon-bedrock-flows-samples?tab=readme-ov-file#how-to-use) を参照してください。

