在 Amazon Bedrock 中测试流程 - Amazon Bedrock

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

在 Amazon Bedrock 中测试流程

创建流程后,您将获得一份工作草稿。工作草稿是您可以迭代构建和测试的流程版本。每次您对工作流进行更改时,工作草稿都会更新。

在您测试工作流时,Amazon Bedrock 会首先验证以下内容,如果验证失败则会抛出异常:

  • 所有工作流节点之间的连接。

  • 至少配置了一个工作流输出节点。

  • 输入和输出变量类型按要求匹配。

  • 条件表达式有效,并提供了默认结果。

如果验证失败,您需要先修复错误,然后才能测试和验证工作流的性能。以下是测试流程的步骤,选择首选方法的选项卡,然后按照以下步骤操作:

Console
测试工作流
  1. 如果您尚未使用 Flow 构建器,请执行以下操作:

    1. AWS Management Console 使用具有 Amazon Bedrock 权限的 IAM 角色登录,然后在 “入门” 中打开 Amazon Bedrock 控制台。 AWS Management Console

    2. 从左侧导航窗格中选择 Amazon Bedrock Flow s。然后,在 Amazon Bedrock Flows 部分,选择要测试的流程。

    3. 在流程生成器中选择 “编辑”

  2. Flow Builder 页面的右侧窗格中,输入用于调用您的流程的输入。检查输入数据类型是否与您为工作流输入节点配置的输出数据类型相匹配。

  3. 选择运行

  4. 流程配置中触发错误的节点或连接将以红色突出显示,触发警告的节点或连接将以黄色突出显示。阅读错误消息和警告,修复已发现的问题,保存流程,然后重新运行测试。

    注意

    您必须保存流程,以便在测试流程时应用所做的更改。

  5. (可选)要查看每个节点的输入、输出和执行持续时间,请选择在响应中显示跟踪。有关更多信息,请参阅 在 Amazon Bedrock 中查看流程中的每个步骤,跟踪流程中的每个步骤。要返回可视化生成器,请选择 “隐藏轨迹” 或选择 “折叠” 图标。

  6. 对流程性能感到满意后,选择 “保存” 并退出

  7. 您可以继续迭代,构建工作流。如果您对工作流感到满意并准备将其部署到生产环境时,请为该工作流创建一个版本和指向该版本的别名。有关更多信息,请参阅 使用版本和别名将流程部署到您的应用程序

API

要测试您的流程,请使用适用于 Amazon Bedrock 的代理运行时终端节点发送InvokeFlow请求。在字段中包含流程的 ARN 或 ID,以及要在flowIdentifier字段中使用的别名的 ARN 或 ID。flowAliasIdentifier

要查看每个节点的输入和输出,请将该enableTrace字段设置为TRUE。有关更多信息,请参阅 在 Amazon Bedrock 中查看流程中的每个步骤,跟踪流程中的每个步骤

请求正文会指定工作流的输入,其格式如下:

{ "inputs": [ { "content": { "document": "JSON-formatted string" }, "nodeName": "string", "nodeOutputName": "string" } ], "enableTrace": TRUE | FALSE }

document 字段提供输入,在 nodeName 字段为输入提供名称,在 nodeOutputName 为输出提供名称。

响应以流的形式返回。返回的每个事件都在 document 字段中包含一个节点的输出,在 nodeName 字段中包含经过处理的节点,在 nodeType 字段中包含节点的类型。这些事件的格式如下:

{ "flowOutputEvent": { "content": { "document": "JSON-formatted string" }, "nodeName": "string", "nodeType": "string" } }

如果流程完成,则还会返回一个带有completionReasonflowCompletionEvent字段。如果出现错误,则返回相应的错误字段。