

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

# 使用 Amazon Bedrock Flows 构建 end-to-end生成式 AI 工作流程
<a name="flows"></a>

Amazon Bedrock Flows 使您能够使用支持的基础模型 (FMs) 通过链接提示、基础模型和其他 AWS 服务来创建 end-to-end解决方案，从而构建工作流程。

借助流程，您可以使用可视化生成器快速构建复杂的生成式 AI 工作流程，轻松与 Amazon Bedrock 产品（例如 FMs知识库）和其他 AWS 服务集成，例如 AWS Lambda 在它们之间传输数据，以及部署不可变的工作流程，只需单击几下即可从测试转向生产。

有关 Amazon Bedrock 流的更多信息，请参阅以下资源：
+ Amazon Bedrock 流的定价取决于您使用的资源。例如，如果您使用 Amazon Titan 模型的提示节点调用工作流，则需要支付调用该模型的费用。有关更多信息，请参阅 [Amazon Bedrock 定价](https://aws.amazon.com/bedrock/pricing/)。
+ 要查看流的配额，请参阅 AWS 一般参考中的 [Amazon Bedrock 端点和配额](https://docs.aws.amazon.com/general/latest/gr/bedrock.html)。

以下是一些任务示例，您可以在 Amazon Bedrock 中为其构建流：
+ **创建并发送电子邮件邀请** – 创建连接提示节点、知识库节点和 Lambda 函数节点的流。提供以下提示以生成电子邮件正文：**Send invite to John Smith’s extended team for in-person documentation read for an hour at 2PM EST next Tuesday**。处理完提示后，流会查询知识库以查找 John Smith 扩展团队的电子邮件地址，然后将输入发送到 Lambda 函数，以向列表中的所有团队成员发送邀请。
+ **使用错误消息和导致错误的资源 ID 进行故障排除** – 流从文档知识库中查找可能的错误原因，提取系统日志和其他有关资源的相关信息，并更新资源的错误配置和值。
+ **生成报告** – 构建流，为热门产品生成指标。流在数据库中查找销售指标、汇总指标，生成热门产品购买的汇总报告，然后在指定的门户网站上发布报告。
+ **从指定数据集摄取数据** – 提供如下提示：**Start ingesting new datasets added after 3/31 and report failures**。流开始准备数据以供摄取，并不断报告状态。数据准备完成后，流将启动摄取过程，筛选掉失败的数据。数据摄取完成后，流会汇总失败并发布失败报告。

借助 Amazon Bedrock 的流程，您可以轻松链接基础模型 (FMs)、提示和其他 AWS 服务，从而快速创建、测试和运行流程。您可以使用 Amazon Bedrock 控制台中的可视化生成器或通过。 APIs

创建、测试和部署流的一般步骤如下：

**创建流：**

1. 指定流名称、描述和相应的 IAM 权限。

1. 通过确定要使用的节点来设计流。

1. 创建或定义每个节点所需的所有资源。例如，如果您计划使用某个 AWS Lambda 函数，请定义该节点完成其任务所需的函数。

1. 将节点添加到流，对其进行配置，并通过将一个节点的输出链接到流中另一个节点的输入在节点之间建立连接。

**测试流：**

1. 准备流，将最新更改应用于流的*工作草稿*（即流的一个版本），您可以用它来迭代测试和更新您的流。

1. 通过使用示例输入调用流并查看生成的输出，来测试流。

1. 如果您对流的配置感到满意，可以通过发布*版本*来创建其快照。版本会保留创建时的流定义。版本是不可更改的，因为它们是流在创建时的快照。

**部署流：**

1. 创建一个别名，指向要在应用程序中使用的流版本。

1. 设置应用程序，以向别名发送 `InvokeFlow` 请求。如果需要恢复到旧版本或升级到新版本，您可以更改别名的路由配置。

**Topics**
+ [Amazon Bedrock 流工作原理](flows-how-it-works.md)
+ [流支持的区域和模型](flows-supported.md)
+ [Amazon Bedrock 流的先决条件](flows-prereq.md)
+ [在 Amazon Bedrock 中创建和设计流](flows-create.md)
+ [在 Amazon Bedrock 中查看有关流的信息](flows-view.md)
+ [在 Amazon Bedrock 中修改流](flows-modify.md)
+ [使用 Amazon Bedrock 在流中加入护栏](flows-guardrails.md)
+ [在 Amazon Bedrock 中测试流](flows-test.md)
+ [利用流执行异步运行 Amazon Bedrock 流](flows-create-async.md)
+ [使用版本和别名将流部署到应用程序](flows-deploy.md)
+ [使用其他 AWS 账户从 Amazon Bedrock 流程中调用 AWS Lambda 函数](flow-cross-account-lambda.md)
+ [与 Amazon Bedrock 流对话](flows-multi-turn-invocation.md)
+ [运行 Amazon Bedrock 流代码示例](flows-code-ex.md)
+ [在 Amazon Bedrock 中删除流](flows-delete.md)