

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 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 管理控制台。然后，通过以下网址打开 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. 节点上的圆圈是连接点。要将工作流输入节点连接到第二个节点，请从**工作流输入**节点上的圆圈拖出一条线，拖动到刚刚添加的节点**输入**部分的圆圈。

   1. 选择刚刚添加的节点。

   1. 在**流生成器**窗格的**配置**部分，为所选节点提供配置，并为节点的输入和输出定义名称、数据类型和表达式。

   1. 在**流生成器**窗格中，选择**节点**。

   1. 重复步骤，为工作流中的其余节点添加和配置节点。
**注意**  
如果您使用 Amazon Bedrock 自动为您创建的服务角色，则在您添加节点时，该角色将更新为具备相应的权限。但如果您使用自定义服务角色，则必须参照[在 Amazon Bedrock 中为 Amazon Bedrock 流创建服务角色](flows-permissions.md)，将相应权限添加到附加至服务角色的策略。

1. 将工作流中最后一个节点的**输出**与**工作流输出**节点的**输入**连接起来。您可以有多个**工作流输出**节点。要添加其他工作流输出节点，请将**工作流输出**节点拖放到您想让工作流停止的节点旁边。确保在两个节点之间绘制连接。

1. 继续执行下一个程序[在 Amazon Bedrock 中测试流](flows-test.md)，也可以稍后再返回。要继续执行下一步，请选择**下一步**。要稍后再返回，请选择**保存并退出**。

**删除节点或连接**

在构建工作流的过程中，您可能需要删除节点或移除节点连接。

**删除节点**

1. 选择要删除的节点。

1. 在**流生成器**窗格中，选择删除图标（![](http://docs.aws.amazon.com/zh_cn/bedrock/latest/userguide/images/icons/trash.png)）。
**注意**  
如果您使用 Amazon Bedrock 自动为您创建的服务角色，则在您添加节点时，该角色将更新为具备相应的权限。但是，如果您删除节点，相关权限不会被删除。我们建议您按照[修改角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html)中的步骤删除不再需要的权限。

**删除连接**
+ 在**工作流生成器**页面中，将鼠标悬停在要移除的连接上，直到看到展开图标，然后将连接从节点上拖开。

以下要求适用于构建工作流：
+ 您的工作流必须只有一个工作流输入节点和至少一个工作流输出节点。
+ 工作流输入节点不能包含输入。
+ 工作流输出节点不能包含输出。
+ 节点中的每个输出都必须连接到下游节点的输入（在 API 中，这是通过带有 [FlowDataConnectionConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowDataConnectionConfiguration.html) 的 [FlowConnection](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConnection.html) 来实现的）。
+ 条件节点中的每个条件（包括默认条件）都必须连接到下游节点（在 API 中，这是通过带有 [FlowConditionalConnectionConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConditionalConnectionConfiguration.html) 的 [FlowConnection](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FlowConnection.html) 来实现的）。

以下提示要求适用于构建工作流：
+ 首先为工作流输入节点的输出设置数据类型。此数据类型应与您在调用工作流时要作为输入发送的数据类型相匹配。
+ 使用表达式定义工作流的输入时，请检查结果是否与您为输入选择的数据类型相匹配。
+ 如果您添加了迭代器节点，则在通过所需节点发送输出后，应在下游添加一个收集器节点。收集器节点将以数组形式返回输出。