Ferramenta: update_app
Atualiza o app especificado. Sempre transmita uma máscara de atualização na entrada.
O exemplo de código abaixo mostra como usar curl para chamar a ferramenta MCP update_app.
| 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": "update_app", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensagem de solicitação para AgentService.UpdateApp.
UpdateAppRequest
| Representação JSON |
|---|
{
"app": {
object ( |
| Campos | |
|---|---|
app |
Obrigatório. O app a ser atualizado. |
updateMask |
Opcional. A máscara de campo é usada para controlar quais campos são atualizados. Se a máscara não estiver presente, todos os campos serão atualizados. Uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: |
App
| Representação JSON |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do app. Formato: |
displayName |
Obrigatório. Nome de exibição do app. |
description |
Opcional. Descrição legível do app. |
pinned |
Opcional. Se o app está fixado na lista de apps. |
rootAgent |
Opcional. O agente raiz é o ponto de entrada do app. Formato: |
languageSettings |
Opcional. Configurações de idioma do app. |
timeZoneSettings |
Opcional. Configurações de fuso horário do app. |
audioProcessingConfig |
Opcional. Configuração de processamento de áudio do app. |
loggingSettings |
Opcional. Configurações de registro do app. |
errorHandlingSettings |
Opcional. Configurações de tratamento de erros do app. |
modelSettings |
Opcional. As configurações padrão do modelo de LLM para o app. Recursos individuais (por exemplo, agentes, proteções) podem substituir essas configurações conforme necessário. |
toolExecutionMode |
Opcional. O modo de execução da ferramenta para o app. Se não for fornecido, o padrão será PARALLEL. |
evaluationMetricsThresholds |
Opcional. Os limites de avaliação do app. |
variableDeclarations[] |
Opcional. As declarações das variáveis. |
predefinedVariableDeclarations[] |
Apenas saída. As declarações de variáveis predefinidas para o app. |
globalInstruction |
Opcional. Instruções para todos os agentes no app. Use essa instrução para configurar uma identidade ou personalidade estável em todos os agentes. |
guardrails[] |
Opcional. Lista de proteções para o app. Formato: |
dataStoreSettings |
Opcional. As configurações do repositório de dados do app. |
defaultChannelProfile |
Opcional. O perfil de canal padrão usado pelo app. |
metadata |
Opcional. Metadados sobre o app. Esse campo pode ser usado para armazenar outras informações relevantes para os detalhes ou usos pretendidos do app. Um objeto com uma lista de pares |
createTime |
Apenas saída. Carimbo de data/hora de quando o app 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: |
updateTime |
Apenas saída. Carimbo de data/hora de quando o app foi atualizado 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: |
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. |
deploymentCount |
Apenas saída. Número de implantações no app. |
clientCertificateSettings |
Opcional. As configurações padrão do certificado do cliente para o app. |
vpcScSettings |
Opcional. Configurações do VPC-SC para o app. |
locked |
Opcional. Indica se o app está bloqueado para mudanças. Se o app estiver bloqueado, as modificações nos recursos dele serão rejeitadas. |
validationErrors[] |
Apenas saída. Configurações incorretas ou avisos no app. |
dashboardSettings |
Opcional. Configurações de painel específicas do app para vincular e configurar painéis do Contact Center Insights. |
LanguageSettings
| Representação JSON |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| Campos | |
|---|---|
defaultLanguageCode |
Opcional. O código de idioma padrão do app. |
supportedLanguageCodes[] |
Opcional. Lista de códigos de idiomas compatíveis com o app, além do |
enableMultilingualSupport |
Opcional. Ativa o suporte multilíngue. Se for |
fallbackAction |
Opcional. Descontinuado: este recurso não é mais compatível. Use Pode ser uma ação predefinida ou uma chamada de ferramenta personalizada. Os valores válidos são: - O nome completo do recurso de uma ferramenta, que aciona uma execução específica. - Uma ação predefinida do sistema, como "escalar" ou "sair", que aciona um sinal |
TimeZoneSettings
| Representação JSON |
|---|
{ "timeZone": string } |
| Campos | |
|---|---|
timeZone |
Opcional. O fuso horário do app do banco de dados de fuso horário, por exemplo, America/Los_Angeles, Europe/Paris. |
AudioProcessingConfig
| Representação JSON |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| Campos | |
|---|---|
synthesizeSpeechConfigs |
Opcional. Configuração de como a resposta do agente deve ser sintetizada, mapeando o código de idioma para Se a configuração do código de idioma especificado não for encontrada, a configuração do código de idioma raiz será usada. Por exemplo, se o mapa tiver "en-us" e "en", e o código de idioma especificado for "en-gb", a configuração "en" será usada. Observação: o código do idioma não diferencia maiúsculas de minúsculas. Um objeto com uma lista de pares |
bargeInConfig |
Opcional. Configura o comportamento do agente para as atividades de interrupção do usuário. |
inactivityTimeout |
Opcional. A duração da inatividade do usuário (sem fala ou interação) antes que o agente peça para ele se engajar novamente. Se não for definido, o agente não vai pedir ao usuário para se reengajar. Duração em segundos com até nove dígitos fracionários, terminando em " |
ambientSoundConfig |
Opcional. Configuração do som ambiente a ser reproduzido com a resposta sintetizada do agente para melhorar a naturalidade da conversa. |
customVoiceSamples[] |
Opcional. Configura amostras de voz personalizadas para clonagem de voz. |
SynthesizeSpeechConfigsEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| Representação JSON |
|---|
{ "voice": string, "speakingRate": number, "model": string, "instruction": string } |
| Campos | |
|---|---|
voice |
Opcional. Nome da voz. Se não for definida, o serviço vai escolher uma voz com base nos outros parâmetros, como language_code. Para ver a lista de vozes disponíveis, consulte Vozes e idiomas compatíveis da Cloud Text-to-Speech. |
speakingRate |
Opcional. A taxa/velocidade de fala no intervalo [0,25, 2,0]. 1,0 é a velocidade nativa normal compatível com a voz específica. 2,0 é duas vezes mais rápido e 0,5 é metade da velocidade nativa. Valores fora do intervalo [0,25, 2,0] vão retornar um erro. |
model |
Opcional. O modelo usado para sintetizar áudio. Valores compatíveis no momento: - "gemini-3.1-flash-tts-preview". Se estiver vazio, o Chirp3-HD será usado. |
instruction |
Opcional. A instrução usada para sintetizar a fala ao usar um modelo generativo. |
BargeInConfig
| Representação JSON |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| Campos | |
|---|---|
disableBargeIn |
Opcional. Descontinuado: o uso de Desativa a interrupção do usuário enquanto o agente está falando. Se for verdadeiro, a entrada do usuário durante a reprodução da resposta do agente será ignorada. |
bargeInAwareness |
Opcional. Se ativada, o agente vai adaptar a próxima resposta com base na suposição de que o usuário não ouviu a mensagem anterior completa. Isso não deve ser usado em cenários em que as respostas do agente são exibidas visualmente. |
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 |
AmbientSoundConfig
| Representação JSON |
|---|
{ "volumeGainDb": number, // Union field |
| Campos | |
|---|---|
volumeGainDb |
Opcional. Ganho de volume (em dB) do volume nativo normal compatível com o ruído ambiente, no intervalo [-96,0, 16,0]. Se não for definido, ou ajustado para um valor de 0,0 (dB), será reproduzido na amplitude de sinal nativo normal. Um valor de -6,0 (dB) será reproduzido em aproximadamente metade da amplitude do sinal nativo normal. Um valor de +6,0 (dB) será reproduzido em aproximadamente o dobro da amplitude do sinal nativo normal. É altamente recomendável não exceder +10 (dB). Geralmente, não há aumento efetivo de volume para qualquer valor maior que isso. |
Campo de união source. Ruído ambiente a ser reproduzido com a resposta sintetizada do agente para melhorar a naturalidade da conversa. source pode ser apenas de um dos tipos a seguir: |
|
prebuiltAmbientNoise |
Opcional. Descontinuado: o uso de |
gcsUri |
Opcional. Ruído ambiente como um arquivo WAV de 16 kHz de canal único armazenado no Cloud Storage. Observação: verifique se o agente de serviço do CES |
prebuiltAmbientSound |
Opcional. Nome do som ambiente predefinido. Os valores válidos são: - "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" |
CustomVoiceSample
| Representação JSON |
|---|
{ "name": string, "voiceSampleGcsUri": string, "consentAudioGcsUri": string, "voiceInstruction": string, "previewAudioContent": string, "previewText": string, "warnings": [ { object ( |
| Campos | |
|---|---|
name |
Opcional. O nome definido pelo usuário para a amostra de voz personalizada. |
voiceSampleGcsUri |
Opcional. O URI do Cloud Storage para a amostra de áudio para clonagem de voz. A amostra de áudio precisa ser um arquivo WAV de canal único de 24 kHz. |
consentAudioGcsUri |
Opcional. Áudio de consentimento para clonagem de voz. |
voiceInstruction |
Opcional. Instruções em linguagem natural para estilo, tom, ritmo ou pronúncia da voz. |
previewAudioContent |
Apenas saída. Áudio de prévia sintetizado para voz personalizada, formatado como WAV canônico (LINEAR16, 24 kHz, 16 bits, mono). Uma string codificada em base64. |
previewText |
Opcional. Texto para sintetizar o áudio de prévia da voz personalizada. |
warnings[] |
Apenas saída. Mensagens de aviso encontradas durante o processamento da clonagem de voz (por exemplo, nível de áudio baixo). |
voiceInstructionMode |
Opcional. Modo de instrução para a amostra de voz. Se não for especificado, o padrão será NO_INSTRUCTION. |
Aviso
| Representação JSON |
|---|
{
"message": string,
"type": enum ( |
| Campos | |
|---|---|
message |
Apenas saída. Uma descrição legível por humanos do aviso. |
type |
Apenas saída. O tipo do aviso. |
LoggingSettings
| Representação JSON |
|---|
{ "redactionConfig": { object ( |
| Campos | |
|---|---|
redactionConfig |
Opcional. Configuração de como os dados sensíveis devem ser encobertos. |
audioRecordingConfig |
Opcional. Configuração de como as interações de áudio devem ser gravadas. O áudio está sujeito à edição conforme configurado em |
unredactedAudioRecordingConfig |
Opcional. Configura uma gravação extra de áudio sem edição. Isso pode ser usado para manter uma cópia de áudio bruta quando a edição de áudio é |
bigqueryExportSettings |
Opcional. Configura os comportamentos de exportação do BigQuery para o app. Os dados da conversa estão sujeitos a encobrimento, conforme configurado em |
unredactedBigqueryExportSettings |
Opcional. Configura os comportamentos de exportação do BigQuery para o app. Os dados de conversa não editados serão exportados para tabelas do BigQuery se estiverem ativados. |
cloudLoggingSettings |
Opcional. Configurações para descrever os comportamentos do Cloud Logging para o app. |
conversationLoggingSettings |
Opcional. Configurações para descrever os comportamentos de registro de conversas do app. |
evaluationAudioRecordingConfig |
Opcional. Configuração de como as interações de áudio devem ser gravadas para a avaliação. Por padrão, a gravação de áudio não está ativada para sessões de avaliação. |
metricAnalysisSettings |
Opcional. Configurações para descrever os comportamentos de coleta de dados de conversas para o pipeline de análise de LLM do app. |
requiredRecordingConsent |
Opcional. Se o app precisa informar o que pode ser gravado antes de manter qualquer registro. Quando verdadeiro, uma sessão começa com a gravação desativada e permanece assim até que o cliente envie Quando |
RedactionConfig
| Representação JSON |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| Campos | |
|---|---|
enableRedaction |
Opcional. Se for |
inspectTemplate |
Opcional. Nome do modelo de inspeção da DLP para configurar a detecção de tipos de dados sensíveis. Formato: |
deidentifyTemplate |
Opcional. Nome do modelo de desidentificação da DLP para instruir sobre como desidentificar o conteúdo. Formato: |
AudioRecordingConfig
| Representação JSON |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| Campos | |
|---|---|
gcsBucket |
Opcional. O bucket do Cloud Storage para armazenar as gravações de áudio da sessão. O URI precisa começar com "gs://". Escolha um local de bucket que atenda aos seus requisitos de residência de dados. Observação: se o bucket do Cloud Storage estiver em um projeto diferente do app, conceda a permissão |
gcsPathPrefix |
Opcional. O prefixo do caminho do Cloud Storage para gravações de áudio. Esse prefixo pode incluir os seguintes marcadores de posição, que serão substituídos dinamicamente no momento da veiculação: - $project: ID do projeto - $location: local do app - $app: ID do app - $date: data da sessão no formato AAAA-MM-DD - $session: ID da sessão Se o prefixo do caminho não for especificado, o prefixo padrão |
BigQueryExportSettings
| Representação JSON |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| Campos | |
|---|---|
enabled |
Opcional. Indica se o BigQuery Export está ativado. |
project |
Opcional. O ID do projeto do conjunto de dados do BigQuery para onde os dados serão exportados. Observação: se o conjunto de dados do BigQuery estiver em um projeto diferente do app, conceda o papel |
dataset |
Opcional. O ID do conjunto de dados do BigQuery para exportar os dados. |
CloudLoggingSettings
| Representação JSON |
|---|
{ "enableCloudLogging": boolean } |
| Campos | |
|---|---|
enableCloudLogging |
Opcional. Se o Cloud Logging deve ser ativado para as sessões. |
ConversationLoggingSettings
| Representação JSON |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| Campos | |
|---|---|
disableConversationLogging |
Opcional. Se o registro de conversas deve ser desativado para as sessões. |
retentionWindow |
Opcional. Controla a janela de retenção da conversa. Se não for definido, a conversa será retida por 365 dias. Duração em segundos com até nove dígitos fracionários, terminando em " |
MetricAnalysisSettings
| Representação JSON |
|---|
{ "llmMetricsOptedOut": boolean } |
| Campos | |
|---|---|
llmMetricsOptedOut |
Opcional. Se os dados de conversa devem ser coletados para métricas de análise de LLM. Se for verdadeiro, os dados da conversa não serão coletados para as métricas de análise do LLM. Caso contrário, os dados da conversa serão coletados. |
ErrorHandlingSettings
| Representação JSON |
|---|
{ "errorHandlingStrategy": enum ( |
| Campos | |
|---|---|
errorHandlingStrategy |
Opcional. A estratégia a ser usada para o tratamento de erros. |
fallbackResponseConfig |
Opcional. Configuração para processar respostas de fallback. |
endSessionConfig |
Opcional. Configuração para encerrar a sessão em caso de erros do sistema (por exemplo, erros de LLM). |
FallbackResponseConfig
| Representação JSON |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| Campos | |
|---|---|
customFallbackMessages |
Opcional. As mensagens de fallback em caso de erros do sistema (por exemplo, erros de LLM), mapeadas pelo código de idioma compatível. Um objeto com uma lista de pares |
maxFallbackAttempts |
Opcional. O número máximo de tentativas de substituição antes que o agente emita o sinal |
CustomFallbackMessagesEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
EndSessionConfig
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
escalateSession |
Opcional. Se a sessão deve ser encaminhada em |
ModelSettings
| Representação JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| Campos | |
|---|---|
model |
Opcional. O modelo de LLM que o agente deve usar. Se não for definido, o agente vai herdar o modelo do agente pai. |
thinkingLevel |
Opcional. O nível de raciocínio do modelo. |
Campo de união
|
|
temperature |
Opcional. Se definida, essa temperatura será usada para o modelo de LLM. A temperatura controla a aleatoriedade das respostas do modelo. Temperaturas mais baixas produzem respostas mais previsíveis. Temperaturas mais altas produzem respostas mais criativas. |
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. |
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. |
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. |
ToolMatchingSettings
| Representação JSON |
|---|
{
"extraToolCallBehavior": enum ( |
| Campos | |
|---|---|
extraToolCallBehavior |
Opcional. Comportamento para chamadas de ferramentas extras. O padrão é FAIL. |
VariableDeclaration
| Representação JSON |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da variável. O nome precisa começar com uma letra ou um sublinhado e conter apenas letras, números ou sublinhados. |
description |
Obrigatório. A descrição da variável. |
schema |
Obrigatório. O esquema da variável. |
Esquema
| Representação JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Obrigatório. O tipo dos dados. |
properties |
Opcional. Propriedades de Type.OBJECT. Um objeto com uma lista de pares |
required[] |
Opcional. Propriedades obrigatórias de Type.OBJECT. |
description |
Opcional. A descrição dos dados. |
items |
Opcional. Esquema dos elementos de Type.ARRAY. |
nullable |
Opcional. Indica se o valor pode ser nulo. |
uniqueItems |
Opcional. Indica que os itens na matriz precisam ser exclusivos. Aplica-se apenas a TYPE.ARRAY. |
prefixItems[] |
Opcional. Esquemas de elementos iniciais de Type.ARRAY. |
additionalProperties |
Opcional. Pode ser um booleano ou um objeto, controla a presença de outras propriedades. |
anyOf[] |
Opcional. O valor precisa ser validado em relação a qualquer um (ou mais) dos subesquemas na lista. |
enum[] |
Opcional. Valores possíveis do elemento de tipo primitivo com formato de tipo enumerado. Exemplos: 1. Podemos definir a direção como : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. Podemos definir o número do apartamento como : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Opcional. Valor padrão dos dados. |
ref |
Opcional. Permite referências indiretas entre nós de esquema. O valor precisa ser uma referência válida a um filho da raiz Por exemplo, o esquema a seguir define uma referência a um nó de esquema chamado "Pet": O valor da propriedade "pet" é uma referência ao nó do esquema chamado "Pet". Veja mais detalhes em https://json-schema.org/understanding-json-schema/structuring. |
defs |
Opcional. Um mapa de definições para uso por Um objeto com uma lista de pares |
title |
Opcional. O título do esquema. |
minItems |
Opcional. Número mínimo de elementos para Type.ARRAY. |
maxItems |
Opcional. Número máximo de elementos para Type.ARRAY. |
Campo de união
|
|
minimum |
Opcional. Valor mínimo para Type.INTEGER e Type.NUMBER. |
Campo de união
|
|
maximum |
Opcional. Valor máximo para Type.INTEGER e Type.NUMBER. |
PropertiesEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| 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. |
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 |
|
ListValue
| Representação JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Campo repetido de valores digitados dinamicamente. |
DefsEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
DataStoreSettings
| Representação JSON |
|---|
{
"engines": [
{
object ( |
| Campos | |
|---|---|
engines[] |
Apenas saída. Os mecanismos do app. |
Mecanismo
| Representação JSON |
|---|
{
"name": string,
"type": enum ( |
| Campos | |
|---|---|
name |
Apenas saída. O nome do recurso do mecanismo. Formato: |
type |
Apenas saída. O tipo de mecanismo. |
ChannelProfile
| Representação JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Campos | |
|---|---|
profileId |
Opcional. O identificador exclusivo do perfil do canal. |
channelType |
Opcional. O tipo do perfil do canal. |
personaProperty |
Opcional. A propriedade de persona do perfil do canal. |
webWidgetConfig |
Opcional. A configuração do widget da Web. |
whatsappConfig |
Opcional. Configuração específica para implantações do WhatsApp. |
instagramConfig |
Opcional. Configuração específica para implantações do Instagram. |
Campo de união
|
|
disableDtmf |
Opcional. Se a DTMF (frequência múltipla de dois tons) deve ser desativada. |
Campo de união
|
|
disableBargeInControl |
Opcional. Se o controle de interrupção do usuário na conversa deve ser desativado. - true: as interrupções do usuário são desativadas enquanto o agente está falando. - false: o agente mantém o controle automático sobre quando o usuário pode interromper. |
Campo de união
|
|
noiseSuppressionLevel |
Opcional. O nível de supressão de ruído do perfil do canal. Os valores disponíveis são "low", "moderate", "high", "very_high". |
PersonaProperty
| Representação JSON |
|---|
{
"persona": enum ( |
| Campos | |
|---|---|
persona |
Opcional. A persona do canal. |
WebWidgetConfig
| Representação JSON |
|---|
{ "modality": enum ( |
| Campos | |
|---|---|
modality |
Opcional. A modalidade do widget da Web. |
theme |
Opcional. O tema do widget da Web. |
webWidgetTitle |
Opcional. O título do widget da Web. |
securitySettings |
Opcional. As configurações de segurança do widget da Web. |
SecuritySettings
| Representação JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Campos | |
|---|---|
enablePublicAccess |
Opcional. Indica se o acesso público ao widget da Web está ativado. Se for |
enableOriginCheck |
Opcional. Indica se a verificação de origem do widget da Web está ativada. Se for |
allowedOrigins[] |
Opcional. As origens que podem hospedar o widget da Web. Uma origem é definida pela RFC 6454. Se estiver vazio, todas as origens serão permitidas. É permitido um máximo de 100 origens. Exemplo: "https://example.com" |
enableRecaptcha |
Opcional. Indica se a verificação reCAPTCHA para o widget da Web está ativada. |
WhatsAppConfig
| Representação JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
wabaId |
Obrigatório. O ID da conta do WhatsApp Business. |
phoneNumberId |
Obrigatório. O ID do número de telefone da Meta. |
phoneNumber |
Opcional. O número de telefone no formato E.164. |
displayName |
Apenas saída. O nome da página comercial da Meta que foi buscado. |
thumbnailUrl |
Apenas saída. O URL da miniatura do perfil comercial da Meta que foi buscado. |
description |
Apenas saída. A descrição da página ou do perfil comercial da Meta. |
InstagramConfig
| Representação JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
instagramAccountId |
Obrigatório. O ID da conta do Instagram. |
displayName |
Apenas saída. O nome da página comercial da Meta que foi buscado. |
thumbnailUrl |
Apenas saída. O URL da miniatura do perfil comercial da Meta que foi buscado. |
description |
Apenas saída. A descrição da página ou do perfil comercial da Meta. |
MetadataEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
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. |
ClientCertificateSettings
| Representação JSON |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| Campos | |
|---|---|
tlsCertificate |
Obrigatório. O certificado TLS codificado no formato PEM. Essa string precisa incluir as linhas de cabeçalho de início e rodapé de fim. |
privateKey |
Obrigatório. O nome do recurso da versão do secret do SecretManager que armazena a chave privada codificada no formato PEM. Formato: |
passphrase |
Opcional. O nome do recurso da versão do secret do SecretManager que armazena a senha longa para descriptografar a chave privada. Não deve ser definida se a chave privada não estiver criptografada. Formato: |
VpcScSettings
| Representação JSON |
|---|
{ "allowedOrigins": [ string ] } |
| Campos | |
|---|---|
allowedOrigins[] |
Opcional. As origens HTTP(S) permitidas que as ferramentas da OpenAPI no app podem chamar diretamente quando o VPC Service Controls está ativado. Essas strings precisam corresponder exatamente à origem, incluindo a porta, se especificada. Por exemplo, "https://example.com" ou "https://example.com:443". Essa lista ainda não se aplica a ferramentas do Python que podem fazer chamadas HTTP diretas. |
DashboardSettings
| Representação JSON |
|---|
{ "defaultDashboard": string } |
| Campos | |
|---|---|
defaultDashboard |
Opcional. O nome do recurso do painel padrão do Contact Center Insights associado ao app. Esse é o painel que será exibido quando os usuários acessarem a visualização de monitoramento do app. Formato: |
FieldMask
| Representação JSON |
|---|
{ "paths": [ string ] } |
| Campos | |
|---|---|
paths[] |
O conjunto de caminhos de máscara de campo. |
PrebuiltAmbientNoise
Ruído ambiente predefinido.
| Tipos enumerados | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
Não especificado. |
RETAIL_STORE |
Ruído ambiente de uma loja de varejo. |
CONVENTION_HALL |
Ruído ambiente de um centro de convenções. |
OUTDOOR |
Ruído ambiente de uma rua. |
WarningType
Tipo de aviso encontrado durante o processamento da amostra de voz.
| Tipos enumerados | |
|---|---|
WARNING_TYPE_UNSPECIFIED |
Tipo de aviso não especificado. |
LOW_AUDIO_LEVEL |
O nível de áudio da amostra de voz está muito baixo (por exemplo, baixa amplitude RMS). |
VoiceInstructionMode
Modo de instrução para a amostra de voz.
| Tipos enumerados | |
|---|---|
VOICE_INSTRUCTION_MODE_UNSPECIFIED |
Modo de instrução não especificado. O padrão é NO_INSTRUCTION. |
NO_INSTRUCTION |
Nenhuma instrução de voz será usada. |
GENERATE_INSTRUCTION |
A instrução de voz será gerada automaticamente pela IA com base na amostra de áudio. |
CUSTOM_INSTRUCTION |
Instrução de voz personalizada fornecida pelo usuário. |
ErrorHandlingStrategy
Define a estratégia para lidar com erros.
| Tipos enumerados | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Estratégia de tratamento de erros não especificada. |
NONE |
Nenhum tratamento específico está ativado. |
FALLBACK_RESPONSE |
Uma mensagem de fallback será retornada ao usuário em caso de erros do sistema (por exemplo, erros de LLM). |
END_SESSION |
Um sinal EndSession será emitido em caso de erros do sistema (por exemplo, erros de LLM). |
ThinkingLevel
Configuração do nível de raciocínio do modelo.
| Tipos enumerados | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
O nível de pensamento não foi especificado. |
DEFAULT |
Nível de raciocínio padrão. |
LOW |
Nível de raciocínio baixo. |
MEDIUM |
Nível de raciocínio médio. |
HIGH |
Nível de raciocínio alto. |
ToolExecutionMode
Define o comportamento de execução da ferramenta se várias ferramentas forem selecionadas pelo agente ao mesmo tempo.
| Tipos enumerados | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
Modo de execução de ferramenta não especificado. O padrão é PARALLEL. |
PARALLEL |
Se várias ferramentas forem selecionadas, elas serão executadas em paralelo, com o mesmo ToolContext. |
SEQUENTIAL |
Se várias ferramentas forem selecionadas, elas serão executadas em sequência. A próxima ferramenta só será executada depois que a anterior for concluída e puder ver o ToolContext atualizado da ferramenta anterior. |
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. |
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. |
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. |
Tipo
Tipos de dados da OpenAPI.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
STRING |
Tipo string. |
INTEGER |
Tipo inteiro. |
NUMBER |
Tipo de número. |
BOOLEAN |
Tipo booleano. |
OBJECT |
Tipo de objeto. |
ARRAY |
Tipo de matriz. |
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. |
Tipo
O tipo de mecanismo. Consulte a documentação disponível em https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType e https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo de mecanismo não especificado. |
ENGINE_TYPE_SEARCH |
O mecanismo SOLUTION_TYPE_SEARCH do app. Todos os repositórios de dados do conector adicionados ao app serão adicionados a esse mecanismo. |
ENGINE_TYPE_CHAT |
Tipo de mecanismo de chat. O mecanismo SOLUTION_TYPE_CHAT do app. Todos os repositórios de dados do conector adicionados ao app serão adicionados a esse mecanismo. |
ChannelType
O tipo do perfil do canal.
| Tipos enumerados | |
|---|---|
UNKNOWN |
Tipo de canal desconhecido. |
WEB_UI |
Canal da interface da Web. |
API |
Canal da API. |
TWILIO |
Canal da Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Canal da plataforma de telefonia do Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canal de central de atendimento como serviço (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canal de central de atendimento como serviço (chat de CCaaS). |
FIVE9 |
Canal da Five9. |
CONTACT_CENTER_INTEGRATION |
Canal de integração de central de atendimento de terceiros. |
WHATSAPP |
Canal do WhatsApp. |
INSTAGRAM |
canal do Instagram. |
Persona
A persona do canal.
| Tipos enumerados | |
|---|---|
UNKNOWN |
Persona UNKNOWN. |
CONCISE |
O agente mantém as respostas concisas e diretas. |
CHATTY |
O agente fornece mais contexto, explicações e detalhes |
Modalidade
Modalidade do widget da Web.
| Tipos enumerados | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidade desconhecida. |
CHAT_AND_VOICE |
O widget aceita entrada de texto e voz. |
VOICE_ONLY |
O widget só aceita entrada de voz. |
CHAT_ONLY |
O widget só aceita entrada de chat. |
CHAT_VOICE_AND_VIDEO |
O widget aceita entradas de chat, voz e vídeo. |
Tema
Tema do widget da Web.
| Tipos enumerados | |
|---|---|
THEME_UNSPECIFIED |
Tema desconhecido. |
LIGHT |
Tema claro. |
DARK |
Tema escuro. |
Esquema de saída
Um app serve como um contêiner de nível superior para um grupo de agentes, incluindo o agente raiz e os subagentes, além das configurações associadas. Esses agentes trabalham juntos para alcançar metas específicas no contexto do app.
App
| Representação JSON |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do app. Formato: |
displayName |
Obrigatório. Nome de exibição do app. |
description |
Opcional. Descrição legível do app. |
pinned |
Opcional. Se o app está fixado na lista de apps. |
rootAgent |
Opcional. O agente raiz é o ponto de entrada do app. Formato: |
languageSettings |
Opcional. Configurações de idioma do app. |
timeZoneSettings |
Opcional. Configurações de fuso horário do app. |
audioProcessingConfig |
Opcional. Configuração de processamento de áudio do app. |
loggingSettings |
Opcional. Configurações de registro do app. |
errorHandlingSettings |
Opcional. Configurações de tratamento de erros do app. |
modelSettings |
Opcional. As configurações padrão do modelo de LLM para o app. Recursos individuais (por exemplo, agentes, proteções) podem substituir essas configurações conforme necessário. |
toolExecutionMode |
Opcional. O modo de execução da ferramenta para o app. Se não for fornecido, o padrão será PARALLEL. |
evaluationMetricsThresholds |
Opcional. Os limites de avaliação do app. |
variableDeclarations[] |
Opcional. As declarações das variáveis. |
predefinedVariableDeclarations[] |
Apenas saída. As declarações de variáveis predefinidas para o app. |
globalInstruction |
Opcional. Instruções para todos os agentes no app. Use essa instrução para configurar uma identidade ou personalidade estável em todos os agentes. |
guardrails[] |
Opcional. Lista de proteções para o app. Formato: |
dataStoreSettings |
Opcional. As configurações do repositório de dados do app. |
defaultChannelProfile |
Opcional. O perfil de canal padrão usado pelo app. |
metadata |
Opcional. Metadados sobre o app. Esse campo pode ser usado para armazenar outras informações relevantes para os detalhes ou usos pretendidos do app. Um objeto com uma lista de pares |
createTime |
Apenas saída. Carimbo de data/hora de quando o app 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: |
updateTime |
Apenas saída. Carimbo de data/hora de quando o app foi atualizado 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: |
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. |
deploymentCount |
Apenas saída. Número de implantações no app. |
clientCertificateSettings |
Opcional. As configurações padrão do certificado do cliente para o app. |
vpcScSettings |
Opcional. Configurações do VPC-SC para o app. |
locked |
Opcional. Indica se o app está bloqueado para mudanças. Se o app estiver bloqueado, as modificações nos recursos dele serão rejeitadas. |
validationErrors[] |
Apenas saída. Configurações incorretas ou avisos no app. |
dashboardSettings |
Opcional. Configurações de painel específicas do app para vincular e configurar painéis do Contact Center Insights. |
LanguageSettings
| Representação JSON |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| Campos | |
|---|---|
defaultLanguageCode |
Opcional. O código de idioma padrão do app. |
supportedLanguageCodes[] |
Opcional. Lista de códigos de idiomas compatíveis com o app, além do |
enableMultilingualSupport |
Opcional. Ativa o suporte multilíngue. Se for |
fallbackAction |
Opcional. Descontinuado: este recurso não é mais compatível. Use Pode ser uma ação predefinida ou uma chamada de ferramenta personalizada. Os valores válidos são: - O nome completo do recurso de uma ferramenta, que aciona uma execução específica. - Uma ação predefinida do sistema, como "escalar" ou "sair", que aciona um sinal |
TimeZoneSettings
| Representação JSON |
|---|
{ "timeZone": string } |
| Campos | |
|---|---|
timeZone |
Opcional. O fuso horário do app do banco de dados de fuso horário, por exemplo, America/Los_Angeles, Europe/Paris. |
AudioProcessingConfig
| Representação JSON |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| Campos | |
|---|---|
synthesizeSpeechConfigs |
Opcional. Configuração de como a resposta do agente deve ser sintetizada, mapeando o código de idioma para Se a configuração do código de idioma especificado não for encontrada, a configuração do código de idioma raiz será usada. Por exemplo, se o mapa tiver "en-us" e "en", e o código de idioma especificado for "en-gb", a configuração "en" será usada. Observação: o código do idioma não diferencia maiúsculas de minúsculas. Um objeto com uma lista de pares |
bargeInConfig |
Opcional. Configura o comportamento do agente para as atividades de interrupção do usuário. |
inactivityTimeout |
Opcional. A duração da inatividade do usuário (sem fala ou interação) antes que o agente peça para ele se engajar novamente. Se não for definido, o agente não vai pedir ao usuário para se reengajar. Duração em segundos com até nove dígitos fracionários, terminando em " |
ambientSoundConfig |
Opcional. Configuração do som ambiente a ser reproduzido com a resposta sintetizada do agente para melhorar a naturalidade da conversa. |
customVoiceSamples[] |
Opcional. Configura amostras de voz personalizadas para clonagem de voz. |
SynthesizeSpeechConfigsEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| Representação JSON |
|---|
{ "voice": string, "speakingRate": number, "model": string, "instruction": string } |
| Campos | |
|---|---|
voice |
Opcional. Nome da voz. Se não for definida, o serviço vai escolher uma voz com base nos outros parâmetros, como language_code. Para ver a lista de vozes disponíveis, consulte Vozes e idiomas compatíveis da Cloud Text-to-Speech. |
speakingRate |
Opcional. A taxa/velocidade de fala no intervalo [0,25, 2,0]. 1,0 é a velocidade nativa normal compatível com a voz específica. 2,0 é duas vezes mais rápido e 0,5 é metade da velocidade nativa. Valores fora do intervalo [0,25, 2,0] vão retornar um erro. |
model |
Opcional. O modelo usado para sintetizar áudio. Valores compatíveis no momento: - "gemini-3.1-flash-tts-preview". Se estiver vazio, o Chirp3-HD será usado. |
instruction |
Opcional. A instrução usada para sintetizar a fala ao usar um modelo generativo. |
BargeInConfig
| Representação JSON |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| Campos | |
|---|---|
disableBargeIn |
Opcional. Descontinuado: o uso de Desativa a interrupção do usuário enquanto o agente está falando. Se for verdadeiro, a entrada do usuário durante a reprodução da resposta do agente será ignorada. |
bargeInAwareness |
Opcional. Se ativada, o agente vai adaptar a próxima resposta com base na suposição de que o usuário não ouviu a mensagem anterior completa. Isso não deve ser usado em cenários em que as respostas do agente são exibidas visualmente. |
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 |
AmbientSoundConfig
| Representação JSON |
|---|
{ "volumeGainDb": number, // Union field |
| Campos | |
|---|---|
volumeGainDb |
Opcional. Ganho de volume (em dB) do volume nativo normal compatível com o ruído ambiente, no intervalo [-96,0, 16,0]. Se não for definido, ou ajustado para um valor de 0,0 (dB), será reproduzido na amplitude de sinal nativo normal. Um valor de -6,0 (dB) será reproduzido em aproximadamente metade da amplitude do sinal nativo normal. Um valor de +6,0 (dB) será reproduzido em aproximadamente o dobro da amplitude do sinal nativo normal. É altamente recomendável não exceder +10 (dB). Geralmente, não há aumento efetivo de volume para qualquer valor maior que isso. |
Campo de união source. Ruído ambiente a ser reproduzido com a resposta sintetizada do agente para melhorar a naturalidade da conversa. source pode ser apenas de um dos tipos a seguir: |
|
prebuiltAmbientNoise |
Opcional. Descontinuado: o uso de |
gcsUri |
Opcional. Ruído ambiente como um arquivo WAV de 16 kHz de canal único armazenado no Cloud Storage. Observação: verifique se o agente de serviço do CES |
prebuiltAmbientSound |
Opcional. Nome do som ambiente predefinido. Os valores válidos são: - "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" |
CustomVoiceSample
| Representação JSON |
|---|
{ "name": string, "voiceSampleGcsUri": string, "consentAudioGcsUri": string, "voiceInstruction": string, "previewAudioContent": string, "previewText": string, "warnings": [ { object ( |
| Campos | |
|---|---|
name |
Opcional. O nome definido pelo usuário para a amostra de voz personalizada. |
voiceSampleGcsUri |
Opcional. O URI do Cloud Storage para a amostra de áudio para clonagem de voz. A amostra de áudio precisa ser um arquivo WAV de canal único de 24 kHz. |
consentAudioGcsUri |
Opcional. Áudio de consentimento para clonagem de voz. |
voiceInstruction |
Opcional. Instruções em linguagem natural para estilo, tom, ritmo ou pronúncia da voz. |
previewAudioContent |
Apenas saída. Áudio de prévia sintetizado para voz personalizada, formatado como WAV canônico (LINEAR16, 24 kHz, 16 bits, mono). Uma string codificada em base64. |
previewText |
Opcional. Texto para sintetizar o áudio de prévia da voz personalizada. |
warnings[] |
Apenas saída. Mensagens de aviso encontradas durante o processamento da clonagem de voz (por exemplo, nível de áudio baixo). |
voiceInstructionMode |
Opcional. Modo de instrução para a amostra de voz. Se não for especificado, o padrão será NO_INSTRUCTION. |
Aviso
| Representação JSON |
|---|
{
"message": string,
"type": enum ( |
| Campos | |
|---|---|
message |
Apenas saída. Uma descrição legível por humanos do aviso. |
type |
Apenas saída. O tipo do aviso. |
LoggingSettings
| Representação JSON |
|---|
{ "redactionConfig": { object ( |
| Campos | |
|---|---|
redactionConfig |
Opcional. Configuração de como os dados sensíveis devem ser encobertos. |
audioRecordingConfig |
Opcional. Configuração de como as interações de áudio devem ser gravadas. O áudio está sujeito à edição conforme configurado em |
unredactedAudioRecordingConfig |
Opcional. Configura uma gravação extra de áudio sem edição. Isso pode ser usado para manter uma cópia de áudio bruta quando a edição de áudio é |
bigqueryExportSettings |
Opcional. Configura os comportamentos de exportação do BigQuery para o app. Os dados da conversa estão sujeitos a encobrimento, conforme configurado em |
unredactedBigqueryExportSettings |
Opcional. Configura os comportamentos de exportação do BigQuery para o app. Os dados de conversa não editados serão exportados para tabelas do BigQuery se estiverem ativados. |
cloudLoggingSettings |
Opcional. Configurações para descrever os comportamentos do Cloud Logging para o app. |
conversationLoggingSettings |
Opcional. Configurações para descrever os comportamentos de registro de conversas do app. |
evaluationAudioRecordingConfig |
Opcional. Configuração de como as interações de áudio devem ser gravadas para a avaliação. Por padrão, a gravação de áudio não está ativada para sessões de avaliação. |
metricAnalysisSettings |
Opcional. Configurações para descrever os comportamentos de coleta de dados de conversas para o pipeline de análise de LLM do app. |
requiredRecordingConsent |
Opcional. Se o app precisa informar o que pode ser gravado antes de manter qualquer registro. Quando verdadeiro, uma sessão começa com a gravação desativada e permanece assim até que o cliente envie Quando |
RedactionConfig
| Representação JSON |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| Campos | |
|---|---|
enableRedaction |
Opcional. Se for |
inspectTemplate |
Opcional. Nome do modelo de inspeção da DLP para configurar a detecção de tipos de dados sensíveis. Formato: |
deidentifyTemplate |
Opcional. Nome do modelo de desidentificação da DLP para instruir sobre como desidentificar o conteúdo. Formato: |
AudioRecordingConfig
| Representação JSON |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| Campos | |
|---|---|
gcsBucket |
Opcional. O bucket do Cloud Storage para armazenar as gravações de áudio da sessão. O URI precisa começar com "gs://". Escolha um local de bucket que atenda aos seus requisitos de residência de dados. Observação: se o bucket do Cloud Storage estiver em um projeto diferente do app, conceda a permissão |
gcsPathPrefix |
Opcional. O prefixo do caminho do Cloud Storage para gravações de áudio. Esse prefixo pode incluir os seguintes marcadores de posição, que serão substituídos dinamicamente no momento da veiculação: - $project: ID do projeto - $location: local do app - $app: ID do app - $date: data da sessão no formato AAAA-MM-DD - $session: ID da sessão Se o prefixo do caminho não for especificado, o prefixo padrão |
BigQueryExportSettings
| Representação JSON |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| Campos | |
|---|---|
enabled |
Opcional. Indica se o BigQuery Export está ativado. |
project |
Opcional. O ID do projeto do conjunto de dados do BigQuery para onde os dados serão exportados. Observação: se o conjunto de dados do BigQuery estiver em um projeto diferente do app, conceda o papel |
dataset |
Opcional. O ID do conjunto de dados do BigQuery para exportar os dados. |
CloudLoggingSettings
| Representação JSON |
|---|
{ "enableCloudLogging": boolean } |
| Campos | |
|---|---|
enableCloudLogging |
Opcional. Se o Cloud Logging deve ser ativado para as sessões. |
ConversationLoggingSettings
| Representação JSON |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| Campos | |
|---|---|
disableConversationLogging |
Opcional. Se o registro de conversas deve ser desativado para as sessões. |
retentionWindow |
Opcional. Controla a janela de retenção da conversa. Se não for definido, a conversa será retida por 365 dias. Duração em segundos com até nove dígitos fracionários, terminando em " |
MetricAnalysisSettings
| Representação JSON |
|---|
{ "llmMetricsOptedOut": boolean } |
| Campos | |
|---|---|
llmMetricsOptedOut |
Opcional. Se os dados de conversa devem ser coletados para métricas de análise de LLM. Se for verdadeiro, os dados da conversa não serão coletados para as métricas de análise do LLM. Caso contrário, os dados da conversa serão coletados. |
ErrorHandlingSettings
| Representação JSON |
|---|
{ "errorHandlingStrategy": enum ( |
| Campos | |
|---|---|
errorHandlingStrategy |
Opcional. A estratégia a ser usada para o tratamento de erros. |
fallbackResponseConfig |
Opcional. Configuração para processar respostas de fallback. |
endSessionConfig |
Opcional. Configuração para encerrar a sessão em caso de erros do sistema (por exemplo, erros de LLM). |
FallbackResponseConfig
| Representação JSON |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| Campos | |
|---|---|
customFallbackMessages |
Opcional. As mensagens de fallback em caso de erros do sistema (por exemplo, erros de LLM), mapeadas pelo código de idioma compatível. Um objeto com uma lista de pares |
maxFallbackAttempts |
Opcional. O número máximo de tentativas de substituição antes que o agente emita o sinal |
CustomFallbackMessagesEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
EndSessionConfig
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
escalateSession |
Opcional. Se a sessão deve ser encaminhada em |
ModelSettings
| Representação JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| Campos | |
|---|---|
model |
Opcional. O modelo de LLM que o agente deve usar. Se não for definido, o agente vai herdar o modelo do agente pai. |
thinkingLevel |
Opcional. O nível de raciocínio do modelo. |
Campo de união
|
|
temperature |
Opcional. Se definida, essa temperatura será usada para o modelo de LLM. A temperatura controla a aleatoriedade das respostas do modelo. Temperaturas mais baixas produzem respostas mais previsíveis. Temperaturas mais altas produzem respostas mais criativas. |
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. |
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. |
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. |
ToolMatchingSettings
| Representação JSON |
|---|
{
"extraToolCallBehavior": enum ( |
| Campos | |
|---|---|
extraToolCallBehavior |
Opcional. Comportamento para chamadas de ferramentas extras. O padrão é FAIL. |
VariableDeclaration
| Representação JSON |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome da variável. O nome precisa começar com uma letra ou um sublinhado e conter apenas letras, números ou sublinhados. |
description |
Obrigatório. A descrição da variável. |
schema |
Obrigatório. O esquema da variável. |
Esquema
| Representação JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Obrigatório. O tipo dos dados. |
properties |
Opcional. Propriedades de Type.OBJECT. Um objeto com uma lista de pares |
required[] |
Opcional. Propriedades obrigatórias de Type.OBJECT. |
description |
Opcional. A descrição dos dados. |
items |
Opcional. Esquema dos elementos de Type.ARRAY. |
nullable |
Opcional. Indica se o valor pode ser nulo. |
uniqueItems |
Opcional. Indica que os itens na matriz precisam ser exclusivos. Aplica-se apenas a TYPE.ARRAY. |
prefixItems[] |
Opcional. Esquemas de elementos iniciais de Type.ARRAY. |
additionalProperties |
Opcional. Pode ser um booleano ou um objeto, controla a presença de outras propriedades. |
anyOf[] |
Opcional. O valor precisa ser validado em relação a qualquer um (ou mais) dos subesquemas na lista. |
enum[] |
Opcional. Valores possíveis do elemento de tipo primitivo com formato de tipo enumerado. Exemplos: 1. Podemos definir a direção como : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. Podemos definir o número do apartamento como : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Opcional. Valor padrão dos dados. |
ref |
Opcional. Permite referências indiretas entre nós de esquema. O valor precisa ser uma referência válida a um filho da raiz Por exemplo, o esquema a seguir define uma referência a um nó de esquema chamado "Pet": O valor da propriedade "pet" é uma referência ao nó do esquema chamado "Pet". Veja mais detalhes em https://json-schema.org/understanding-json-schema/structuring. |
defs |
Opcional. Um mapa de definições para uso por Um objeto com uma lista de pares |
title |
Opcional. O título do esquema. |
minItems |
Opcional. Número mínimo de elementos para Type.ARRAY. |
maxItems |
Opcional. Número máximo de elementos para Type.ARRAY. |
Campo de união
|
|
minimum |
Opcional. Valor mínimo para Type.INTEGER e Type.NUMBER. |
Campo de união
|
|
maximum |
Opcional. Valor máximo para Type.INTEGER e Type.NUMBER. |
PropertiesEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| 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. |
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 |
|
ListValue
| Representação JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Campo repetido de valores digitados dinamicamente. |
DefsEntry
| Representação JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
DataStoreSettings
| Representação JSON |
|---|
{
"engines": [
{
object ( |
| Campos | |
|---|---|
engines[] |
Apenas saída. Os mecanismos do app. |
Mecanismo
| Representação JSON |
|---|
{
"name": string,
"type": enum ( |
| Campos | |
|---|---|
name |
Apenas saída. O nome do recurso do mecanismo. Formato: |
type |
Apenas saída. O tipo de mecanismo. |
ChannelProfile
| Representação JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Campos | |
|---|---|
profileId |
Opcional. O identificador exclusivo do perfil do canal. |
channelType |
Opcional. O tipo do perfil do canal. |
personaProperty |
Opcional. A propriedade de persona do perfil do canal. |
webWidgetConfig |
Opcional. A configuração do widget da Web. |
whatsappConfig |
Opcional. Configuração específica para implantações do WhatsApp. |
instagramConfig |
Opcional. Configuração específica para implantações do Instagram. |
Campo de união
|
|
disableDtmf |
Opcional. Se a DTMF (frequência múltipla de dois tons) deve ser desativada. |
Campo de união
|
|
disableBargeInControl |
Opcional. Se o controle de interrupção do usuário na conversa deve ser desativado. - true: as interrupções do usuário são desativadas enquanto o agente está falando. - false: o agente mantém o controle automático sobre quando o usuário pode interromper. |
Campo de união
|
|
noiseSuppressionLevel |
Opcional. O nível de supressão de ruído do perfil do canal. Os valores disponíveis são "low", "moderate", "high", "very_high". |
PersonaProperty
| Representação JSON |
|---|
{
"persona": enum ( |
| Campos | |
|---|---|
persona |
Opcional. A persona do canal. |
WebWidgetConfig
| Representação JSON |
|---|
{ "modality": enum ( |
| Campos | |
|---|---|
modality |
Opcional. A modalidade do widget da Web. |
theme |
Opcional. O tema do widget da Web. |
webWidgetTitle |
Opcional. O título do widget da Web. |
securitySettings |
Opcional. As configurações de segurança do widget da Web. |
SecuritySettings
| Representação JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Campos | |
|---|---|
enablePublicAccess |
Opcional. Indica se o acesso público ao widget da Web está ativado. Se for |
enableOriginCheck |
Opcional. Indica se a verificação de origem do widget da Web está ativada. Se for |
allowedOrigins[] |
Opcional. As origens que podem hospedar o widget da Web. Uma origem é definida pela RFC 6454. Se estiver vazio, todas as origens serão permitidas. É permitido um máximo de 100 origens. Exemplo: "https://example.com" |
enableRecaptcha |
Opcional. Indica se a verificação reCAPTCHA para o widget da Web está ativada. |
WhatsAppConfig
| Representação JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
wabaId |
Obrigatório. O ID da conta do WhatsApp Business. |
phoneNumberId |
Obrigatório. O ID do número de telefone da Meta. |
phoneNumber |
Opcional. O número de telefone no formato E.164. |
displayName |
Apenas saída. O nome da página comercial da Meta que foi buscado. |
thumbnailUrl |
Apenas saída. O URL da miniatura do perfil comercial da Meta que foi buscado. |
description |
Apenas saída. A descrição da página ou do perfil comercial da Meta. |
InstagramConfig
| Representação JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
instagramAccountId |
Obrigatório. O ID da conta do Instagram. |
displayName |
Apenas saída. O nome da página comercial da Meta que foi buscado. |
thumbnailUrl |
Apenas saída. O URL da miniatura do perfil comercial da Meta que foi buscado. |
description |
Apenas saída. A descrição da página ou do perfil comercial da Meta. |
MetadataEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
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. |
ClientCertificateSettings
| Representação JSON |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| Campos | |
|---|---|
tlsCertificate |
Obrigatório. O certificado TLS codificado no formato PEM. Essa string precisa incluir as linhas de cabeçalho de início e rodapé de fim. |
privateKey |
Obrigatório. O nome do recurso da versão do secret do SecretManager que armazena a chave privada codificada no formato PEM. Formato: |
passphrase |
Opcional. O nome do recurso da versão do secret do SecretManager que armazena a senha longa para descriptografar a chave privada. Não deve ser definida se a chave privada não estiver criptografada. Formato: |
VpcScSettings
| Representação JSON |
|---|
{ "allowedOrigins": [ string ] } |
| Campos | |
|---|---|
allowedOrigins[] |
Opcional. As origens HTTP(S) permitidas que as ferramentas da OpenAPI no app podem chamar diretamente quando o VPC Service Controls está ativado. Essas strings precisam corresponder exatamente à origem, incluindo a porta, se especificada. Por exemplo, "https://example.com" ou "https://example.com:443". Essa lista ainda não se aplica a ferramentas do Python que podem fazer chamadas HTTP diretas. |
DashboardSettings
| Representação JSON |
|---|
{ "defaultDashboard": string } |
| Campos | |
|---|---|
defaultDashboard |
Opcional. O nome do recurso do painel padrão do Contact Center Insights associado ao app. Esse é o painel que será exibido quando os usuários acessarem a visualização de monitoramento do app. Formato: |
PrebuiltAmbientNoise
Ruído ambiente predefinido.
| Tipos enumerados | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
Não especificado. |
RETAIL_STORE |
Ruído ambiente de uma loja de varejo. |
CONVENTION_HALL |
Ruído ambiente de um centro de convenções. |
OUTDOOR |
Ruído ambiente de uma rua. |
WarningType
Tipo de aviso encontrado durante o processamento da amostra de voz.
| Tipos enumerados | |
|---|---|
WARNING_TYPE_UNSPECIFIED |
Tipo de aviso não especificado. |
LOW_AUDIO_LEVEL |
O nível de áudio da amostra de voz está muito baixo (por exemplo, baixa amplitude RMS). |
VoiceInstructionMode
Modo de instrução para a amostra de voz.
| Tipos enumerados | |
|---|---|
VOICE_INSTRUCTION_MODE_UNSPECIFIED |
Modo de instrução não especificado. O padrão é NO_INSTRUCTION. |
NO_INSTRUCTION |
Nenhuma instrução de voz será usada. |
GENERATE_INSTRUCTION |
A instrução de voz será gerada automaticamente pela IA com base na amostra de áudio. |
CUSTOM_INSTRUCTION |
Instrução de voz personalizada fornecida pelo usuário. |
ErrorHandlingStrategy
Define a estratégia para lidar com erros.
| Tipos enumerados | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Estratégia de tratamento de erros não especificada. |
NONE |
Nenhum tratamento específico está ativado. |
FALLBACK_RESPONSE |
Uma mensagem de fallback será retornada ao usuário em caso de erros do sistema (por exemplo, erros de LLM). |
END_SESSION |
Um sinal EndSession será emitido em caso de erros do sistema (por exemplo, erros de LLM). |
ThinkingLevel
Configuração do nível de raciocínio do modelo.
| Tipos enumerados | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
O nível de pensamento não foi especificado. |
DEFAULT |
Nível de raciocínio padrão. |
LOW |
Nível de raciocínio baixo. |
MEDIUM |
Nível de raciocínio médio. |
HIGH |
Nível de raciocínio alto. |
ToolExecutionMode
Define o comportamento de execução da ferramenta se várias ferramentas forem selecionadas pelo agente ao mesmo tempo.
| Tipos enumerados | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
Modo de execução de ferramenta não especificado. O padrão é PARALLEL. |
PARALLEL |
Se várias ferramentas forem selecionadas, elas serão executadas em paralelo, com o mesmo ToolContext. |
SEQUENTIAL |
Se várias ferramentas forem selecionadas, elas serão executadas em sequência. A próxima ferramenta só será executada depois que a anterior for concluída e puder ver o ToolContext atualizado da ferramenta anterior. |
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. |
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. |
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. |
Tipo
Tipos de dados da OpenAPI.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
STRING |
Tipo string. |
INTEGER |
Tipo inteiro. |
NUMBER |
Tipo de número. |
BOOLEAN |
Tipo booleano. |
OBJECT |
Tipo de objeto. |
ARRAY |
Tipo de matriz. |
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. |
Tipo
O tipo de mecanismo. Consulte a documentação disponível em https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType e https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo de mecanismo não especificado. |
ENGINE_TYPE_SEARCH |
O mecanismo SOLUTION_TYPE_SEARCH do app. Todos os repositórios de dados do conector adicionados ao app serão adicionados a esse mecanismo. |
ENGINE_TYPE_CHAT |
Tipo de mecanismo de chat. O mecanismo SOLUTION_TYPE_CHAT do app. Todos os repositórios de dados do conector adicionados ao app serão adicionados a esse mecanismo. |
ChannelType
O tipo do perfil do canal.
| Tipos enumerados | |
|---|---|
UNKNOWN |
Tipo de canal desconhecido. |
WEB_UI |
Canal da interface da Web. |
API |
Canal da API. |
TWILIO |
Canal da Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Canal da plataforma de telefonia do Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canal de central de atendimento como serviço (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canal de central de atendimento como serviço (chat de CCaaS). |
FIVE9 |
Canal da Five9. |
CONTACT_CENTER_INTEGRATION |
Canal de integração de central de atendimento de terceiros. |
WHATSAPP |
Canal do WhatsApp. |
INSTAGRAM |
canal do Instagram. |
Persona
A persona do canal.
| Tipos enumerados | |
|---|---|
UNKNOWN |
Persona UNKNOWN. |
CONCISE |
O agente mantém as respostas concisas e diretas. |
CHATTY |
O agente fornece mais contexto, explicações e detalhes |
Modalidade
Modalidade do widget da Web.
| Tipos enumerados | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidade desconhecida. |
CHAT_AND_VOICE |
O widget aceita entrada de texto e voz. |
VOICE_ONLY |
O widget só aceita entrada de voz. |
CHAT_ONLY |
O widget só aceita entrada de chat. |
CHAT_VOICE_AND_VIDEO |
O widget aceita entradas de chat, voz e vídeo. |
Tema
Tema do widget da Web.
| Tipos enumerados | |
|---|---|
THEME_UNSPECIFIED |
Tema desconhecido. |
LIGHT |
Tema claro. |
DARK |
Tema escuro. |
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 mundo aberto: ❌