Ferramenta: get_evaluation
Recebe detalhes da avaliação especificada.
O exemplo de código abaixo mostra como usar curl para chamar a ferramenta MCP get_evaluation.
| Solicitação curl |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_evaluation", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensagem de solicitação para EvaluationService.GetEvaluation.
GetEvaluationRequest
| Representação JSON |
|---|
{ "name": string } |
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da avaliação a ser recuperada. |
Esquema de saída
Uma avaliação representa todas as informações necessárias para simular e avaliar um agente.
Avaliação
| Representação JSON |
|---|
{ "name": string, "displayName": string, "description": string, "tags": [ string ], "evaluationDatasets": [ string ], "createTime": string, "createdBy": string, "updateTime": string, "lastUpdatedBy": string, "evaluationRuns": [ string ], "etag": string, "aggregatedMetrics": { object ( |
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo desta avaliação. Formato: |
displayName |
Obrigatório. Nome de exibição da avaliação definido pelo usuário. Exclusivo em um app. |
description |
Opcional. Descrição da avaliação definida pelo usuário. |
tags[] |
Opcional. Tags definidas pelo usuário para categorizar a avaliação. |
evaluationDatasets[] |
Apenas saída. Lista de conjuntos de dados de avaliação a que a avaliação pertence. Formato: |
createTime |
Apenas saída. Carimbo de data/hora em que a avaliação foi criada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
createdBy |
Apenas saída. O usuário que criou a avaliação. |
updateTime |
Apenas saída. Carimbo de data/hora de quando a avaliação foi atualizada pela última vez. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
lastUpdatedBy |
Apenas saída. O usuário que atualizou a avaliação pela última vez. |
evaluationRuns[] |
Apenas saída. As EvaluationRuns associadas a esta avaliação. |
etag |
Apenas saída. Etag usada para garantir que o objeto não tenha sido alterado durante uma operação de leitura-modificação-gravação. Se a etag estiver vazia, a atualização vai substituir todas as mudanças simultâneas. |
aggregatedMetrics |
Apenas saída. As métricas agregadas para essa avaliação em todas as execuções. |
lastCompletedResult |
Apenas saída. O resultado mais recente desta avaliação. |
invalid |
Apenas saída. Se a avaliação é inválida. Isso pode acontecer se uma avaliação estiver referenciando uma ferramenta, um conjunto de ferramentas ou um agente que foi excluído. |
lastTenResults[] |
Apenas saída. Os últimos 10 resultados desta avaliação. Isso só será preenchido se include_last_ten_results estiver definido como verdadeiro em ListEvaluationsRequest ou GetEvaluationRequest. |
evaluationMetricsThresholdOverride |
Opcional. Substitui os limites de métricas para essa avaliação específica. |
evaluationMetricsConfigOverride |
Opcional. Substitui a configuração de métricas para essa avaliação específica. |
Campo de união inputs. As entradas para a avaliação inputs podem ser apenas uma das seguintes: |
|
golden |
Opcional. As etapas de referência a serem avaliadas. |
scenario |
Opcional. A configuração de um cenário. |
Golden
| Representação JSON |
|---|
{
"turns": [
{
object ( |
| Campos | |
|---|---|
turns[] |
Obrigatório. As interações de ouro necessárias para reproduzir uma conversa de ouro. O número máximo de turnos permitidos é 100. |
evaluationExpectations[] |
Opcional. As expectativas de avaliação para avaliar a conversa reproduzida. Formato: |
GoldenTurn
| Representação JSON |
|---|
{ "steps": [ { object ( |
| Campos | |
|---|---|
steps[] |
Obrigatório. As etapas necessárias para reproduzir uma conversa de ouro. |
rootSpan |
Opcional. O período raiz da rodada de ouro para processar e manter informações de áudio. O URI do áudio precisa conter áudio salvo em uma taxa de amostragem de 16 Khz. |
turnLevelMetricsThresholdsOverride |
Opcional. Substituições para limites de métricas no nível da rodada. |
hallucinationMetricBehaviorOverride |
Opcional. Substituição do comportamento da métrica de alucinação no nível da rodada. |
Etapa
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união step. A etapa a ser realizada. step pode ser apenas de um dos tipos a seguir: |
|
userInput |
Opcional. Entrada do usuário para a conversa. |
agentTransfer |
Opcional. Transferir a conversa para outro agente. |
expectation |
Opcional. Executa uma expectativa na rodada atual. |
SessionInput
| Representação JSON |
|---|
{ "willContinue": boolean, "recordingControl": enum ( |
| Campos | |
|---|---|
willContinue |
Opcional. Uma flag para indicar se a mensagem atual é um fragmento de uma entrada maior na sessão de streaming bidirecional. Quando definido como OBSERVAÇÃO: esse campo não se aplica a entradas de áudio e DTMF, porque elas são sempre processadas automaticamente com base no sinal de endpointing. |
recordingControl |
Opcional. Se a conversa pode ser gravada e registrada a partir de agora. Use essa opção quando o app, e não o agente, decidir o que pode ser mantido: por exemplo, quando o usuário final precisa consentir com a gravação antes que qualquer informação sobre a chamada seja armazenada. O valor permanece em vigor até que o cliente envie um diferente. Portanto, ele só precisa ser enviado quando a resposta mudar. O que estiver em vigor quando uma rodada for concluída decide essa rodada, tanto se o áudio chega ao bucket de gravação quanto se a transcrição chega ao histórico de conversas, ao BigQuery e ao Cloud Logging. Ela abrange o lado do agente e do usuário final. As curvas que terminam antes do cliente enviar isso pela primeira vez são registradas de acordo com as configurações de registro do app, como se o campo não existisse. Se mais de uma entrada na mesma solicitação definir esse valor, a última vai prevalecer. |
Campo de união input_type. O tipo da entrada. input_type pode ser apenas de um dos tipos a seguir: |
|
text |
Opcional. Dados de texto do usuário final. |
dtmf |
Opcional. Dígitos DTMF do usuário final. |
audio |
Opcional. Dados de áudio do usuário final. Uma string codificada em base64. |
toolResponses |
Opcional. Resultados da execução das chamadas de ferramenta do cliente. |
image |
Opcional. Dados de imagem do usuário final. |
blob |
Opcional. Dados de blob do usuário final. |
variables |
Opcional. Variáveis contextuais para a sessão, identificadas por nome. Somente as variáveis declaradas no app serão usadas pelo agente do CES. As variáveis não reconhecidas ainda serão enviadas ao [agente do Dialogflow][Agent.RemoteDialogflowAgent] como parâmetros de sessão adicionais. |
event |
Opcional. Entrada de evento. |
ToolResponses
| Representação JSON |
|---|
{
"toolResponses": [
{
object ( |
| Campos | |
|---|---|
toolResponses[] |
Opcional. A lista de resultados da execução da ferramenta. |
ToolResponse
| Representação JSON |
|---|
{ "id": string, "displayName": string, "response": { object }, "parentToolCallId": string, "agentName": string, "targetApp": string, // Union field |
| Campos | |
|---|---|
id |
Opcional. O código correspondente do |
displayName |
Apenas saída. Nome de exibição da ferramenta. |
response |
Obrigatório. O resultado da execução da ferramenta no formato de objeto JSON. Use a chave "output" para especificar a resposta da ferramenta e a chave "error" para especificar os detalhes do erro (se houver). Se as chaves "output" e "error" não forem especificadas, toda a "response" será tratada como resultado da execução da ferramenta. |
parentToolCallId |
Apenas saída. O ID da chamada de ferramenta que causou esta, quando foi emitida por um subagente trabalhando em nome de uma chamada pai. Vazio para chamadas de nível superior. Permite que um cliente agrupe o trabalho de um subagente na chamada que o iniciou, em vez de renderizar cada etapa como um irmão. |
agentName |
Apenas saída. Nome legível por humanos do agente que emitiu essa chamada, por exemplo, "Arquiteto de contratos". Vazio quando o agente raiz o emitiu. |
targetApp |
Apenas saída. O app que a ferramenta executada segmentou; espelha |
Campo de união tool_identifier. O identificador da ferramenta que foi executada. Pode ser uma ferramenta persistente ou de um conjunto de ferramentas. tool_identifier pode ser apenas de um dos tipos a seguir: |
|
tool |
Opcional. O nome da ferramenta a ser executada. Formato: |
toolsetTool |
Opcional. A ferramenta do conjunto que foi executada. |
ToolsetTool
| Representação JSON |
|---|
{ "toolset": string, "toolId": string } |
| Campos | |
|---|---|
toolset |
Obrigatório. O nome do recurso do conjunto de ferramentas de onde essa ferramenta é derivada. Formato: |
toolId |
Opcional. O ID da ferramenta para filtrar as ferramentas e recuperar o esquema. |
Struct
| Representação JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Mapa não ordenado de valores digitados dinamicamente. Um objeto com uma lista de pares |
FieldsEntry
| Representação JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
Valor
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união kind. O tipo de valor. kind pode ser apenas de um dos tipos a seguir: |
|
nullValue |
Representa um |
numberValue |
Representa um número JSON. Não pode ser |
stringValue |
Representa uma string JSON. |
boolValue |
Representa um booleano JSON (literal |
structValue |
Representa um objeto JSON. |
listValue |
Representa uma matriz JSON. |
ListValue
| Representação JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Campo repetido de valores digitados dinamicamente. |
Imagem
| Representação JSON |
|---|
{ "mimeType": string, "data": string, "altText": string } |
| Campos | |
|---|---|
mimeType |
Obrigatório. O tipo MIME padrão da IANA dos dados de origem. Os tipos de imagem compatíveis incluem: * image/png * image/jpeg * image/webp |
data |
Obrigatório. Bytes brutos da imagem. Uma string codificada em base64. |
altText |
Opcional. O texto alternativo da imagem. |
Blob
| Representação JSON |
|---|
{ "mimeType": string, "data": string } |
| Campos | |
|---|---|
mimeType |
Obrigatório. O tipo MIME padrão da IANA dos dados de origem. |
data |
Obrigatório. Bytes brutos do blob. Uma string codificada em base64. |
Evento
| Representação JSON |
|---|
{ "event": string, "variables": { object } } |
| Campos | |
|---|---|
event |
Obrigatório. O nome do evento. |
variables |
Opcional. Variáveis adicionais associadas ao evento. |
AgentTransfer
| Representação JSON |
|---|
{ "targetAgent": string, "displayName": string } |
| Campos | |
|---|---|
targetAgent |
Obrigatório. O agente para quem a conversa está sendo transferida. O agente vai assumir a conversa a partir desse momento. Formato: |
displayName |
Apenas saída. Nome de exibição do agente. |
GoldenExpectation
| Representação JSON |
|---|
{ "note": string, "skipEvaluation": boolean, "expectationLevelMetricsThresholdsOverride": { object ( |
| Campos | |
|---|---|
note |
Opcional. Uma observação para esse requisito, útil para relatar quando verificações específicas falham. Por exemplo, "Check_Payment_Tool_Called". |
skipEvaluation |
Opcional. Se definido como verdadeiro, essa expectativa específica não será avaliada. |
expectationLevelMetricsThresholdsOverride |
Opcional. Substitui as métricas no nível da etapa. |
agentResponseSemanticSimilarityMetricsConfigOverride |
Opcional. Substituições para métricas de similaridade semântica de agent_response. |
agentResponseHallucinationMetricsConfigOverride |
Opcional. Substituições para métricas de alucinação de agent_response. |
comparisonType |
Opcional. O tipo de comparação a ser usado na verificação de expectativa. |
Campo de união condition. A verificação real a ser realizada. condition pode ser apenas de um dos tipos a seguir: |
|
toolCall |
Opcional. Verifique se uma ferramenta específica foi chamada com os parâmetros. |
toolResponse |
Opcional. Verifique se uma ferramenta específica teve a resposta esperada. |
agentResponse |
Opcional. Verifique se o agente respondeu corretamente. O papel "agente" está implícito. |
agentTransfer |
Opcional. Verifique se o agente transferiu a conversa para outro agente. |
updatedVariables |
Opcional. Verifique se o agente atualizou as variáveis de sessão para os valores esperados. Usado para também capturar atualizações de variáveis de agente para avaliações de ouro. |
mockToolResponse |
Opcional. A resposta da ferramenta a ser simulada, com os parâmetros de interesse especificados. Os parâmetros não especificados serão alucinados pelo LLM. |
noToolCalls |
Opcional. Verifique se nenhuma ferramenta foi chamada durante essa rodada. |
ToolCall
| Representação JSON |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, "targetApp": string, // Union field |
| Campos | |
|---|---|
id |
Opcional. O identificador exclusivo da chamada de ferramenta. Se preenchido, o cliente vai retornar o resultado da execução com o código correspondente em |
displayName |
Apenas saída. Nome de exibição da ferramenta. |
args |
Opcional. Os parâmetros de entrada e os valores da ferramenta no formato de objeto JSON. |
parentToolCallId |
Apenas saída. O ID da chamada de ferramenta que causou esta, quando foi emitida por um subagente trabalhando em nome de uma chamada pai. Vazio para chamadas de nível superior. Permite que um cliente agrupe o trabalho de um subagente na chamada que o iniciou, em vez de renderizar cada etapa como um irmão. |
agentName |
Apenas saída. Nome legível por humanos do agente que emitiu essa chamada, por exemplo, "Arquiteto de contratos". Vazio quando o agente raiz o emitiu. |
targetApp |
Apenas saída. O app que essa chamada segmenta, derivado pelo assistente dos argumentos de recurso da chamada: um nome de recurso de app, |
Campo de união tool_identifier. O identificador da ferramenta a ser executada. Pode ser uma ferramenta persistente ou de um conjunto de ferramentas. tool_identifier pode ser apenas de um dos tipos a seguir: |
|
tool |
Opcional. O nome da ferramenta a ser executada. Formato: |
toolsetTool |
Opcional. A ferramenta do conjunto de ferramentas a ser executada. |
Mensagem
| Representação JSON |
|---|
{
"role": string,
"chunks": [
{
object ( |
| Campos | |
|---|---|
role |
Opcional. O papel na conversa, por exemplo, usuário, agente. |
chunks[] |
Opcional. Conteúdo da mensagem como uma série de blocos. |
eventTime |
Opcional. Carimbo de data/hora de quando a mensagem foi enviada ou recebida. Não deve ser usado se a mensagem fizer parte de um Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
Pedaço
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união data. Dividir dados em blocos. data pode ser apenas de um dos tipos a seguir: |
|
text |
Opcional. Dados de texto. |
transcript |
Opcional. Transcrição associada ao áudio. |
blob |
Opcional. Dados de blob. |
payload |
Opcional. Dados de payload personalizados. |
image |
Opcional. Dados da imagem. |
toolCall |
Opcional. Solicitação de execução de ferramenta. |
toolResponse |
Opcional. Resposta da execução da ferramenta. |
agentTransfer |
Opcional. Evento de transferência do agente. |
updatedVariables |
Uma estrutura representa as variáveis que foram atualizadas na conversa, identificadas pelos nomes das variáveis. |
defaultVariables |
Uma struct representa variáveis padrão no início da conversa, identificadas por nomes de variáveis. |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799, inclusive (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa ser de 0 a 999.999.999. |
ExpectationLevelMetricsThresholds
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
toolInvocationParameterCorrectnessThreshold |
Opcional. O limite de sucesso para a correção do parâmetro de invocação de ferramenta individual. Precisa ser um número de ponto flutuante entre 0 e 1. O padrão é 1.0. |
SemanticSimilarityMetricsConfig
| Representação JSON |
|---|
{ "enableSemanticSimilarityMetrics": boolean } |
| Campos | |
|---|---|
enableSemanticSimilarityMetrics |
Opcional. Se as métricas de similaridade semântica devem ser calculadas para a avaliação. |
HallucinationMetricsConfig
| Representação JSON |
|---|
{ "enableHallucinationMetrics": boolean } |
| Campos | |
|---|---|
enableHallucinationMetrics |
Opcional. Se as métricas de alucinação devem ser calculadas para a avaliação. |
Período
| Representação JSON |
|---|
{
"name": string,
"startTime": string,
"endTime": string,
"duration": string,
"attributes": {
object
},
"childSpans": [
{
object ( |
| Campos | |
|---|---|
name |
Apenas saída. O nome do período. |
startTime |
Apenas saída. O horário de início do período. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
Apenas saída. O horário de término do período. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
duration |
Apenas saída. A duração do período. Duração em segundos com até nove dígitos fracionários, terminando em " |
attributes |
Apenas saída. Atributos de chave-valor associados ao período. |
childSpans[] |
Apenas saída. Os períodos filhos que estão aninhados neste período. |
Duração
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Segundos assinados do período. Precisa ser de -315.576.000.000 a +315.576.000.000, inclusive. Observação: esses limites são calculados da seguinte forma: 60 s/min * 60 min/h * 24 h/dia * 365,25 dias/ano * 10.000 anos |
nanos |
Frações assinadas de um segundo com resolução de nanossegundos do período. As durações menores que um segundo são representadas com um campo |
TurnLevelMetricsThresholds
| Representação JSON |
|---|
{ "semanticSimilarityChannel": enum ( |
| Campos | |
|---|---|
semanticSimilarityChannel |
Opcional. O canal de semelhança semântica a ser usado para avaliação. |
Campo de união
|
|
semanticSimilaritySuccessThreshold |
Opcional. O limite de sucesso para similaridade semântica. O valor precisa ser um número inteiro entre 0 e 4. O padrão é >= 3. |
Campo de união
|
|
overallToolInvocationCorrectnessThreshold |
Opcional. O limite de sucesso para a precisão geral da invocação de ferramentas. Precisa ser um número de ponto flutuante entre 0 e 1. O padrão é 1.0. |
Cenário
| Representação JSON |
|---|
{ "task": string, "userFacts": [ { object ( |
| Campos | |
|---|---|
task |
Obrigatório. A tarefa que será segmentada pelo cenário. |
userFacts[] |
Opcional. Os fatos do usuário que serão usados pelo cenário. |
maxTurns |
Opcional. O número máximo de turnos a serem simulados. O valor máximo permitido é 100. O valor padrão é 100. |
rubrics[] |
Obrigatório. As rubricas para pontuar o cenário. |
scenarioExpectations[] |
Obrigatório. O ScenarioExpectations para avaliar a conversa produzida pela simulação do usuário. |
variableOverrides |
Opcional. Variáveis / parâmetros de sessão como contexto para a sessão, com chave por nomes de variáveis. Os membros dessa estrutura vão substituir os valores padrão definidos pelo sistema. Observação: eles são diferentes dos fatos do usuário, que são fatos conhecidos pelo usuário. As variáveis são parâmetros conhecidos pelo agente, como o MDN (número de telefone) transmitido pelo sistema de telefonia. |
taskCompletionBehavior |
Opcional. Obsoleto. Use user_goal_behavior. |
userGoalBehavior |
Opcional. O comportamento esperado da meta do usuário. |
evaluationExpectations[] |
Opcional. As expectativas de avaliação para avaliar a conversa produzida pela simulação. Formato: |
milestones[] |
Opcional. Os marcos deste cenário. |
scenarioExecutionMode |
Opcional. O modo de execução para avaliações de cenário. |
UserFact
| Representação JSON |
|---|
{ "name": string, "value": string } |
| Campos | |
|---|---|
name |
Obrigatório. O nome do fato do usuário. |
value |
Obrigatório. O valor do fato do usuário. |
ScenarioExpectation
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união expectation. A expectativa para avaliar a conversa produzida pela simulação. expectation pode ser apenas de um dos tipos a seguir: |
|
toolExpectation |
Opcional. O par de chamada de ferramenta e resposta a ser avaliado. |
agentResponse |
Opcional. A resposta do agente a ser avaliada. |
ToolExpectation
| Representação JSON |
|---|
{ "expectedToolCall": { object ( |
| Campos | |
|---|---|
expectedToolCall |
Obrigatório. A chamada de ferramenta esperada, com os parâmetros de interesse especificados. Os parâmetros não especificados serão alucinados pelo LLM. |
mockToolResponse |
Obrigatório. A resposta da ferramenta a ser simulada, com os parâmetros de interesse especificados. Os parâmetros não especificados serão alucinados pelo LLM. |
Marco
| Representação JSON |
|---|
{
"goal": string,
"maxTurnCount": integer,
"successCriteria": string,
"protocol": string,
"staticUtterance": string,
"event": {
object ( |
| Campos | |
|---|---|
goal |
Obrigatório. A meta do marco. |
maxTurnCount |
Opcional. O número máximo de turnos para este marco. |
successCriteria |
Opcional. Os critérios de sucesso do marco. |
protocol |
Opcional. As diretrizes que o agente deve seguir durante a conversa. |
staticUtterance |
Opcional. Uma frase estática que o simulador vai enviar exatamente, em vez de gerar dinamicamente a entrada do usuário. |
event |
Opcional. Uma entrada de evento para enviar em vez da geração dinâmica. |
AggregatedMetrics
| Representação JSON |
|---|
{
"metricsByAppVersion": [
{
object ( |
| Campos | |
|---|---|
metricsByAppVersion[] |
Apenas saída. Métricas agregadas, agrupadas por ID da versão do app. |
MetricsByAppVersion
| Representação JSON |
|---|
{ "appVersionId": string, "toolMetrics": [ { object ( |
| Campos | |
|---|---|
appVersionId |
Apenas saída. O ID da versão do app. |
toolMetrics[] |
Apenas saída. Métricas de cada ferramenta nessa versão do app. |
semanticSimilarityMetrics[] |
Apenas saída. Métricas de semelhança semântica nesta versão do app. |
hallucinationMetrics[] |
Apenas saída. Métricas de alucinação nesta versão do app. |
toolCallLatencyMetrics[] |
Apenas saída. Métricas de latência de chamada de ferramenta nesta versão do app. |
turnLatencyMetrics[] |
Apenas saída. Métricas de latência de turno nesta versão do app. |
passCount |
Apenas saída. O número de vezes que a avaliação foi aprovada. |
failCount |
Apenas saída. O número de vezes que a avaliação falhou. |
metricsByTurn[] |
Apenas saída. Métricas agregadas por turno nesta versão do app. |
ToolMetrics
| Representação JSON |
|---|
{ "tool": string, "passCount": integer, "failCount": integer } |
| Campos | |
|---|---|
tool |
Apenas saída. O nome da ferramenta. |
passCount |
Apenas saída. O número de vezes que a ferramenta foi aprovada. |
failCount |
Apenas saída. O número de vezes que a ferramenta falhou. |
SemanticSimilarityMetrics
| Representação JSON |
|---|
{ "score": number } |
| Campos | |
|---|---|
score |
Apenas saída. A pontuação média de similaridade semântica (0 a 4). |
HallucinationMetrics
| Representação JSON |
|---|
{ "score": number } |
| Campos | |
|---|---|
score |
Apenas saída. A pontuação média de alucinação (0 a 1). |
ToolCallLatencyMetrics
| Representação JSON |
|---|
{ "tool": string, "averageLatency": string } |
| Campos | |
|---|---|
tool |
Apenas saída. O nome da ferramenta. |
averageLatency |
Apenas saída. A latência média das chamadas de ferramenta. Duração em segundos com até nove dígitos fracionários, terminando em " |
TurnLatencyMetrics
| Representação JSON |
|---|
{ "averageLatency": string } |
| Campos | |
|---|---|
averageLatency |
Apenas saída. A latência média dos turnos. Duração em segundos com até nove dígitos fracionários, terminando em " |
MetricsByTurn
| Representação JSON |
|---|
{ "turnIndex": integer, "toolMetrics": [ { object ( |
| Campos | |
|---|---|
turnIndex |
Apenas saída. O índice de turno (baseado em 0). |
toolMetrics[] |
Apenas saída. Métricas de cada ferramenta neste turno. |
semanticSimilarityMetrics[] |
Apenas saída. Métricas de semelhança semântica neste turno. |
hallucinationMetrics[] |
Apenas saída. Métricas de alucinação dentro deste turno. |
toolCallLatencyMetrics[] |
Apenas saída. Métricas de latência de chamada de ferramenta neste turno. |
turnLatencyMetrics[] |
Apenas saída. Métricas de latência de turno neste turno. |
EvaluationResult
| Representação JSON |
|---|
{ "name": string, "displayName": string, "createTime": string, "evaluationStatus": enum ( |
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do resultado da avaliação. Formato: |
displayName |
Obrigatório. Nome de exibição do resultado da avaliação. Exclusivo em uma avaliação. Por padrão, ele tem o seguinte formato: " |
createTime |
Apenas saída. Carimbo de data/hora em que o resultado da avaliação foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
evaluationStatus |
Apenas saída. O resultado da avaliação. Preenchido apenas se execution_state for COMPLETE. |
evaluationRun |
Apenas saída. A execução de avaliação que produziu esse resultado. Formato: |
persona |
Apenas saída. A persona usada para gerar a conversa para o resultado da avaliação. |
errorInfo |
Apenas saída. Informações de erro para o resultado da avaliação. |
error |
Apenas saída. Descontinuado: use |
initiatedBy |
Apenas saída. O usuário que iniciou a execução de avaliação que gerou esse resultado. |
appVersion |
Apenas saída. A versão do app usada para gerar a conversa que resultou nesse resultado. Formato: |
appVersionDisplayName |
Apenas saída. O nome de exibição do |
changelog |
Apenas saída. O registro de alterações da versão do app em que a avaliação foi executada. Isso é preenchido se o usuário executar a avaliação na versão mais recente/rascunho. |
changelogCreateTime |
Apenas saída. O horário de criação do registro de alterações da versão do app em que a avaliação foi executada. Isso é preenchido se o usuário executar a avaliação na versão mais recente/rascunho. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
executionState |
Apenas saída. O estado da execução do resultado da avaliação. |
evaluationMetricsThresholds |
Apenas saída. Os limites de avaliação do resultado. |
config |
Apenas saída. A configuração usada na execução de avaliação que gerou esse resultado. |
goldenRunMethod |
Apenas saída. O método usado para executar a avaliação de referência. |
rootSpan |
Apenas saída. O período raiz da execução da avaliação, que inclui informações sobre cada etapa da avaliação. |
outcomeMetadata |
Apenas saída. Os metadados de resultado da avaliação. Preenchido apenas se execution_state for COMPLETE. |
Campo de união result. O resultado da avaliação. Preenchido apenas quando execution_state é COMPLETED. result pode ser apenas de um dos tipos a seguir: |
|
goldenResult |
Apenas saída. O resultado de uma avaliação de respostas ideais. |
scenarioResult |
Apenas saída. O resultado de uma avaliação de cenário. |
GoldenResult
| Representação JSON |
|---|
{ "turnReplayResults": [ { object ( |
| Campos | |
|---|---|
turnReplayResults[] |
Apenas saída. O resultado da execução de cada turno da conversa de ouro. |
evaluationExpectationResults[] |
Apenas saída. Os resultados das expectativas de avaliação. |
TurnReplayResult
| Representação JSON |
|---|
{ "conversation": string, "expectationOutcome": [ { object ( |
| Campos | |
|---|---|
conversation |
Apenas saída. A conversa que foi gerada para essa vez. |
expectationOutcome[] |
Apenas saída. O resultado de cada expectativa. |
hallucinationResult |
Apenas saída. O resultado da verificação de alucinação. |
toolInvocationScore |
Apenas saída. Obsoleto. Use OverallToolInvocationResult. |
turnLatency |
Apenas saída. Duração da curva. Duração em segundos com até nove dígitos fracionários, terminando em " |
toolCallLatencies[] |
Apenas saída. A latência de cada chamada de ferramenta no turno. |
semanticSimilarityResult |
Apenas saída. O resultado da verificação de semelhança semântica. |
overallToolInvocationResult |
Apenas saída. O resultado da verificação geral de invocação da ferramenta. |
errorInfo |
Apenas saída. Informações sobre o erro que ocorreu durante essa rodada. |
spanLatencies[] |
Apenas saída. A latência dos períodos na vez. |
Campo de união
|
|
toolOrderedInvocationScore |
Apenas saída. A pontuação geral de invocação ordenada de ferramentas para este turno. Indica a porcentagem geral de ferramentas da vez esperada que foram realmente invocadas na ordem esperada. |
GoldenExpectationOutcome
| Representação JSON |
|---|
{ "expectation": { object ( |
| Campos | |
|---|---|
expectation |
Apenas saída. A expectativa que foi avaliada. |
outcome |
Apenas saída. O resultado da expectativa. |
semanticSimilarityResult |
Apenas saída. O resultado da verificação de semelhança semântica. |
toolInvocationResult |
Apenas saída. O resultado da verificação de invocação da ferramenta. |
Campo de união result. O resultado da expectativa. result pode ser apenas de um dos tipos a seguir: |
|
observedToolCall |
Apenas saída. O resultado da expectativa de chamada de ferramenta. |
observedToolResponse |
Apenas saída. O resultado da expectativa de resposta da ferramenta. |
observedAgentResponse |
Apenas saída. O resultado da expectativa de resposta do agente. |
observedAgentTransfer |
Apenas saída. O resultado da expectativa de transferência do agente. |
observedPayload |
Apenas saída. Um payload personalizado observado. Não há expectativas para payloads personalizados. Isso é usado apenas para o cálculo de métricas. O resultado é sempre SKIPPED. |
SemanticSimilarityResult
| Representação JSON |
|---|
{ "label": string, "explanation": string, "outcome": enum ( |
| Campos | |
|---|---|
label |
Apenas saída. O rótulo associado a cada pontuação. Pontuação 4: totalmente consistente Pontuação 3: consistente na maior parte Pontuação 2: parcialmente consistente (pequenas omissões) Pontuação 1: inconsistente na maior parte (grandes omissões) Pontuação 0: completamente inconsistente / contraditório |
explanation |
Apenas saída. A explicação da pontuação de semelhança semântica. |
outcome |
Apenas saída. O resultado da verificação de semelhança semântica. Isso é determinado comparando a pontuação com o semantic_similarity_success_threshold. Se a pontuação for igual ou maior que o limite, o resultado será PASS (APROVADO). Caso contrário, o resultado será FAIL. |
Campo de união
|
|
score |
Apenas saída. A pontuação de similaridade semântica. Pode ser 0, 1, 2, 3 ou 4. |
ToolInvocationResult
| Representação JSON |
|---|
{ "outcome": enum ( |
| Campos | |
|---|---|
outcome |
Apenas saída. O resultado da verificação de invocação da ferramenta. Isso é determinado comparando o parameter_correctness_score com o limite. Se a pontuação for igual ou maior que o limite, o resultado será PASS (APROVADO). Caso contrário, o resultado será FAIL. |
explanation |
Apenas saída. Uma explicação em texto livre para o resultado da invocação da ferramenta. |
Campo de união
|
|
parameterCorrectnessScore |
Apenas saída. A pontuação de precisão do parâmetro de invocação da ferramenta. Indica a porcentagem de parâmetros da chamada de ferramenta esperada que também estavam presentes na chamada de ferramenta real. |
HallucinationResult
| Representação JSON |
|---|
{ "label": string, "explanation": string, // Union field |
| Campos | |
|---|---|
label |
Apenas saída. O rótulo associado a cada pontuação. Pontuação 1: justificada Pontuação 0: não justificada Pontuação -1: sem declaração para avaliar |
explanation |
Apenas saída. A explicação da pontuação de alucinação. |
Campo de união
|
|
score |
Apenas saída. A pontuação de alucinação. Pode ser -1, 0, 1. |
ToolCallLatency
| Representação JSON |
|---|
{ "tool": string, "displayName": string, "startTime": string, "endTime": string, "executionLatency": string } |
| Campos | |
|---|---|
tool |
Apenas saída. O nome da ferramenta que foi executada. Formato: |
displayName |
Apenas saída. O nome de exibição da ferramenta. |
startTime |
Apenas saída. O horário de início da execução da chamada de ferramenta. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
Apenas saída. O horário de término da execução da chamada de ferramenta. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
executionLatency |
Apenas saída. A latência da execução da chamada de ferramenta. Duração em segundos com até nove dígitos fracionários, terminando em " |
OverallToolInvocationResult
| Representação JSON |
|---|
{ "outcome": enum ( |
| Campos | |
|---|---|
outcome |
Apenas saída. O resultado da verificação de invocação da ferramenta. Isso é determinado comparando o tool_invocation_score com o overall_tool_invocation_correctness_threshold. Se a pontuação for igual ou maior que o limite, o resultado será PASS (APROVADO). Caso contrário, o resultado será FAIL. |
Campo de união
|
|
toolInvocationScore |
A pontuação geral de invocação de ferramentas para este turno. Indica a porcentagem geral de ferramentas da vez esperada que foram realmente invocadas. |
EvaluationErrorInfo
| Representação JSON |
|---|
{
"errorType": enum ( |
| Campos | |
|---|---|
errorType |
Apenas saída. O tipo de erro. |
errorMessage |
Apenas saída. A mensagem de erro. |
sessionId |
Apenas saída. O ID da sessão da conversa que causou o erro. |
userFacingErrorMessage |
Apenas saída. A mensagem de erro voltada ao usuário. |
SpanLatency
| Representação JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Apenas saída. O tipo de período. |
displayName |
Apenas saída. O nome de exibição do período. Aplicável a períodos de ferramentas e proteções. |
startTime |
Apenas saída. O horário de início do período. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
Apenas saída. O horário de término do período. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
executionLatency |
Apenas saída. A latência do período. Duração em segundos com até nove dígitos fracionários, terminando em " |
Campo de união identifier. O identificador do item específico com base no tipo dele. identifier pode ser apenas de um dos tipos a seguir: |
|
resource |
Apenas saída. O nome do recurso da proteção ou dos períodos da ferramenta. |
toolset |
Apenas saída. O identificador da ferramenta do conjunto de ferramentas. |
model |
Apenas saída. O nome do período do LLM. |
callback |
Apenas saída. O nome do período de callback do usuário. |
EvaluationExpectationResult
| Representação JSON |
|---|
{
"evaluationExpectation": string,
"prompt": string,
"outcome": enum ( |
| Campos | |
|---|---|
evaluationExpectation |
Apenas saída. A expectativa de avaliação. Formato: |
prompt |
Apenas saída. O comando usado para a avaliação. |
outcome |
Apenas saída. O resultado da expectativa de avaliação. |
explanation |
Apenas saída. A explicação do resultado. |
ScenarioResult
| Representação JSON |
|---|
{ "conversation": string, "task": string, "userFacts": [ { object ( |
| Campos | |
|---|---|
conversation |
Apenas saída. A conversa que foi gerada no cenário. |
task |
Apenas saída. A tarefa usada ao executar o cenário para esse resultado. |
userFacts[] |
Apenas saída. Os fatos do usuário que foram usados pelo cenário para esse resultado. |
expectationOutcomes[] |
Apenas saída. O resultado de cada expectativa. |
rubricOutcomes[] |
Apenas saída. O resultado da rubrica. |
hallucinationResult[] |
Apenas saída. O resultado da verificação de alucinação. Haverá um resultado de alucinação para cada turno na conversa. |
taskCompletionResult |
Apenas saída. O resultado da verificação de conclusão da tarefa. |
toolCallLatencies[] |
Apenas saída. A latência de cada execução de chamada de ferramenta na conversa. |
userGoalSatisfactionResult |
Apenas saída. O resultado da verificação de satisfação do objetivo do usuário. |
spanLatencies[] |
Apenas saída. A latência dos períodos na conversa. |
evaluationExpectationResults[] |
Apenas saída. Os resultados das expectativas de avaliação. |
milestoneResults[] |
Apenas saída. Os resultados de cada marco no cenário. |
Campo de união
|
|
allExpectationsSatisfied |
Apenas saída. Se todas as expectativas foram atendidas para essa vez. |
Campo de união
|
|
taskCompleted |
Apenas saída. Se a tarefa foi concluída para essa vez. É uma combinação de todas as expectativas atendidas, sem alucinações e com a satisfação do objetivo do usuário. |
ScenarioExpectationOutcome
| Representação JSON |
|---|
{ "expectation": { object ( |
| Campos | |
|---|---|
expectation |
Apenas saída. A expectativa que foi avaliada. |
outcome |
Apenas saída. O resultado do ScenarioExpectation. |
Campo de união result. O resultado da expectativa. result pode ser apenas de um dos tipos a seguir: |
|
observedToolCall |
Apenas saída. A chamada de ferramenta observada. |
observedAgentResponse |
Apenas saída. A resposta observada do agente. |
ObservedToolCall
| Representação JSON |
|---|
{ "toolCall": { object ( |
| Campos | |
|---|---|
toolCall |
Apenas saída. A chamada de ferramenta observada. |
toolResponse |
Apenas saída. A resposta observada da ferramenta. |
ScenarioRubricOutcome
| Representação JSON |
|---|
{ "rubric": string, "scoreExplanation": string, // Union field |
| Campos | |
|---|---|
rubric |
Apenas saída. A rubrica usada para avaliar a conversa. |
scoreExplanation |
Apenas saída. A resposta do avaliador à rubrica. |
Campo de união
|
|
score |
Apenas saída. A pontuação da conversa de acordo com a rubrica. |
TaskCompletionResult
| Representação JSON |
|---|
{ "label": string, "explanation": string, // Union field |
| Campos | |
|---|---|
label |
Apenas saída. O rótulo associado a cada pontuação. Pontuação 1: tarefa concluída Pontuação 0: tarefa não concluída Pontuação -1: meta do usuário indefinida |
explanation |
Apenas saída. A explicação da pontuação de conclusão da tarefa. |
Campo de união
|
|
score |
Apenas saída. A pontuação de conclusão da tarefa. Pode ser -1, 0, 1 |
UserGoalSatisfactionResult
| Representação JSON |
|---|
{ "label": string, "explanation": string, // Union field |
| Campos | |
|---|---|
label |
Apenas saída. O rótulo associado a cada pontuação. Pontuação 2: transferência sem problemas Pontuação 1: tarefa do usuário concluída Pontuação 0: tarefa do usuário não concluída Pontuação -1: tarefa do usuário não especificada |
explanation |
Apenas saída. A explicação para a pontuação de satisfação do usuário com a tarefa. |
Campo de união
|
|
score |
Apenas saída. A pontuação de satisfação do usuário com a tarefa. Pode ser -1, 0, 1, 2. |
MilestoneResult
| Representação JSON |
|---|
{ "milestone": { object ( |
| Campos | |
|---|---|
milestone |
Apenas saída. O marco que está sendo monitorado. |
status |
Apenas saída. O status atual do marco. |
justification |
Apenas saída. A justificativa para o status atual. |
EvaluationPersona
| Representação JSON |
|---|
{
"name": string,
"description": string,
"displayName": string,
"personality": string,
"speechConfig": {
object ( |
| Campos | |
|---|---|
name |
Obrigatório. O identificador exclusivo da persona. Formato: |
description |
Opcional. A descrição da persona. |
displayName |
Obrigatório. O nome de exibição da persona. Exclusivo em um app. |
personality |
Obrigatório. Uma instrução para o agente sobre como se comportar na avaliação. |
speechConfig |
Opcional. Configuração de como a persona soa (configurações de TTS). |
SpeechConfig
| Representação JSON |
|---|
{
"speakingRate": number,
"environment": enum ( |
| Campos | |
|---|---|
speakingRate |
Opcional. A velocidade da fala. 1,0 é normal. Valores menores são mais lentos (por exemplo, 0,8), e valores maiores são mais rápidos (por exemplo, 1,5). Útil para testar como o agente lida com pessoas que falam rápido. |
environment |
Opcional. O ambiente de áudio simulado. |
voiceId |
Opcional. O identificador/sotaque de voz específico a ser usado. Exemplo: "en-US-Wavenet-D" ou "en-GB-Standard-A" |
Status
| Representação JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campos | |
|---|---|
code |
O código de status, que precisa ser um valor de enumeração de |
message |
Uma mensagem de erro em inglês para o desenvolvedor. Qualquer mensagem de erro para o usuário precisa ser localizada e enviada no campo |
details[] |
Uma lista de mensagens com os detalhes do erro. Há um conjunto comum de tipos de mensagens para as APIs usarem. Um objeto contendo campos de um tipo arbitrário. Um campo adicional |
Qualquer
| Representação JSON |
|---|
{ "typeUrl": string, "value": string } |
| Campos | |
|---|---|
typeUrl |
Identifica o tipo da mensagem Protobuf serializada com uma referência de URI que consiste em um prefixo que termina em uma barra e o nome do tipo totalmente qualificado. Exemplo: type.googleapis.com/google.protobuf.StringValue Essa string precisa conter pelo menos um caractere O prefixo é arbitrário, e as implementações do Protobuf precisam simplesmente remover tudo até o último Todas as strings de URL de tipo precisam ser referências de URI válidas com a restrição adicional (para o formato de texto) de que o conteúdo da referência precisa consistir apenas em caracteres alfanuméricos, escapes codificados por porcentagem e caracteres no seguinte conjunto (não incluindo as aspas externas): No design original de |
value |
Contém uma serialização de Protobuf do tipo descrito por type_url. Uma string codificada em base64. |
EvaluationMetricsThresholds
| Representação JSON |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| Campos | |
|---|---|
goldenEvaluationMetricsThresholds |
Opcional. Os limites das métricas de avaliação de ouro. |
hallucinationMetricBehavior |
Opcional. Descontinuado: use |
goldenHallucinationMetricBehavior |
Opcional. O comportamento da métrica de alucinação para avaliações de referência. |
scenarioHallucinationMetricBehavior |
Opcional. O comportamento da métrica de alucinação para avaliações de cenário. |
GoldenEvaluationMetricsThresholds
| Representação JSON |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| Campos | |
|---|---|
turnLevelMetricsThresholds |
Opcional. Os limites das métricas no nível da rodada. |
expectationLevelMetricsThresholds |
Opcional. Os limites de métricas do nível de expectativa. |
toolMatchingSettings |
Opcional. As configurações de correspondência da ferramenta. Uma chamada de ferramenta extra é uma chamada de ferramenta que está presente na execução, mas não corresponde a nenhuma chamada de ferramenta na expectativa de ouro. |
ToolMatchingSettings
| Representação JSON |
|---|
{
"extraToolCallBehavior": enum ( |
| Campos | |
|---|---|
extraToolCallBehavior |
Opcional. Comportamento para chamadas de ferramentas extras. O padrão é FAIL. |
EvaluationConfig
| Representação JSON |
|---|
{ "inputAudioConfig": { object ( |
| Campos | |
|---|---|
inputAudioConfig |
Opcional. Configuração para processar o áudio de entrada. |
outputAudioConfig |
Opcional. Configuração para gerar o áudio de saída. |
evaluationChannel |
Opcional. O canal a ser avaliado. |
toolCallBehaviour |
Opcional. Especifica se a avaliação deve usar chamadas de ferramentas reais ou falsas. |
InputAudioConfig
| Representação JSON |
|---|
{
"audioEncoding": enum ( |
| Campos | |
|---|---|
audioEncoding |
Obrigatório. A codificação dos dados de áudio de entrada. |
sampleRateHertz |
Obrigatório. A taxa de amostragem (em Hertz) dos dados de áudio de entrada. |
noiseSuppressionLevel |
Opcional. Se a supressão de ruído deve ser ativada no áudio de entrada. Os valores disponíveis são "low", "moderate", "high", "very_high". |
OutputAudioConfig
| Representação JSON |
|---|
{
"audioEncoding": enum ( |
| Campos | |
|---|---|
audioEncoding |
Obrigatório. A codificação dos dados de áudio de saída. |
sampleRateHertz |
Obrigatório. A taxa de amostragem (em Hertz) dos dados de áudio de saída. |
EvaluationMetricsConfig
| Representação JSON |
|---|
{ "goldenMetricsConfig": { object ( |
| Campos | |
|---|---|
goldenMetricsConfig |
Opcional. Configuração das métricas de ouro para a avaliação. |
scenarioMetricsConfig |
Opcional. Configuração das métricas de cenário para a avaliação. |
GoldenMetricsConfig
| Representação JSON |
|---|
{ "semanticSimilarityMetricsConfig": { object ( |
| Campos | |
|---|---|
semanticSimilarityMetricsConfig |
Opcional. Configuração global para métricas de similaridade semântica. |
toolCorrectnessMetricsConfig |
Opcional. Configuração para métricas de precisão da ferramenta no nível da rodada. |
stepToolCorrectnessMetricsConfig |
Opcional. Configuração para métricas de precisão da ferramenta no nível da etapa. |
ToolCorrectnessMetricsConfig
| Representação JSON |
|---|
{ "enableToolCorrectnessMetrics": boolean } |
| Campos | |
|---|---|
enableToolCorrectnessMetrics |
Opcional. Se as métricas de correção da ferramenta devem ser calculadas para a avaliação. |
ScenarioMetricsConfig
| Representação JSON |
|---|
{ "userGoalMetMetricsConfig": { object ( |
| Campos | |
|---|---|
userGoalMetMetricsConfig |
Opcional. Configuração para métricas de meta do usuário atingida. |
expectationsMetMetricsConfig |
Opcional. Configuração para métricas de nível de expectativa. |
UserGoalMetMetricsConfig
| Representação JSON |
|---|
{ "enableUserGoalMetMetrics": boolean } |
| Campos | |
|---|---|
enableUserGoalMetMetrics |
Opcional. Se as métricas de meta do usuário atingida devem ser calculadas para a avaliação. |
ExpectationsMetMetricsConfig
| Representação JSON |
|---|
{ "enableExpectationsMetMetrics": boolean } |
| Campos | |
|---|---|
enableExpectationsMetMetrics |
Opcional. Se as métricas de nível de expectativa devem ser calculadas para a avaliação. |
NullValue
Representa um null JSON.
NullValue é um sentinela, que usa um tipo enumerado com apenas um valor para representar o valor nulo da união de tipos Value.
Um campo do tipo NullValue com qualquer valor diferente de 0 é considerado inválido. A maioria dos serializadores ProtoJSON emite um Value com um null_value definido como um null JSON, independentemente do valor inteiro, e, portanto, faz uma ida e volta para um valor 0.
| Tipos enumerados | |
|---|---|
NULL_VALUE |
Valor nulo. |
RecordingControl
O que o app decidiu pode ser gravado e registrado.
Esse tipo enumerado é extensível, e novos valores podem ser adicionados no futuro.
| Tipos enumerados | |
|---|---|
RECORDING_CONTROL_UNSPECIFIED |
O app não está controlando a gravação. As configurações de registro do app decidem, como fazem para cada sessão que nunca define esse campo. |
RECORDING_ENABLED |
A conversa pode ser gravada e registrada a partir de agora. |
RECORDING_DISABLED |
A conversa não será mais gravada ou registrada. |
ComparisonType
Tipos de comparação compatíveis para verificar a resposta do agente.
| Tipos enumerados | |
|---|---|
COMPARISON_TYPE_UNSPECIFIED |
Tipo de comparação não especificado. O comportamento padrão é SEMANTIC_SIMILARITY para respostas de agentes e chamadas de ferramentas. |
EQUALS |
Correspondência exata de string. |
CONTAINS |
Correspondência de substring (verifica se a string esperada está contida na resposta real). |
SEMANTIC_SIMILARITY |
Correspondência de similaridade semântica (avalia a similaridade de significado usando um LLM). |
SemanticSimilarityChannel
Canal de similaridade semântica a ser usado.
| Tipos enumerados | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
Métrica não especificada. O padrão é TEXT. |
TEXT |
Use a semelhança semântica de texto. |
AUDIO |
Use a semelhança semântica de áudio. |
HallucinationMetricBehavior
O comportamento da métrica de alucinação. Independentemente do comportamento, a métrica sempre será calculada. A diferença é que, quando desativada, a métrica não é usada para calcular a pontuação geral da avaliação.
| Tipos enumerados | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
Comportamento não especificado da métrica de alucinação. |
DISABLED |
Desativar a métrica de alucinação. |
ENABLED |
Ativar a métrica de alucinação. |
TaskCompletionBehavior
O comportamento esperado da tarefa do usuário. Isso é usado para determinar se o cenário foi bem-sucedido.
| Tipos enumerados | |
|---|---|
TASK_COMPLETION_BEHAVIOR_UNSPECIFIED |
Comportamento não especificado. O padrão é TASK_SATISFIED. |
TASK_SATISFIED |
A tarefa do usuário precisa ser concluída. |
TASK_REJECTED |
A tarefa do usuário deve ser rejeitada. |
UserGoalBehavior
O comportamento esperado da meta do usuário. Isso é usado para determinar se o cenário foi bem-sucedido.
| Tipos enumerados | |
|---|---|
USER_GOAL_BEHAVIOR_UNSPECIFIED |
Comportamento não especificado. O padrão é USER_GOAL_SATISFIED. |
USER_GOAL_SATISFIED |
A meta do usuário deve ser concluída com sucesso. |
USER_GOAL_REJECTED |
A meta do usuário deve ser rejeitada. |
USER_GOAL_IGNORED |
Ignorar o status da meta do usuário. |
ScenarioExecutionMode
O modo de execução para avaliações de cenário.
| Tipos enumerados | |
|---|---|
SCENARIO_EXECUTION_MODE_UNSPECIFIED |
Modo de execução não especificado. O padrão é QUALITY_OPTIMIZED. |
QUALITY_OPTIMIZED |
Modo otimizado para qualidade. |
SPEED_OPTIMIZED |
Modo otimizado para velocidade. |
Resultado
O resultado da avaliação ou expectativa.
| Tipos enumerados | |
|---|---|
OUTCOME_UNSPECIFIED |
O resultado da avaliação não foi especificado. |
PASS |
A avaliação/expectativa foi aprovada. No caso de uma avaliação, isso significa que todas as expectativas foram atendidas. |
FAIL |
Falha na avaliação/expectativa. No caso de uma avaliação, isso significa que pelo menos uma expectativa não foi atendida. |
SKIPPED |
A avaliação/expectativa foi ignorada. |
ErrorType
O tipo de erro
| Tipos enumerados | |
|---|---|
ERROR_TYPE_UNSPECIFIED |
Tipo de erro não especificado. |
RUNTIME_FAILURE |
Falha durante a execução do ambiente de execução. |
CONVERSATION_RETRIEVAL_FAILURE |
Falha ao recuperar a conversa do ambiente de execução do CES. |
METRIC_CALCULATION_FAILURE |
Falha ao calcular uma métrica / resultado. |
EVALUATION_UPDATE_FAILURE |
Falha ao atualizar a avaliação. |
QUOTA_EXHAUSTED |
A cota acabou. |
USER_SIMULATION_FAILURE |
Falha durante a simulação do usuário. |
Tipo
O tipo de período. Outros valores podem ser adicionados no futuro.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Valor padrão. Esse valor não é usado. |
TOOL |
Período de chamada de ferramenta. |
USER_CALLBACK |
Período de callback do usuário. |
GUARDRAIL |
Período de proteção. |
LLM |
Período do LLM. |
MilestoneStatus
O status do marco.
| Tipos enumerados | |
|---|---|
MILESTONE_STATUS_UNSPECIFIED |
Status não especificado. |
NOT_STARTED |
O marco ainda não começou. |
IN_PROGRESS |
O marco está em andamento. |
COMPLETED |
O marco foi concluído. |
BackgroundEnvironment
Ambiente de áudio simulado.
| Tipos enumerados | |
|---|---|
BACKGROUND_ENVIRONMENT_UNSPECIFIED |
Ambiente de segundo plano não especificado. |
CALL_CENTER |
Ambiente de call center. |
TRAFFIC |
Ambiente com ruído de trânsito. |
KIDS_NOISE |
Ambiente com barulho de crianças. |
CAFE |
Ambiente de café. |
ExecutionState
O estado da execução do resultado da avaliação.
| Tipos enumerados | |
|---|---|
EXECUTION_STATE_UNSPECIFIED |
O estado de execução do resultado da avaliação não foi especificado. |
QUEUED |
A execução do resultado da avaliação está na fila. |
RUNNING |
A execução do resultado da avaliação está em andamento. |
COMPLETED |
A execução do resultado da avaliação foi concluída. |
ERROR |
Falha na execução do resultado da avaliação devido a um erro interno. |
CANCELLED |
A execução do resultado da avaliação foi cancelada. |
ExtraToolCallBehavior
Define o comportamento quando uma chamada de ferramenta extra é encontrada. Uma chamada de ferramenta extra é uma chamada de ferramenta que está presente na execução, mas não corresponde a nenhuma chamada de ferramenta na expectativa de ouro.
| Tipos enumerados | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Comportamento não especificado. O padrão é FAIL. |
FAIL |
Falha na avaliação se uma chamada de ferramenta extra for encontrada. |
ALLOW |
Permita a chamada de ferramenta extra. |
AudioEncoding
AudioEncoding especifica o formato de codificação para dados de áudio.
| Tipos enumerados | |
|---|---|
AUDIO_ENCODING_UNSPECIFIED |
Codificação de áudio não especificada. |
LINEAR16 |
Codificação de áudio PCM linear de 16 bits. |
MULAW |
Amostras de 8 bits resultantes do compand de amostras de áudio de 14 bits em que foi usado G.711 PCMU/mu-law. |
ALAW |
Amostras de 8 bits que compactam amostras de áudio de 14 bits usando a lei G.711 PCMU/A. |
EvaluationChannel
O canal a ser avaliado.
| Tipos enumerados | |
|---|---|
EVALUATION_CHANNEL_UNSPECIFIED |
Canal de avaliação não especificado. |
TEXT |
Canal de avaliação somente de texto. |
AUDIO |
Canal de avaliação de áudio. |
EvaluationToolCallBehaviour
Configura o comportamento da chamada de ferramenta para execuções de avaliação.
| Tipos enumerados | |
|---|---|
EVALUATION_TOOL_CALL_BEHAVIOUR_UNSPECIFIED |
Comportamento de chamada de ferramenta não especificado. O padrão será chamadas de ferramentas reais. |
REAL |
Use chamadas de ferramentas reais. |
FAKE |
Usar chamadas de ferramentas falsas. |
GoldenRunMethod
O método usado para executar a avaliação.
| Tipos enumerados | |
|---|---|
GOLDEN_RUN_METHOD_UNSPECIFIED |
O método de execução não foi especificado. |
STABLE |
Execute a avaliação como uma repetição estável, em que cada turno é uma sessão única com os turnos esperados anteriores injetados como contexto. |
NAIVE |
Execute a avaliação como uma repetição simples, em que a execução é uma única sessão sem contexto injetado. |
OutcomeMetadata
Metadados sobre o resultado da avaliação.
| Tipos enumerados | |
|---|---|
OUTCOME_METADATA_UNSPECIFIED |
Metadados de resultado não especificados. |
GRACEFUL_HANDOFF |
A avaliação resultou em uma transferência tranquila para um representante humano. |
Anotações de ferramentas
As anotações de ferramentas são enviadas aos clientes do MCP para descrever o risco básico de uma determinada ferramenta. A maioria dos clientes trata essas dicas como não confiáveis, mas elas podem ser usadas para decidir quando uma solicitação de confirmação pode ser enviada a um usuário.
Além da string de título, as seguintes dicas booleanas são definidas:
readOnlyHint: se for verdadeiro, a ferramenta não vai modificar o ambiente. Padrão: false.destructiveHint: se for verdadeiro, a ferramenta poderá realizar ações destrutivas. Se for falso, a ferramenta só poderá realizar ações aditivas. Padrão: verdadeiro.idempotentHint: se for verdadeiro, chamar a ferramenta repetidamente com os mesmos argumentos não terá efeito adicional no ambiente. Padrão: false.openWorldHint: se for verdadeiro, a ferramenta poderá interagir com um "mundo aberto" de entidades externas. Se for falso, a ferramenta só poderá interagir com entidades internas. Por exemplo, uma ferramenta de pesquisa na Web seria de mundo aberto, enquanto uma ferramenta de memória não seria.
Dica destrutiva: ❌ | Dica idempotente: ✅ | Dica somente leitura: ✅ | Dica de jogos de mundo aberto: ❌