本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Bedrock 中测试提示流程
Amazon Bedrock Prompt 流程处于预览状态,可能会发生变化。
创建提示流程后,您将获得一份工作草稿。工作草稿是您可以迭代构建和测试的提示流版本。每次更改流程时,工作草稿都会更新。
当您测试流程时,Amazon Bedrock 会首先验证以下内容,如果验证失败,则会抛出异常:
-
所有流节点之间的连接。
-
至少配置了一个流量输出节点。
-
根据需要匹配输入和输出变量类型。
-
条件表达式有效,并提供了默认结果。
如果验证失败,则需要先修复错误,然后才能测试和验证流程的性能。以下是测试流程的步骤,请选择与您选择的方法相对应的选项卡,然后按照以下步骤操作:
- Console
-
测试您的流程
-
如果你还没有在 Prompt flow 生成器中,请执行以下操作:
-
AWS Management Console 使用具有 Amazon Bedrock 权限的IAM角色登录,然后在 “入门” 中打开 Amazon Bedrock 控制台。 AWS Management Console
-
从左侧导航窗格中选择 Amazon Bedrock 提示流程。然后,在 Amazon Bedrock 提示流程部分,选择要测试的提示流程。
-
在提示流生成器中选择 “编辑”。
-
在 P rompt Flow Builder 页面的右侧窗格中,输入用于调用您的流程的输入。检查输入数据类型是否与您为流程输入节点配置的输出数据类型相匹配。
-
选择运行。
-
如果提示流配置有任何错误,您将在顶部看到一个横幅。阅读错误消息,修复已发现的问题,保存提示流,然后重新运行测试。
您必须保存提示流,以便在测试流程时应用所做的更改。
-
对提示流程的性能感到满意后,选择 “保存” 并退出。
-
您可以继续迭代构建流程。当您对流程感到满意并准备将其部署到生产环境时,请创建流程的版本和指向该版本的别名。有关更多信息,请参阅 使用版本和别名将提示流部署到您的应用程序。
- API
-
要测试您的提示流程,请使用适用于 Amazon Bedrock 的代理运行时终端节点发送InvokeFlow请求(有关请求和响应格式以及字段详情,请参阅链接)。在ARN字段中包含提示流的ARN或 ID,以及要在flowIdentifier
字段中使用的别名的或 ID。flowAliasIdentifier
请求正文指定流程的输入,其格式如下:
{
"inputs": [
{
"content": {
"document": "JSON-formatted string"
},
"nodeName": "string",
"nodeOutputName": "string"
}
]
}
在document
字段中提供输入,为nodeName
字段中的输入提供名称,并为nodeOutputName
字段中的输入提供名称。
响应以流的形式返回。返回的每个事件都包含document
字段中节点的输出、该nodeName
字段中处理的节点以及nodeType
字段中节点的类型。这些事件采用以下格式:
{
"flowOutputEvent": {
"content": {
"document": "JSON-formatted string"
},
"nodeName": "string",
"nodeType": "string"
}
}
如果提示流完成,则还会返回带有completionReason
的flowCompletionEvent
字段。如果有错误,则返回相应的错误字段。