Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Rastrea eventos en Amazon Bedrock
Cada respuesta de un agente de Amazon Bedrock va acompañada de un rastro que detalla los pasos que está organizando el agente. El seguimiento le ayuda a seguir el proceso de razonamiento del agente que lo lleva a la respuesta que da en ese momento de la conversación.
Utilice el seguimiento para rastrear la ruta del agente desde la entrada del usuario hasta la respuesta que devuelve. El rastreo proporciona información sobre las entradas a los grupos de acción que el agente invoca y las bases de conocimiento que consulta para responder al usuario. Además, la traza proporciona información sobre los resultados que devuelven los grupos de acción y las bases de conocimiento. Puede ver el razonamiento que utiliza el agente para determinar la acción que lleva a cabo o la consulta que realiza a una base de conocimientos. Si se produce un error en un paso del seguimiento, el seguimiento devuelve el motivo del error. Utilice la información detallada de la traza para solucionar los problemas de su agente. Puede identificar los pasos en los que el agente tiene problemas o en los que produce un comportamiento inesperado. A continuación, puede utilizar esta información para considerar formas de mejorar el comportamiento del agente.
Vea la traza
A continuación se describe cómo ver la traza. Seleccione la pestaña correspondiente al método que prefiera y siga los pasos.
Estructura de la traza
La traza se muestra como un objeto JSON tanto en la consola como en la API. Cada paso de la consola o Tracede la API puede ser uno de los siguientes seguimientos:
-
PreProcessingTrace— Realiza un seguimiento de las entradas y salidas del paso previo al procesamiento, en el que el agente contextualiza y categoriza las entradas del usuario y determina si son válidas.
-
Orquestación: rastrea la entrada y la salida del paso de orquestación, en el que el agente interpreta la entrada, invoca grupos de acción y consulta las bases de conocimiento. A continuación, el agente devuelve el resultado para continuar con la orquestación o para responder al usuario.
-
PostProcessingTrace— Realiza un seguimiento de las entradas y salidas del paso de posprocesamiento, en el que el agente gestiona el resultado final de la orquestación y determina cómo devolver la respuesta al usuario.
-
FailureTrace— Rastrea el motivo por el que se ha producido un error en un paso.
-
GuardrailTrace— Rastrea las acciones de la barandilla.
Cada uno de los trazos (exceptoFailureTrace
) contiene un ModelInvocationInputobjeto. El ModelInvocationInputobjeto contiene las configuraciones establecidas en la plantilla de solicitud del paso, junto con la solicitud proporcionada al agente en este paso. Para obtener más información sobre cómo modificar las plantillas de solicitudes, consulteIndicaciones avanzadas en Amazon Bedrock. La estructura del ModelInvocationInput
objeto es la siguiente:
{ "traceId": "string", "text": "string", "type": "PRE_PROCESSING | ORCHESTRATION | KNOWLEDGE_BASE_RESPONSE_GENERATION | POST_PROCESSING", "inferenceConfiguration": { "maximumLength": number, "stopSequences": ["string"], "temperature": float, "topK": float, "topP": float }, "promptCreationMode": "DEFAULT | OVERRIDDEN", "parserMode": "DEFAULT | OVERRIDDEN", "overrideLambda": "string" }
En la siguiente lista se describen los campos del ModelInvocationInputobjeto:
-
traceId
: el identificador único del seguimiento. -
text
: el texto de la petición proporcionada al agente en este paso. -
type
: el paso actual del proceso del agente. -
inferenceConfiguration
: parámetros de inferencia que influyen en la generación de respuestas. Para obtener más información, consulte Parámetros de inferencia. -
promptCreationMode
— Si la plantilla de solicitud base predeterminada del agente se ha anulado en este paso. Para obtener más información, consulte Indicaciones avanzadas en Amazon Bedrock. -
parserMode
— Si el analizador de respuestas predeterminado del agente se anuló en este paso. Para obtener más información, consulte Indicaciones avanzadas en Amazon Bedrock. -
overrideLambda
— El nombre de recurso de Amazon (ARN) de la función Lambda del analizador utilizada para analizar la respuesta, si se anuló el analizador predeterminado. Para obtener más información, consulte Indicaciones avanzadas en Amazon Bedrock.
Para obtener más información sobre cada tipo de rastreo, consulte las siguientes secciones:
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "parsedResponse": { "isValid": boolean, "rationale": "string" }, "traceId": "string" } }
Se PreProcessingTracecompone de un ModelInvocationInputobjeto y un PreProcessingModelInvocationOutputobjeto. La PreProcessingModelInvocationOutput contiene los siguientes campos.
-
parsedResponse
: contiene los siguientes detalles sobre la petición del usuario analizada.-
isValid
— Especifica si la solicitud de usuario es válida. -
rationale
: especifica el razonamiento del agente sobre los siguientes pasos que tomar.
-
-
traceId
: el identificador único del seguimiento.
La orquestación está formada por el ModelInvocationInputobjeto y cualquier combinación de los objetos Rationale y Observation. InvocationInput Para obtener más información sobre cada objeto, seleccione una de las siguientes pestañas:
{ "modelInvocationInput": { // see above for details }, "rationale": { ... }, "invocationInput": { ... }, "observation": { ... } }
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "parsedResponse": { "text": "string" }, "traceId": "string" } }
Se PostProcessingTracecompone de un ModelInvocationInputobjeto y un PostProcessingModelInvocationOutputobjeto. PostProcessingModelInvocationOutputContiene los siguientes campos:
-
parsedResponse
— Contiene los datostext
que se devolverán al usuario una vez que la función de análisis haya procesado el texto. -
traceId
: el identificador único del seguimiento.
{ "failureReason": "string", "traceId": "string" }
La siguiente lista describe los campos del FailureTraceobjeto:
-
failureReason
: el motivo por el que el paso falló. -
traceId
: el identificador único del seguimiento.
{ "action": "GUARDRAIL_INTERVENED" | "NONE", "inputAssessments": [GuardrailAssessment], "outputAssessments": [GuardrailAssessment] }
En la siguiente lista se describen los campos del GuardrailAssessment objeto:
-
action
— indica si Guardrails intervino o no en los datos de entrada. Las opciones son o.GUARDRAIL_INTERVENED
NONE
-
inputAssessments
— Los detalles de la evaluación de Guardrail introducidos por el usuario. -
outputAssessments
— Los detalles de la evaluación de Guardrail sobre la respuesta.
Para obtener más información sobre el GuardrailAssessment
objeto y sobre las pruebas de una barandilla, consulte. Pruebe una barandilla
GuardrailAssessment ejemplo:
{ "topicPolicy": { "topics": [{ "name": "string", "type": "string", "action": "string" }] }, "contentPolicy": { "filters": [{ "type": "string", "confidence": "string", "action": "string" }] }, "wordPolicy": { "customWords": [{ "match": "string", "action": "string" }], "managedWordLists": [{ "match": "string", "type": "string", "action": "string" }] }, "sensitiveInformationPolicy": { "piiEntities": [{ "type": "string", "match": "string", "action": "string" }], "regexes": [{ "name": "string", "regex": "string", "match": "string", "action": "string" }] } }