As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Rastreie eventos no Amazon Bedrock
Cada resposta de um agente do Amazon Bedrock é acompanhada por um rastreamento que detalha as etapas que estão sendo orquestradas pelo agente. O rastreamento ajuda você a acompanhar o processo de raciocínio do agente que o leva à resposta que ele dá naquele momento da conversa.
Use o rastreamento para rastrear o caminho do agente desde a entrada do usuário até a resposta que ele retorna. O rastreamento fornece informações sobre as entradas para os grupos de ação que o agente invoca e as bases de conhecimento que ele consulta para responder ao usuário. Além disso, o rastreamento fornece informações sobre os resultados que os grupos de ação e as bases de conhecimento retornam. Você pode ver o raciocínio que o agente usa para determinar a ação que ele executa ou a consulta que ele faz a uma base de conhecimento. Se uma etapa do rastreamento falhar, o rastreamento retornará o motivo da falha. Use as informações detalhadas no rastreamento para solucionar problemas com seu agente. Você pode identificar as etapas nas quais o agente tem problemas ou nas quais ele produz um comportamento inesperado. Em seguida, você pode usar essas informações para considerar maneiras de melhorar o comportamento do agente.
Veja o traço
A seguir, descrevemos como visualizar o rastreamento. Selecione a guia correspondente ao seu método de escolha e siga as etapas.
Estrutura do traço
O rastreamento é mostrado como um objeto JSON no console e na API. Cada etapa no console ou Tracena API pode ser um dos seguintes rastreamentos:
-
PreProcessingTrace— Rastreia a entrada e a saída da etapa de pré-processamento, na qual o agente contextualiza e categoriza a entrada do usuário e determina se ela é válida.
-
Orquestração — rastreia a entrada e a saída da etapa de orquestração, na qual o agente interpreta a entrada, invoca grupos de ação e consulta as bases de conhecimento. Em seguida, o agente retorna a saída para continuar a orquestração ou para responder ao usuário.
-
PostProcessingTrace— Rastreia a entrada e a saída da etapa de pós-processamento, na qual o agente manipula a saída final da orquestração e determina como retornar a resposta ao usuário.
-
FailureTrace— Rastreia o motivo pelo qual uma etapa falhou.
-
GuardrailTrace— Rastreia as ações do Guardrail.
Cada um dos traços (excetoFailureTrace
) contém um ModelInvocationInputobjeto. O ModelInvocationInputobjeto contém configurações definidas no modelo de solicitação da etapa, junto com a solicitação fornecida ao agente nessa etapa. Para obter mais informações sobre como modificar modelos de prompt, consulteSolicitações avançadas no Amazon Bedrock. A estrutura do ModelInvocationInput
objeto é a seguinte:
{ "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" }
A lista a seguir descreve os campos do ModelInvocationInputobjeto:
-
traceId
: o identificador exclusivo do rastreamento. -
text
: o texto do prompt fornecido ao agente nesta etapa. -
type
: a etapa atual no processo do agente. -
inferenceConfiguration
: parâmetros de inferência que influenciam a geração de resposta. Para ter mais informações, consulte Parâmetros de inferência. -
promptCreationMode
— Se o modelo de prompt básico padrão do agente foi substituído nesta etapa. Para ter mais informações, consulte Solicitações avançadas no Amazon Bedrock. -
parserMode
— Se o analisador de resposta padrão do agente foi substituído nesta etapa. Para ter mais informações, consulte Solicitações avançadas no Amazon Bedrock. -
overrideLambda
— O Amazon Resource Name (ARN) da função Lambda do analisador usada para analisar a resposta, caso o analisador padrão tenha sido substituído. Para ter mais informações, consulte Solicitações avançadas no Amazon Bedrock.
Para obter mais informações sobre cada tipo de rastreamento, consulte as seções a seguir:
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "parsedResponse": { "isValid": boolean, "rationale": "string" }, "traceId": "string" } }
O PreProcessingTraceconsiste em um ModelInvocationInputobjeto e um PreProcessingModelInvocationOutputobjeto. PreProcessingModelInvocationOutput contém os campos a seguir.
-
parsedResponse
: contém os detalhes a seguir sobre o prompt do usuário analisado.-
isValid
— Especifica se o prompt do usuário é válido. -
rationale
: especifica o raciocínio do agente para as próximas etapas a serem tomadas.
-
-
traceId
: o identificador exclusivo do rastreamento.
A orquestração consiste no ModelInvocationInputobjeto e em qualquer combinação dos objetos Razão e InvocationInputObservação. Para obter mais informações sobre cada objeto, selecione uma das seguintes guias:
{ "modelInvocationInput": { // see above for details }, "rationale": { ... }, "invocationInput": { ... }, "observation": { ... } }
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "parsedResponse": { "text": "string" }, "traceId": "string" } }
O PostProcessingTraceconsiste em um ModelInvocationInputobjeto e um PostProcessingModelInvocationOutputobjeto. O PostProcessingModelInvocationOutputcontém os seguintes campos:
-
parsedResponse
— Contém otext
que deve ser retornado ao usuário após o texto ser processado pela função do analisador. -
traceId
: o identificador exclusivo do rastreamento.
{ "failureReason": "string", "traceId": "string" }
A lista a seguir descreve os campos do FailureTraceobjeto:
-
failureReason
: o motivo pelo qual a etapa falhou. -
traceId
: o identificador exclusivo do rastreamento.
{ "action": "GUARDRAIL_INTERVENED" | "NONE", "inputAssessments": [GuardrailAssessment], "outputAssessments": [GuardrailAssessment] }
A lista a seguir descreve os campos do GuardrailAssessment objeto:
-
action
— indica se o Guardrails interveio ou não nos dados de entrada. As opções sãoGUARDRAIL_INTERVENED
ouNONE
. -
inputAssessments
— Os detalhes da avaliação do Guardrail na entrada do usuário. -
outputAssessments
— Os detalhes da avaliação do Guardrail na resposta.
Para obter mais detalhes sobre o GuardrailAssessment
objeto e testar um guardrail, consulte. Teste uma grade de proteção
GuardrailAssessment exemplo:
{ "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" }] } }