One-time relatório de insights
Use StartBatchEvaluation para executar uma análise de insights sob demanda sobre as sessões do seu agente. Isso é útil quando você deseja investigar o comportamento do agente após uma implantação, um pico de falhas ou como uma verificação manual periódica.
Tópicos
Inicie a análise
exemplo
Sondagem para obter os resultados
exemplo
Revise os resultados da análise de falhas
if "failureAnalysisResult" in result: for category in result["failureAnalysisResult"]["failures"]: print(f"\nCategory: {category['name']} ({category['affectedSessionCount']} sessions)") for sub in category.get("subCategories", []): print(f" Subcategory: {sub['name']} ({sub['affectedSessionCount']} sessions)") for rc in sub.get("rootCauses", []): print(f" Root cause: {rc['name']}") print(f" Recommendation: {rc['recommendation']}") print(f" Affected sessions: {rc['affectedSessionCount']}")
| Campo | Tipo | Description |
|---|---|---|
|
|
String |
Nome da categoria de falha (por exemplo, “Erros de execução”, “Alucinações”). |
|
|
Inteiro |
Número de sessões afetadas por essa categoria. |
|
|
String |
Nome da subcategoria (por exemplo, “Limitação de taxa”, “Violações do esquema da ferramenta”). |
|
|
Inteiro |
Número de sessões afetadas por essa subcategoria. |
|
|
String |
Nome do cluster de causa raiz. |
|
|
String |
Correção sugerida para essa causa raiz. |
|
|
Inteiro |
Número de sessões afetadas por essa causa raiz. |
|
|
Lista |
Sessões nesse cluster, cada uma com |
Resultados da intenção do usuário
O userIntentResult campo contém as intenções do usuário agrupadas:
if "userIntentResult" in result: for cluster in result["userIntentResult"]["userIntents"]: print(f" {cluster['name']} ({cluster['affectedSessionCount']} sessions)") print(f" {cluster['description']}")
| Campo | Tipo | Description |
|---|---|---|
|
|
Inteiro |
Identificador de cluster. |
|
|
String |
Nome do cluster que descreve a intenção comum. |
|
|
String |
Descrição detalhada do padrão de intenção. |
|
|
Inteiro |
Número de sessões com essa intenção. |
|
|
Lista |
Sessões nesse cluster, cada uma com |
Resultados resumidos da execução
O executionSummaryResult campo contém padrões de execução em cluster:
| Campo | Tipo | Description |
|---|---|---|
|
|
Inteiro |
Identificador de cluster. |
|
|
String |
Nome do cluster que descreve o padrão de execução. |
|
|
String |
Descrição detalhada do padrão. |
|
|
Inteiro |
Número de sessões com esse padrão. |
|
|
Lista |
Sessões nesse cluster, cada uma com |
Como interpretar os resultados do
-
Comece com a análise de falhas: concentre-se nas categorias mais altas
affectedSessionCount. Esses representam os problemas mais impactantes. -
Analise as causas-raiz: em cada subcategoria, os clusters de causas raiz informam exatamente o que está errado e como corrigi-lo. Cada cluster inclui um
recommendationcampo. -
Use as intenções do usuário para priorizar: categorias de Cross-reference falha com clusters de intenções do usuário. Falhas que afetam suas intenções de usuário mais comuns devem ter a maior prioridade.
-
Acompanhe os padrões de execução: os resumos de execução revelam como seu agente aborda os problemas — úteis para entender se as falhas resultam da estratégia do agente ou dos tool/environment problemas.
Regras de validação
-
insightseevaluatorssão mutuamente exclusivos — forneça um ou outro, não ambos. -
Máximo de 10 insights por solicitação.
-
dataSourceConfigé obrigatório e deve incluir pelo menos um grupo de registros e um nome de serviço. -
Se estiver usando
onlineEvaluationConfigSource, não forneçainsightsouevaluators(a configuração é herdada). -
Se
filterConfig.timeRangefor especificado,startTimedeve ser anteriorendTimea. -
Os carimbos de data e hora devem estar no formato ISO 8601 válido.
-
Somente uma avaliação em lote pode estar ativa por conta por vez.
-
No máximo 500 sessões são analisadas por execução de insights.