- Categorias:
Funções de tabela (Cortex Agents)
GET_AI_RECORD_TRACE (SNOWFLAKE.LOCAL)¶
Recuperar um único registro de rastreamento de uma execução de avaliação para um Cortex Agent ou para um aplicativo External Agent que armazena rastreamentos em AI_OBSERVABILITY_EVENTS (consulte:doc:/sql-reference/commands-external-agent).
Chame esta função quando quiser inspecionar um único registro de uma avaliação completa. Para obter mais informações, consulte Avaliações do Cortex Agent e Dados de observabilidade.
- Consulte também:
EXECUTE_AI_EVALUATION , GET_AI_EVALUATION_DATA (SNOWFLAKE.LOCAL) , GET_AI_OBSERVABILITY_LOGS (SNOWFLAKE.LOCAL) , GET_AI_OBSERVABILITY_EVENTS (SNOWFLAKE.LOCAL)
Sintaxe¶
Argumentos¶
databaseNome do banco de dados que contém o agente.
schemaNome do esquema que contém o agente.
agent_nameNome do agente do qual recuperar um registro.
agent_typeA cadeia de caracteres do tipo de agente. Use
CORTEX AGENTpara um Cortex Agent ou``EXTERNAL AGENT`` para um objeto External Agent. Esse valor não diferencia maiúsculas de minúsculas.record_idO identificador do registro a ser recuperado.
Retornos¶
Uma tabela contendo informações para o rastreamento solicitado, com as seguintes colunas:
Coluna |
Tipo de dados |
Descrição |
|---|---|---|
RECORD_ID |
VARCHAR |
O identificador exclusivo atribuído pelo Snowflake para este registro de avaliação. |
INPUT_ID |
VARCHAR |
O identificador exclusivo atribuído pelo Snowflake para esta entrada de avaliação. |
REQUEST_ID |
VARCHAR |
O identificador exclusivo atribuído pelo Snowflake para esta solicitação. |
TIMESTAMP |
TIMESTAMP_TZ |
A hora (em UTC) em que a solicitação foi feita. |
DURATION_MS |
INT |
O tempo, em milissegundos, que o agente levou para retornar uma resposta. |
INPUT |
VARCHAR |
A cadeia de caracteres de consulta usada como entrada para este registro de avaliação. |
OUTPUT |
VARCHAR |
A resposta retornada pelo Cortex Agent para este registro de avaliação. |
ERROR |
VARCHAR |
Informações sobre possíveis erros ocorridos durante a solicitação. |
GROUND_TRUTH |
VARCHAR |
As informações de dados de referência usadas para avaliar a saída do Cortex Agent deste registro. Esta coluna contém o JSON da coluna de verdade fundamental do seu conjunto de dados, serializado como cadeia de caracteres. Para saber como |
METRIC_NAME |
VARCHAR |
O nome da métrica avaliada para este registro. |
EVAL_AGG_SCORE |
NUMBER |
A pontuação de avaliação atribuída a este registro. |
METRIC_TYPE |
VARCHAR |
O tipo de métrica que está sendo avaliada. Para métricas internas, o valor é |
METRIC_STATUS |
VARIANT |
Um mapa com informações sobre a resposta HTTP do agente para este registro, com as seguintes chaves:
|
METRIC_CALLS |
ARRAY |
Uma matriz de valores VARIANT que contêm informações sobre a métrica computada. Cada entrada da matriz contém os critérios da métrica, uma explicação da pontuação da métrica e os metadados. As chaves de cada entrada são:
|
TOTAL_INPUT_TOKENS |
INT |
O número total de tokens usados para processar a consulta de entrada. |
TOTAL_OUTPUT_TOKENS |
INT |
O número total de tokens de saída produzidos pelo Cortex Agent. |
LLM_CALL_COUNT |
INT |
Conta quantas vezes um LLM foi chamado, seja pelo agente, seja por um juiz de avaliação. |
Requisitos de controle de acesso¶
A função usada para executar essa operação deve ter, no mínimo, os seguintes privilégios:
Privilégio |
Objeto |
Notas |
|---|---|---|
CORTEX_USER |
Função de banco de dados |
|
USAGE |
Cortex Agent ou External Agent |
Necessário no objeto identificado por |
MONITOR |
Cortex Agent |
Necessário no Cortex Agent identificado por |
Operar em um objeto em um esquema requer pelo menos um privilégio no banco de dados pai e pelo menos um privilégio no esquema pai.
Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte Criação de funções personalizadas.
Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.
Quando agent_type é EXTERNAL AGENT, somente USAGE nesse objeto é necessário para chamar esta função. OWNERSHIP no External Agent é necessário para modificar ou remover o objeto com ALTER EXTERNAL AGENT ou DROP EXTERNAL AGENT.
Para obter as permissões de controle de acesso completo exigidas pelas avaliações do Cortex Agent, consulte Avaliações do Cortex Agent – Requisitos de controle de acesso. Para consultar os objetos External Agent, veja Dados de observabilidade.
Exemplos¶
O exemplo a seguir exibe o rastreamento do registro 9346efc3-5dd6-4038-9b1a-72ca3d3b768c, em que o agente é chamado evaluated_agent e armazenado no esquema eval_db.eval_schema: