通过在 Amazon Bedrock 中查看流中每一步的跟踪记录来跟踪流中的每一步 - Amazon Bedrock

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

通过在 Amazon Bedrock 中查看流中每一步的跟踪记录来跟踪流中的每一步

调用流时,您可以查看跟踪记录以了解每个节点的输入和输出。跟踪记录可帮助您跟踪从输入到它最终返回的响应的路径。您可以使用跟踪记录对出现的错误进行故障排除,以确定导致了意外结果或性能瓶颈的步骤和考虑改进流的方法。

要查看跟踪记录,请执行以下操作:

  • 在控制台中,按照在 Amazon Bedrock 中测试流控制台选项卡中的步骤操作,然后在来自流调用的响应中选择显示跟踪

  • 在 API 中,在 InvokeFlow 请求中将 enableTrace 字段设置为 true。响应中的每个 flowOutputEvent 都与 flowTraceEvent 一起返回。

每个跟踪事件都包含接收输入或生成输出的节点的名称以及处理输入或输出的日期和时间。选择一个选项卡以详细了解跟踪事件的类型:

FlowTraceConditionNodeResultEvent

这种类型的跟踪记录可以识别条件节点满足的条件,并帮助您识别在调用期间激活的一个或多个流分支。以下 JSON 对象显示了条件节点结果对应的 FlowTraceEvent 的情况:

{ "trace": { "conditionNodeOutputTrace": { "nodeName": "string", "satisfiedConditions": [ { "conditionName": "string" }, ... ], "timestamp": timestamp } } }
FlowTraceNodeInputEvent

这种类型的跟踪记录显示了发送到节点的输入。如果事件位于迭代器节点的下游但位于收集器节点的上游,则 iterationIndex 字段表示输入源自的数组中项目的索引。以下 JSON 对象显示了节点输入对应的 FlowTraceEvent 的样子:

{ "trace": { "nodeInputTrace": { "fields": [ { "content": { "document": JSON object }, "nodeInputName": "string" }, ... ], "nodeName": "string", "timestamp": timestamp, "iterationIndex": int } } }
FlowTraceNodeOutputEvent

这种类型的跟踪记录显示了节点生成的输出。如果事件位于迭代器节点的下游但位于收集器节点的上游,则 iterationIndex 字段表示输出源自的数组中项目的索引。以下 JSON 对象显示了节点输出对应的 FlowTraceEvent 的样子:

{ "trace": { "nodeOutputTrace": { "fields": [ { "content": { "document": JSON object }, "nodeOutputName": "string" }, ... ], "nodeName": "string", "timestamp": timestamp, "iterationIndex": int } } }