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.
Realice un seguimiento del proceso de step-by-step razonamiento del agente mediante trace
Cada respuesta de un agente de Amazon Bedrock va acompañada de un seguimiento que le permite detallar los pasos que está orquestando 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 seguimiento proporciona información sobre las entradas de los grupos de acciones que invoca el agente y las bases de conocimientos que consulta para responder al usuario. Además, el seguimiento proporciona información sobre los resultados que devuelven los grupos de acción y las bases de conocimientos. 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 del seguimiento para solucionar los problemas del agente. Puede identificar los pasos en los que el agente tiene problemas o en los que genera un comportamiento inesperado. A continuación, puede utilizar esta información para considerar formas de mejorar el comportamiento del agente.
Estructura del seguimiento
Si habilita el rastreo, en el InvokeAgentrespuesta, cada chunk
elemento de la secuencia va acompañado de un trace
campo que se asigna a un TracePartobjeto. El tracePart
objeto contiene información sobre el agente y las sesiones, junto con el proceso de razonamiento del agente, y es el resultado de API las funciones de llamada.
{ "agentId": "string", "agentName": "string", "collaboratorName": "string", "agentAliasId": "string", "sessionId": "string", "agentVersion": "string", "trace": { ...}, "timeStamp": "string", "callerChain": [{ "agentAliasArn": "
agent alias arn
" }] }
La siguiente lista describe los campos de TracePartobjeto:
-
agentId
— El identificador único del agente. -
agentName
— El nombre del agente. -
collaboratorName
— Si la colaboración entre varios agentes está habilitada, el nombre del agente colaborador. -
agentVersion
— La versión del agente. -
agentAliasId
— El identificador único del alias del agente. -
sessionId
— El identificador único de la sesión con el agente. -
trace
— Contiene el proceso de razonamiento del agente y los resultados de la convocatoria de API acciones. Para obtener más información, consulte las secciones siguientes. -
callerChain
— Lista de personas que llamaron entre el agente que publicó este rastreo y el usuario final.Si se trata de un solo agente, este campo contendrá el alias Arn del mismo agente que publicó el rastreo.
Si la colaboración entre varios agentes está habilitada, este campo contendrá el alias Arn de todos los agentes que reenviaron la solicitud del usuario final al agente actual.
Dentro del TracePartes un trace
campo que se asigna a un Traceobjeto. La traza se muestra como un JSON objeto tanto en la consola como en laAPI. Cada paso de la consola o Traceen el API puede haber una de las siguientes trazas:
-
PreProcessingTrace— Rastrea la entrada y la salida del paso de preprocesamiento, en el que el agente contextualiza y categoriza la entrada del usuario y determina si es válida.
-
OrchestrationTrace— 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 la salida 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. Con la ModelInvocationInputel objeto 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 acerca de cómo modificar las plantillas de peticiones, consulte Mejora de la precisión del agente con plantillas de peticiones avanzadas en Amazon Bedrock. La estructura del objeto ModelInvocationInput
es la siguiente:
{ "traceId": "string", "text": "string", "type": "PRE_PROCESSING | ORCHESTRATION | ROUTING_CLASSIFIER | KNOWLEDGE_BASE_RESPONSE_GENERATION | POST_PROCESSING", "foundationModel:string", "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. -
foundationModel
— El modelo fundamental del agente colaborador en la colaboración multiagente. Este campo se rellena solo si es.type
ROUTING_CLASSIFIER
Si se anula el modelo predeterminado utilizado para la solicitud de enrutamiento, este campo muestra el modelo del agente supervisor que se usa para enrutar la solicitud. -
inferenceConfiguration
: parámetros de inferencia que influyen en la generación de respuestas. Para obtener más información, consulte Influencia sobre la generación de respuestas con parámetros de inferencia. -
promptCreationMode
: si la plantilla de petición base predeterminada del agente se ha anulado para este paso o no. Para obtener más información, consulte Mejora de la precisión del agente con plantillas de peticiones avanzadas en Amazon Bedrock. -
parserMode
: si el analizador de respuestas predeterminado del agente se ha anulado para este paso o no. Para obtener más información, consulte Mejora de la precisión del agente con plantillas de peticiones avanzadas en Amazon Bedrock. -
overrideLambda
— El nombre del 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 Mejora de la precisión del agente con plantillas de peticiones avanzadas en Amazon Bedrock.
Para obtener más información acerca de cada tipo de seguimiento, consulte las secciones siguientes:
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "metadata": { "usage": { "inputToken":: int, "outputToken":: int }, "rawResponse": { "content": "string" } "parsedResponse": { "isValid": boolean, "rationale": "string" }, "traceId": "string" } }
Se compone de un PreProcessingTraceModelInvocationInputobjeto y un PreProcessingModelInvocationOutputobjeto. Con la PreProcessingModelInvocationOutputcontiene los siguientes campos.
-
metadata
: contiene la siguiente información acerca del resultado del modelo fundacional.usage
: contiene la siguiente información acerca del uso del modelo fundacional.-
inputTokens
: contiene la información sobre los tokens de entrada del uso del modelo fundacional. -
outputTokens
: contiene la información sobre los tokens de salida del uso del modelo fundacional.
-
-
rawResponse
: contiene la salida sin procesar del modelo fundacional.-
content
: es el contenido de salida sin procesar del modelo fundacional.
-
-
parsedResponse
: contiene los siguientes detalles sobre la petición del usuario analizada.-
isValid
: especifica si la petición del usuario es válida. -
rationale
: especifica el razonamiento del agente sobre los siguientes pasos que tomar.
-
-
traceId
: el identificador único del seguimiento.
Se OrchestrationTracecompone de ModelInvocationInputobjeto, OrchestrationModelInvocationOutputobjeto y cualquier combinación de los objetos Rationale InvocationInputy Observation. Con la OrchestrationModelInvocationOutputcontiene los siguientes campos. Para obtener más información sobre los objetos Rationale y Observation, seleccione una de las siguientes pestañas. InvocationInput
{ "modelInvocationInput": { // see above for details }, "modelInvocationOutput": { "metadata": { "usage": { "inputToken":: int, "outputToken":: int }, "rawResponse": { "content": "string" }, "rationale": { ... }, "invocationInput": { ... }, "observation": { ... } }
Si el enrutamiento type
está habilitado para el agente supervisor AGENT_COLLABORATOR
y si lo estaba, OrchestrationModelInvocationOutputcontendrá la siguiente estructura:
routingClassifierModelInvocationOutput: { traceId: "string", rawResponse: "string", routerClassifierParsedResponse: {...} metadata: { inputTokens: "..." outputTokens: "..." } }
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "rawResponse": { "content": "string" }, "metadata": { "usage": { "inputToken": int, "outputToken": int } }, "parsedResponse": { "text": "string" }, "traceId": "string" } }
Se PostProcessingTracecompone de un ModelInvocationInputobjeto y un PostProcessingModelInvocationOutputobjeto. Con la PostProcessingModelInvocationOutputcontiene los siguientes campos:
-
rawResponse
: contiene la salida sin procesar del modelo fundacional.-
content
: es el contenido de salida sin procesar del modelo fundacional.
-
-
metadata
: contiene la siguiente información acerca del resultado del modelo fundacional.usage
: contiene la siguiente información acerca del uso del modelo fundacional.-
inputTokens
: contiene la información sobre los tokens de entrada del uso del modelo fundacional. -
outputTokens
: contiene la información sobre los tokens de salida del uso del modelo fundacional.
-
-
parsedResponse
: contiene eltext
que se devuelve al usuario tras ser procesado por la función del analizador. -
traceId
: el identificador único del seguimiento.
{ "failureReason": "string", "traceId": "string" }
En la siguiente lista se describen los campos del objeto FailureTrace:
-
failureReason
: el motivo por el que el paso falló. -
traceId
: el identificador único del seguimiento.
{ "action": "GUARDRAIL_INTERVENED" | "NONE", "inputAssessments": [GuardrailAssessment], "outputAssessments": [GuardrailAssessment] }
La siguiente lista describe los campos del GuardrailAssessment objeto:
-
action
: indica si las barreras de protección han intervenido o no en los datos de entrada. Las opciones sonGUARDRAIL_INTERVENED
yNONE
. -
inputAssessments
: son los detalles de la evaluación de la barrera de protección de la entrada del usuario. -
outputAssessments
: son los detalles de la evaluación de la barrera de protección en la respuesta.
Para obtener más información sobre el objeto GuardrailAssessment
y sobre las pruebas de una barrera de protección, consulte Prueba de una barrera de protección.
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" }] } }