Índice
AgentService(interface)SessionService(interface)ToolService(interface)WidgetService(interface)Action(mensagem)Action.EntityOperation(mensagem)Action.EntityOperation.OperationType(enum)Agent(mensagem)Agent.AgentToolset(mensagem)Agent.LlmAgent(mensagem)Agent.RemoteDialogflowAgent(mensagem)AgentTransfer(mensagem)AmbientSoundConfig(mensagem)AmbientSoundConfig.PrebuiltAmbientNoise(enum)ApiAuthentication(mensagem)ApiKeyConfig(mensagem)ApiKeyConfig.RequestLocation(enum)App(mensagem)App.ToolExecutionMode(enum)App.VariableDeclaration(mensagem)AppSnapshot(mensagem)AppVersion(mensagem)AudioEncoding(enum)AudioProcessingConfig(mensagem)AudioRecordingConfig(mensagem)BargeInConfig(mensagem)BatchDeleteConversationsRequest(mensagem)BatchDeleteConversationsResponse(mensagem)BearerTokenConfig(mensagem)BidiSessionClientMessage(mensagem)BidiSessionServerMessage(mensagem)BigQueryExportSettings(mensagem)Blob(mensagem)Callback(mensagem)Changelog(mensagem)ChannelProfile(mensagem)ChannelProfile.ChannelType(enum)ChannelProfile.PersonaProperty(mensagem)ChannelProfile.PersonaProperty.Persona(enum)ChannelProfile.WebWidgetConfig(mensagem)ChannelProfile.WebWidgetConfig.Modality(enum)ChannelProfile.WebWidgetConfig.SecuritySettings(mensagem)ChannelProfile.WebWidgetConfig.Theme(enum)Chunk(mensagem)Citations(mensagem)Citations.CitedChunk(mensagem)ClientCertificateSettings(mensagem)ClientFunction(mensagem)CloudLoggingSettings(mensagem)CodeBlock(mensagem)ConnectorTool(mensagem)ConnectorToolset(mensagem)Conversation(mensagem)Conversation.ChannelType(enum)Conversation.InputType(enum)Conversation.Source(enum)Conversation.Turn(mensagem)ConversationLoggingSettings(mensagem)CreateAgentRequest(mensagem)CreateAppRequest(mensagem)CreateAppVersionRequest(mensagem)CreateDeploymentRequest(mensagem)CreateExampleRequest(mensagem)CreateGuardrailRequest(mensagem)CreateToolRequest(mensagem)CreateToolsetRequest(mensagem)DataStore(mensagem)DataStore.ConnectorConfig(mensagem)DataStore.DataStoreType(enum)DataStore.DocumentProcessingMode(enum)DataStoreSettings(mensagem)DataStoreSettings.Engine(mensagem)DataStoreSettings.Engine.Type(enum)DataStoreTool(mensagem)DataStoreTool.BoostSpec(mensagem)DataStoreTool.BoostSpec.ConditionBoostSpec(mensagem)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec(mensagem)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType(enum)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(mensagem)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType(enum)DataStoreTool.BoostSpecs(mensagem)DataStoreTool.DataStoreSource(mensagem)DataStoreTool.EngineSource(mensagem)DataStoreTool.FilterParameterBehavior(enum)DataStoreTool.GroundingConfig(mensagem)DataStoreTool.ModalityConfig(mensagem)DataStoreTool.ModalityConfig.ModalityType(enum)DataStoreTool.RewriterConfig(mensagem)DataStoreTool.SummarizationConfig(mensagem)DeleteAgentRequest(mensagem)DeleteAppRequest(mensagem)DeleteAppVersionRequest(mensagem)DeleteConversationRequest(mensagem)DeleteDeploymentRequest(mensagem)DeleteExampleRequest(mensagem)DeleteGuardrailRequest(mensagem)DeleteToolRequest(mensagem)DeleteToolsetRequest(mensagem)Deployment(mensagem)EndSession(mensagem)EndUserAuthConfig(mensagem)EndUserAuthConfig.Oauth2AuthCodeConfig(mensagem)EndUserAuthConfig.Oauth2JwtBearerConfig(mensagem)ErrorHandlingSettings(mensagem)ErrorHandlingSettings.ErrorHandlingStrategy(enum)EvaluationMetricsThresholds(mensagem)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds(mensagem)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.ExpectationLevelMetricsThresholds(mensagem)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds(mensagem)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds.SemanticSimilarityChannel(enum)EvaluationMetricsThresholds.HallucinationMetricBehavior(enum)EvaluationMetricsThresholds.ToolMatchingSettings(mensagem)EvaluationMetricsThresholds.ToolMatchingSettings.ExtraToolCallBehavior(enum)Event(mensagem)Example(mensagem)ExecuteToolRequest(mensagem)ExecuteToolResponse(mensagem)ExecutionType(enum)ExportAppRequest(mensagem)ExportAppRequest.ExportFormat(enum)ExportAppResponse(mensagem)ExpressionCondition(mensagem)FileSearchTool(mensagem)FileSearchTool.CorpusType(enum)GenerateChatTokenRequest(mensagem)GenerateChatTokenResponse(mensagem)GetAgentRequest(mensagem)GetAppRequest(mensagem)GetAppVersionRequest(mensagem)GetChangelogRequest(mensagem)GetConversationRequest(mensagem)GetDeploymentRequest(mensagem)GetExampleRequest(mensagem)GetGuardrailRequest(mensagem)GetToolRequest(mensagem)GetToolsetRequest(mensagem)GoAway(mensagem)GoogleSearchSuggestions(mensagem)GoogleSearchTool(mensagem)GoogleSearchTool.PromptConfig(mensagem)Guardrail(mensagem)Guardrail.CodeCallback(mensagem)Guardrail.ContentFilter(mensagem)Guardrail.ContentFilter.MatchType(enum)Guardrail.LlmPolicy(mensagem)Guardrail.LlmPolicy.PolicyScope(enum)Guardrail.LlmPromptSecurity(mensagem)Guardrail.LlmPromptSecurity.DefaultSecuritySettings(mensagem)Guardrail.ModelSafety(mensagem)Guardrail.ModelSafety.HarmBlockThreshold(enum)Guardrail.ModelSafety.HarmCategory(enum)Guardrail.ModelSafety.SafetySetting(mensagem)Image(mensagem)ImportAppRequest(mensagem)ImportAppRequest.ImportOptions(mensagem)ImportAppRequest.ImportOptions.ConflictResolutionStrategy(enum)ImportAppResponse(mensagem)InputAudioConfig(mensagem)InterruptionSignal(mensagem)LanguageSettings(mensagem)ListAgentsRequest(mensagem)ListAgentsResponse(mensagem)ListAppVersionsRequest(mensagem)ListAppVersionsResponse(mensagem)ListAppsRequest(mensagem)ListAppsResponse(mensagem)ListChangelogsRequest(mensagem)ListChangelogsResponse(mensagem)ListConversationsRequest(mensagem)ListConversationsResponse(mensagem)ListDeploymentsRequest(mensagem)ListDeploymentsResponse(mensagem)ListExamplesRequest(mensagem)ListExamplesResponse(mensagem)ListGuardrailsRequest(mensagem)ListGuardrailsResponse(mensagem)ListToolsRequest(mensagem)ListToolsResponse(mensagem)ListToolsetsRequest(mensagem)ListToolsetsResponse(mensagem)LoggingSettings(mensagem)McpTool(mensagem)McpToolset(mensagem)Message(mensagem)MetricAnalysisSettings(mensagem)ModelSettings(mensagem)OAuthConfig(mensagem)OAuthConfig.OauthGrantType(enum)Omnichannel(mensagem)OmnichannelIntegrationConfig(mensagem)OmnichannelIntegrationConfig.CesAppConfig(mensagem)OmnichannelIntegrationConfig.ChannelConfig(mensagem)OmnichannelIntegrationConfig.RoutingConfig(mensagem)OmnichannelIntegrationConfig.SubscriberConfig(mensagem)OmnichannelIntegrationConfig.WhatsappConfig(mensagem)OmnichannelOperationMetadata(mensagem)OpenApiTool(mensagem)OpenApiToolset(mensagem)OperationMetadata(mensagem)OutputAudioConfig(mensagem)PythonCodeCondition(mensagem)PythonFunction(mensagem)RecognitionResult(mensagem)RedactionConfig(mensagem)RestoreAppVersionRequest(mensagem)RestoreAppVersionResponse(mensagem)RetrieveToolSchemaRequest(mensagem)RetrieveToolSchemaResponse(mensagem)RetrieveToolsRequest(mensagem)RetrieveToolsResponse(mensagem)RunSessionRequest(mensagem)RunSessionResponse(mensagem)Schema(mensagem)Schema.Type(enum)ServiceAccountAuthConfig(mensagem)ServiceAgentIdTokenAuthConfig(mensagem)ServiceDirectoryConfig(mensagem)SessionConfig(mensagem)SessionConfig.RemoteDialogflowQueryParameters(mensagem)SessionInput(mensagem)SessionOutput(mensagem)SessionOutput.DiagnosticInfo(mensagem)Span(mensagem)SynthesizeSpeechConfig(mensagem)SystemTool(mensagem)TimeZoneSettings(mensagem)TlsConfig(mensagem)TlsConfig.CaCert(mensagem)Tool(mensagem)ToolCall(mensagem)ToolCalls(mensagem)ToolFakeConfig(mensagem)ToolResponse(mensagem)ToolResponses(mensagem)Toolset(mensagem)ToolsetTool(mensagem)TransferRule(mensagem)TransferRule.DeterministicTransfer(mensagem)TransferRule.Direction(enum)TransferRule.DisablePlannerTransfer(mensagem)TriggerAction(mensagem)TriggerAction.GenerativeAnswer(mensagem)TriggerAction.RespondImmediately(mensagem)TriggerAction.Response(mensagem)TriggerAction.TransferAgent(mensagem)UpdateAgentRequest(mensagem)UpdateAppRequest(mensagem)UpdateDeploymentRequest(mensagem)UpdateExampleRequest(mensagem)UpdateGuardrailRequest(mensagem)UpdateToolRequest(mensagem)UpdateToolsetRequest(mensagem)WebSearchQuery(mensagem)WidgetTool(mensagem)WidgetTool.WidgetType(enum)
AgentService
O serviço que gerencia recursos relacionados a agentes no Gemini Enterprise for Customer Engagement (CES).
| BatchDeleteConversations |
|---|
|
Exclui em lote as conversas especificadas.
|
| CreateAgent |
|---|
|
Cria um novo agente no app especificado.
|
| CreateApp |
|---|
|
Cria um novo app no projeto e local especificados.
|
| CreateAppVersion |
|---|
|
Cria uma nova versão do app no app especificado.
|
| CreateDeployment |
|---|
|
Cria uma nova implantação no app especificado.
|
| CreateExample |
|---|
|
Cria um novo exemplo no app especificado.
|
| CreateGuardrail |
|---|
|
Cria uma nova proteção no app especificado.
|
| CreateTool |
|---|
|
Cria uma nova ferramenta no app especificado.
|
| CreateToolset |
|---|
|
Cria um novo conjunto de ferramentas no app especificado.
|
| DeleteAgent |
|---|
|
Exclui o agente especificado.
|
| DeleteApp |
|---|
|
Exclui o app especificado.
|
| DeleteAppVersion |
|---|
|
Exclui a versão especificada do app.
|
| DeleteConversation |
|---|
|
Exclui a conversa especificada.
|
| DeleteDeployment |
|---|
|
Exclui a implantação especificada.
|
| DeleteExample |
|---|
|
Exclui o exemplo especificado.
|
| DeleteGuardrail |
|---|
|
Exclui a proteção especificada.
|
| DeleteTool |
|---|
|
Exclui a ferramenta especificada.
|
| DeleteToolset |
|---|
|
Exclui o conjunto de ferramentas especificado.
|
| ExportApp |
|---|
|
Exporta o app especificado.
|
| GetAgent |
|---|
|
Recebe detalhes do agente especificado.
|
| GetApp |
|---|
|
Recebe detalhes do app especificado.
|
| GetAppVersion |
|---|
|
Recebe detalhes da versão do app especificada.
|
| GetChangelog |
|---|
|
Recebe o changelog especificado.
|
| GetConversation |
|---|
|
Recebe detalhes da conversa especificada.
|
| GetDeployment |
|---|
|
Recebe detalhes da implantação especificada.
|
| GetExample |
|---|
|
Recebe detalhes do exemplo especificado.
|
| GetGuardrail |
|---|
|
Recebe detalhes da proteção especificada.
|
| GetTool |
|---|
|
Recebe detalhes da ferramenta especificada.
|
| GetToolset |
|---|
|
Recebe detalhes do conjunto de ferramentas especificado.
|
| ImportApp |
|---|
|
Importa o app especificado.
|
| ListAgents |
|---|
|
Lista os agentes no app especificado.
|
| ListAppVersions |
|---|
|
Lista todas as versões do app especificado.
|
| ListApps |
|---|
|
Lista os apps no projeto e local especificados.
|
| ListChangelogs |
|---|
|
Lista os registros de mudanças do app especificado.
|
| ListConversations |
|---|
|
Lista as conversas no app especificado.
|
| ListDeployments |
|---|
|
Lista as implantações no app especificado.
|
| ListExamples |
|---|
|
Lista exemplos no app especificado.
|
| ListGuardrails |
|---|
|
Lista os mecanismos de proteção no app especificado.
|
| ListTools |
|---|
|
Lista as ferramentas no app especificado.
|
| ListToolsets |
|---|
|
Lista os conjuntos de ferramentas no app especificado.
|
| RestoreAppVersion |
|---|
|
Restaura a versão especificada do app. Isso vai criar uma nova versão do app com base no rascunho atual e substituir o rascunho pela versão especificada.
|
| UpdateAgent |
|---|
|
Atualiza o agente especificado.
|
| UpdateApp |
|---|
|
Atualiza o app especificado.
|
| UpdateDeployment |
|---|
|
Atualiza a implantação especificada.
|
| UpdateExample |
|---|
|
Atualiza o exemplo especificado.
|
| UpdateGuardrail |
|---|
|
Atualiza a proteção especificada.
|
| UpdateTool |
|---|
|
Atualiza a ferramenta especificada.
|
| UpdateToolset |
|---|
|
Atualiza o conjunto de ferramentas especificado.
|
SessionService
O serviço de sessão fornece APIs para interagir com agentes do CES.
| BidiRunSession |
|---|
|
Estabelece uma conexão de streaming bidirecional com o agente do CES. O agente processa entradas multimodais contínuas (por exemplo, texto, áudio) e gera fluxos de saída multimodais em tempo real. --- Stream de solicitação do cliente --- O cliente transmite solicitações na seguinte ordem:
--- Fluxo de resposta do servidor --- Para cada turno de interação, o agente transmite mensagens na seguinte sequência:
--- Práticas recomendadas de áudio --- 1. Streaming: transmita
|
| RunSession |
|---|
|
Inicia uma interação de turno único com o agente do CES em uma sessão.
|
ToolService
O serviço de ferramentas fornece APIs para interagir com as ferramentas do CES.
| ExecuteTool |
|---|
|
Executa a ferramenta especificada com os argumentos fornecidos.
|
| RetrieveToolSchema |
|---|
|
Recupera o esquema da ferramenta especificada. O esquema é calculado imediatamente para a instância especificada da ferramenta.
|
| RetrieveTools |
|---|
|
Recupera a lista de ferramentas incluídas no conjunto especificado.
|
WidgetService
Fornece APIs para widgets interagirem com as APIs do CES.
| GenerateChatToken |
|---|
|
Gera um token no escopo da sessão para o widget de chat autenticar com as APIs Session.
|
Ação
Configuração de uma ação para a ferramenta usar. Observação: pode ser uma ação ou uma operação. Consulte https://cloud.google.com/integration-connectors/docs/entities-operation-action para mais detalhes.
| Campos | |
|---|---|
input_fields[] |
Opcional. Campos de entidade a serem usados como entradas para a operação. Se nenhum campo for especificado, todos os campos da entidade serão usados. |
output_fields[] |
Opcional. Campos de entidade a serem retornados da operação. Se nenhum campo for especificado, todos os campos da entidade serão retornados. |
Campo de união action_spec. Especificação de uma ação a ser configurada para uso da ferramenta. action_spec pode ser apenas de um dos tipos a seguir: |
|
connection_action_id |
ID de uma ação de conexão para a ferramenta usar. |
entity_operation |
Configuração de operação de entidade para a ferramenta usar. |
EntityOperation
Especificação da operação CRUD da entidade.
| Campos | |
|---|---|
entity_id |
Obrigatório. ID da entidade. |
operation |
Obrigatório. Operação a ser realizada na entidade. |
OperationType
A operação a ser realizada na entidade.
| Tipos enumerados | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
Tipo de operação não especificado. Inválido. A criação/atualização de ConnectorTool vai falhar. |
LIST |
Operação de listagem. |
GET |
Receber operação. |
CREATE |
Criar operação. |
UPDATE |
Operação de atualização. |
DELETE |
Excluir operação. |
Agente
Um agente atua como o elemento fundamental que fornece instruções ao modelo de linguagem grande (LLM) para executar tarefas específicas.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do agente. Formato: |
display_name |
Obrigatório. Nome de exibição do agente. |
description |
Opcional. Descrição do agente legível por humanos. |
model_settings |
Opcional. Configurações do modelo de LLM. |
instruction |
Opcional. Instruções para o modelo de LLM orientar o comportamento do agente. |
tools[] |
Opcional. Lista de ferramentas disponíveis para o agente. Formato: |
child_agents[] |
Opcional. Lista de agentes filhos na árvore de agentes. Formato: |
before_agent_callbacks[] |
Opcional. Os callbacks a serem executados antes da chamada do agente. Os callbacks fornecidos são executados sequencialmente na ordem exata em que aparecem na lista. Se um callback retornar uma resposta substituída, a execução será interrompida e os callbacks restantes serão ignorados. |
after_agent_callbacks[] |
Opcional. Os retornos de chamada a serem executados depois que o agente for chamado. Os callbacks fornecidos são executados sequencialmente na ordem exata em que aparecem na lista. Se um callback retornar uma resposta substituída, a execução será interrompida e os callbacks restantes serão ignorados. |
before_model_callbacks[] |
Opcional. Os callbacks a serem executados antes de chamar o modelo. Se houver várias chamadas para o modelo, o callback será executado várias vezes. Os callbacks fornecidos são executados sequencialmente na ordem exata em que aparecem na lista. Se um callback retornar uma resposta substituída, a execução será interrompida e os callbacks restantes serão ignorados. |
after_model_callbacks[] |
Opcional. Os callbacks a serem executados depois que o modelo é chamado. Se houver várias chamadas para o modelo, o callback será executado várias vezes. Os callbacks fornecidos são executados sequencialmente na ordem exata em que aparecem na lista. Se um callback retornar uma resposta substituída, a execução será interrompida e os callbacks restantes serão ignorados. |
before_tool_callbacks[] |
Opcional. Os callbacks a serem executados antes da invocação da ferramenta. Se houver várias invocações de ferramentas, o callback será executado várias vezes. Os callbacks fornecidos são executados sequencialmente na ordem exata em que aparecem na lista. Se um callback retornar uma resposta substituída, a execução será interrompida e os callbacks restantes serão ignorados. |
after_tool_callbacks[] |
Opcional. Os callbacks a serem executados depois que a ferramenta for invocada. Se houver várias invocações de ferramentas, o callback será executado várias vezes. Os callbacks fornecidos são executados sequencialmente na ordem exata em que aparecem na lista. Se um callback retornar uma resposta substituída, a execução será interrompida e os callbacks restantes serão ignorados. |
create_time |
Apenas saída. Carimbo de data/hora em que o agente foi criado. |
update_time |
Apenas saída. Carimbo de data/hora da última atualização do agente. |
guardrails[] |
Opcional. Lista de proteções do agente. Formato: |
etag |
Etag usada para garantir que o objeto não mudou 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. |
toolsets[] |
Opcional. Lista de conjuntos de ferramentas para o agente. |
generated_summary |
Apenas saída. Se o agente for gerado pelo assistente de LLM, esse campo vai conter um resumo descritivo da geração. |
transfer_rules[] |
Opcional. Regras de transferência de agente. Se várias regras forem correspondentes, a primeira da lista será usada. |
Campo de união agent_type. O tipo de agente. agent_type pode ser apenas de um dos tipos a seguir: |
|
llm_agent |
Opcional. O tipo de agente padrão. |
remote_dialogflow_agent |
Opcional. O agente Dialogflow remoto a ser usado para a execução do agente. Se esse campo for definido, todas as outras propriedades no nível do agente serão ignoradas. Observação: se o agente do Dialogflow estiver em um projeto diferente do app, conceda |
AgentToolset
Um conjunto de ferramentas com uma seleção delas.
| Campos | |
|---|---|
toolset |
Obrigatório. O nome do recurso do conjunto de ferramentas. Formato: |
tool_ids[] |
Opcional. Os IDs das ferramentas para filtrar o conjunto de ferramentas. |
LlmAgent
Esse tipo não tem campos.
Tipo de agente padrão. O agente usa instruções e callbacks especificados nele para realizar a tarefa usando um modelo de linguagem grande.
RemoteDialogflowAgent
O agente que vai transferir a execução para um agente remoto do Dialogflow CX. O agente do Dialogflow vai processar as consultas subsequentes do usuário até que a sessão ou o fluxo termine, e o controle seja transferido de volta para o agente principal do CES.
| Campos | |
|---|---|
agent |
Obrigatório. O nome do recurso do agente do Dialogflow. Formato: |
flow_id |
Opcional. O ID do fluxo no agente do Dialogflow. |
environment_id |
Opcional. O ID do ambiente do agente do Dialogflow que será usado para a execução do agente. Se não for especificado, o ambiente de rascunho será usado. |
input_variable_mapping |
Opcional. O mapeamento dos nomes das variáveis do app para os nomes dos parâmetros da sessão do Dialogflow que serão enviados ao agente do Dialogflow como entrada. |
output_variable_mapping |
Opcional. O mapeamento dos nomes dos parâmetros da sessão do Dialogflow para os nomes das variáveis do app que serão enviadas de volta ao agente do CES após o término da execução do agente do Dialogflow. |
respect_response_interruption_settings |
Opcional. Indica se as configurações de interrupção no nível da mensagem configuradas no agente do Dialogflow devem ser respeitadas.
|
AgentTransfer
Representa um evento que indica a transferência de uma conversa para outro agente.
| Campos | |
|---|---|
target_agent |
Obrigatório. O agente para quem a conversa está sendo transferida. O agente vai cuidar da conversa a partir desse ponto. Formato: |
display_name |
Apenas saída. Nome de exibição do agente. |
AmbientSoundConfig
Configuração para o som ambiente a ser reproduzido com a resposta sintetizada do agente, para aumentar a naturalidade da conversa.
| Campos | |
|---|---|
volume_gain_db |
Opcional. Ganho (em dB) do volume nativo normal suportado pelo 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 aumentar a naturalidade da conversa. source pode ser apenas de um dos tipos a seguir: |
|
prebuilt_ambient_noise |
Opcional. Descontinuado: |
gcs_uri |
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 |
prebuilt_ambient_sound |
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". |
PrebuiltAmbientNoise
Ruído ambiente pré-criado.
| 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. |
ApiAuthentication
Informações de autenticação necessárias para chamadas de API.
| Campos | |
|---|---|
Campo de união auth_config. A configuração de autenticação. auth_config pode ser apenas de um dos tipos a seguir: |
|
api_key_config |
Opcional. Configuração para autenticação de chave de API. |
oauth_config |
Opcional. Configuração para OAuth. |
service_agent_id_token_auth_config |
Opcional. Configuração para autenticação de token de ID gerada pelo agente de serviço do CES. |
service_account_auth_config |
Opcional. Configuração para autenticação de conta de serviço. |
bearer_token_config |
Opcional. Configuração para autenticação de token do portador. |
ApiKeyConfig
Configurações para autenticação com chave de API.
| Campos | |
|---|---|
key_name |
Obrigatório. O nome do parâmetro ou do cabeçalho da chave de API. Ex.: Se a solicitação de API for "https://example.com/act?X-Api-Key= |
api_key_secret_version |
Obrigatório. O nome do recurso da versão do secret do Secret Manager que armazena a chave de API. Formato: Observação: conceda o papel |
request_location |
Obrigatório. Localização da chave na solicitação. |
RequestLocation
O local da chave de API na solicitação.
| Tipos enumerados | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Não especificado. Esse valor não deve ser usado. |
HEADER |
Representa a chave no cabeçalho HTTP. |
QUERY_STRING |
Representa a chave na string de consulta. |
App
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.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do app. Formato: |
display_name |
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. |
root_agent |
Opcional. O agente raiz é o ponto de entrada do app. Formato: |
language_settings |
Opcional. Configurações de idioma do app. |
time_zone_settings |
Opcional. Configurações de fuso horário do app. |
audio_processing_config |
Opcional. Configuração de processamento de áudio do app. |
logging_settings |
Opcional. Configurações de registro do app. |
error_handling_settings |
Opcional. Configurações de tratamento de erros do app. |
model_settings |
Opcional. As configurações padrão do modelo de LLM para o app. Recursos individuais (por exemplo, agentes, mecanismos de proteção) podem substituir essas configurações conforme necessário. |
tool_execution_mode |
Opcional. O modo de execução da ferramenta para o app. Se não for fornecido, o padrão será PARALLEL. |
evaluation_metrics_thresholds |
Opcional. Os limites de avaliação do app. |
variable_declarations[] |
Opcional. As declarações das variáveis. |
predefined_variable_declarations[] |
Apenas saída. As declarações de variáveis predefinidas para o app. |
global_instruction |
Opcional. Instruções para todos os agentes no app. Use essa instrução para definir uma identidade ou personalidade estável em todos os agentes. |
guardrails[] |
Opcional. Lista de proteções para o app. Formato: |
data_store_settings |
Opcional. As configurações do repositório de dados para o app. |
default_channel_profile |
Opcional. O perfil de canal padrão usado pelo app. |
metadata |
Opcional. Metadados sobre o app. Esse campo pode ser usado para armazenar informações adicionais relevantes para os detalhes ou usos pretendidos do app. |
create_time |
Apenas saída. Carimbo de data/hora da criação do app. |
update_time |
Apenas saída. Carimbo de data/hora em que o app foi atualizado pela última vez. |
etag |
Apenas saída. Etag usada para garantir que o objeto não mudou 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. |
deployment_count |
Apenas saída. Número de implantações no app. |
client_certificate_settings |
Opcional. As configurações padrão de certificado do cliente 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. |
ToolExecutionMode
Define o comportamento de execução da ferramenta se houver várias ferramentas sendo 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 poderá ver o ToolContext atualizado da ferramenta anterior. |
VariableDeclaration
Define a estrutura e os metadados de uma variável.
| 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. |
AppSnapshot
Um snapshot do app.
| Campos | |
|---|---|
app |
Opcional. As configurações básicas do app. |
agents[] |
Opcional. Lista de agentes no app. |
tools[] |
Opcional. Lista de ferramentas no app. |
examples[] |
Opcional. Lista de exemplos no app. |
guardrails[] |
Opcional. Lista de proteções no app. |
toolsets[] |
Opcional. Lista de conjuntos de ferramentas no app. |
AppVersion
Na Customer Engagement Suite (CES), uma versão do app é um snapshot do app em um momento específico. Ele é imutável e não pode ser modificado depois de criado.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo da versão do app. Formato: |
display_name |
Opcional. O nome de exibição da versão do app. |
description |
Opcional. A descrição da versão do app. |
creator |
Apenas saída. E-mail do usuário que criou a versão do app. |
create_time |
Apenas saída. Carimbo de data/hora em que a versão do app foi criada. |
snapshot |
Apenas saída. O snapshot do app quando a versão é criada. |
etag |
Apenas saída. Etag usada para garantir que o objeto não mudou 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. |
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 resultantes do compand de amostras de áudio de 14 bits em que foi usado G.711 PCMU/A-law. |
AudioProcessingConfig
Configuração de como o áudio de entrada e saída deve ser processado e entregue.
| Campos | |
|---|---|
synthesize_speech_configs |
Opcional. Configuração de como a resposta do agente deve ser sintetizada, mapeando do 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 contiver "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. |
barge_in_config |
Opcional. Configura o comportamento do agente para as atividades de interrupção do usuário. |
inactivity_timeout |
Opcional. A duração da inatividade do usuário (sem fala ou interação) antes que o agente peça para ele interagir novamente. Se não for definido, o agente não vai pedir que o usuário se envolva novamente. |
ambient_sound_config |
Opcional. Configuração para o som ambiente a ser reproduzido com a resposta sintetizada do agente, para aumentar a naturalidade da conversa. |
AudioRecordingConfig
Configuração de como as interações de áudio devem ser gravadas.
| Campos | |
|---|---|
gcs_bucket |
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 |
gcs_path_prefix |
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 de caminho não for especificado, o prefixo padrão |
BargeInConfig
Configuração de como as atividades de interrupção do usuário devem ser processadas.
| Campos | |
|---|---|
disable_barge_in |
Opcional. 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. Descontinuado: |
barge_in_awareness |
Opcional. Se ativado, o agente vai adaptar a próxima resposta com base na suposição de que o usuário não ouviu a mensagem completa anterior do agente. Isso não deve ser usado em cenários em que as respostas do agente são mostradas visualmente. |
BatchDeleteConversationsRequest
Mensagem de solicitação para AgentService.BatchDeleteConversations.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app de que as conversas serão excluídas. Formato: |
conversations[] |
Obrigatório. Os nomes de recursos das conversas a serem excluídas. |
BatchDeleteConversationsResponse
Mensagem de resposta para AgentService.BatchDeleteConversations.
| Campos | |
|---|---|
deleted_conversations[] |
A lista de conversas excluídas. |
failed_conversations[] |
A lista de conversas que não foram excluídas. |
error_messages[] |
Opcional. Uma lista de mensagens de erro associadas a conversas que não foram excluídas. |
BearerTokenConfig
Configurações para autenticação com um token do portador.
| Campos | |
|---|---|
token |
Obrigatório. O token do portador. Precisa estar no formato |
BidiSessionClientMessage
A mensagem de nível superior enviada pelo cliente para o método SessionService.BidiRunSession.
| Campos | |
|---|---|
Campo de união message_type. É o tipo de mensagem. message_type pode ser apenas de um dos tipos a seguir: |
|
config |
Opcional. A mensagem de configuração inicial da sessão. |
realtime_input |
Opcional. Entrada em tempo real para a sessão. |
BidiSessionServerMessage
A mensagem de nível superior retornada do método SessionService.BidiRunSession.
| Campos | |
|---|---|
Campo de união message_type. É o tipo de mensagem. message_type pode ser apenas de um dos tipos a seguir: |
|
session_output |
Opcional. Processando o resultado do agente do CES. |
recognition_result |
Opcional. Resultado do reconhecimento de fala em tempo real para a entrada de áudio. |
interruption_signal |
Opcional. Indica que a resposta de áudio do agente foi interrompida. |
end_session |
Opcional. Indica que a sessão foi encerrada. |
go_away |
Opcional. Indica que o servidor será desconectado em breve e que o cliente precisa fechar parcialmente e reiniciar a conexão. |
BigQueryExportSettings
Configurações para descrever os comportamentos de exportação do BigQuery para o app.
| Campos | |
|---|---|
enabled |
Opcional. Indica se a exportação do BigQuery está ativada. |
project |
Opcional. O ID do projeto do conjunto de dados do BigQuery para exportar os dados. Observação: se o conjunto de dados do BigQuery estiver em um projeto diferente do app, conceda o papel |
dataset |
Opcional. O conjunto de dados do BigQuery para exportar os dados. |
Blob
Representa uma entrada ou saída de blob na conversa.
| Campos | |
|---|---|
mime_type |
Obrigatório. O tipo MIME padrão da IANA dos dados de origem. |
data |
Obrigatório. Bytes brutos do blob. |
Callback
Um callback define a lógica personalizada a ser executada em vários estágios da interação do agente.
| Campos | |
|---|---|
description |
Opcional. Descrição legível do callback. |
disabled |
Opcional. Se o callback está desativado. Os retornos de chamada desativados são ignorados pelo agente. |
proactive_execution_enabled |
Opcional. Se ativado, o callback também será executado em saídas intermediárias do modelo. Essa configuração só afeta o retorno de chamada após o modelo. ATIVE COM CUIDADO. Normalmente, o callback do modelo só precisa ser executado depois de receber todas as respostas do modelo. Ativar a execução proativa pode ter implicações negativas no custo e na latência da execução. Portanto, essa opção só deve ser ativada em situações raras. |
Campo de união callback. O callback a ser executado. callback pode ser apenas de um dos tipos a seguir: |
|
python_code |
Obrigatório. O código Python a ser executado para o callback. |
Registro de alterações
Os registros de mudanças representam uma alteração feita no app ou em um recurso dele.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do changelog. Formato: |
author |
Apenas saída. Endereço de e-mail do autor da mudança. |
display_name |
Apenas saída. Nome de exibição da mudança. Normalmente, é o nome de exibição do recurso que foi alterado. |
description |
Apenas saída. Descrição da mudança, que normalmente captura os campos alterados no recurso. |
resource |
Apenas saída. O recurso que foi alterado. |
resource_type |
Apenas saída. O tipo de recurso que foi alterado. |
action |
Apenas saída. A ação realizada no recurso. |
original_resource |
Apenas saída. O recurso original antes da mudança. |
new_resource |
Apenas saída. O novo recurso após a mudança. |
dependent_resources[] |
Apenas saída. Os recursos dependentes que foram alterados. |
create_time |
Apenas saída. O horário em que a mudança foi feita. |
sequence_number |
Apenas saída. O número de sequência monotonicamente crescente do changelog. |
ChannelProfile
Um ChannelProfile configura o comportamento do agente para um canal de comunicação específico, como UI da Web ou telefonia.
| Campos | |
|---|---|
profile_id |
Opcional. O identificador exclusivo do perfil do canal. |
channel_type |
Opcional. O tipo do perfil do canal. |
persona_property |
Opcional. A propriedade de persona do perfil do canal. |
disable_dtmf |
Opcional. Indica se o DTMF (multifrequência de dois tons) será desativado. |
disable_barge_in_control |
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. |
web_widget_config |
Opcional. A configuração do widget da Web. |
noise_suppression_level |
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". |
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 do 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). |
FIVE9 |
Canal da Five9. |
CONTACT_CENTER_INTEGRATION |
Canal de integração de contact center de terceiros. |
PersonaProperty
Representa a propriedade de persona de um canal.
| Campos | |
|---|---|
persona |
Opcional. A persona do canal. |
Persona
A persona do canal.
| Tipos enumerados | |
|---|---|
UNKNOWN |
Perfil UNKNOWN. |
CONCISE |
O agente mantém as respostas concisas e diretas |
CHATTY |
O agente fornece mais contexto, explicações e detalhes |
WebWidgetConfig
Mensagem para configuração do widget da Web.
| Campos | |
|---|---|
modality |
Opcional. A modalidade do widget da Web. |
theme |
Opcional. O tema do widget da Web. |
web_widget_title |
Opcional. O título do widget da Web. |
security_settings |
Opcional. As configurações de segurança do widget da Web. |
Modalidade
Modalidade do widget da Web.
| Tipos enumerados | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidade desconhecida. |
CHAT_AND_VOICE |
O widget é compatível com entrada de texto e de voz. |
VOICE_ONLY |
O widget só aceita entrada de voz. |
CHAT_ONLY |
O widget só aceita entrada de chat. |
SecuritySettings
Configurações de segurança para o widget da Web.
| Campos | |
|---|---|
enable_public_access |
Opcional. Indica se o acesso público ao widget da Web está ativado. Se for |
enable_origin_check |
Opcional. Indica se a verificação de origem do widget da Web está ativada. Se |
allowed_origins[] |
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. São permitidas no máximo 100 origens. Exemplo: "https://example.com" |
enable_recaptcha |
Opcional. Indica se a verificação do reCAPTCHA para o widget da Web está ativada. |
Tema
Tema do widget da Web.
| Tipos enumerados | |
|---|---|
THEME_UNSPECIFIED |
Tema desconhecido. |
LIGHT |
Tema claro. |
DARK |
Tema escuro. |
Chunk
Um trecho de conteúdo em uma mensagem.
| Campos | |
|---|---|
Campo de união data. Dados de bloco. 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. |
tool_call |
Opcional. Solicitação de execução de ferramenta. |
tool_response |
Opcional. Resposta de execução da ferramenta. |
agent_transfer |
Opcional. Evento de transferência de agente. |
updated_variables |
Uma struct representa variáveis que foram atualizadas na conversa, com chaves pelos nomes das variáveis. |
default_variables |
Uma struct representa variáveis padrão no início da conversa, com chaves de nomes de variáveis. |
Citações
Citações associadas à resposta do agente.
| Campos | |
|---|---|
cited_chunks[] |
Lista de informações citadas. |
CitedChunk
Parte das informações citadas.
| Campos | |
|---|---|
uri |
URI usado para citação. |
title |
Título do documento citado. |
text |
Texto usado para citação. |
ClientCertificateSettings
Configurações para certificados de cliente personalizados.
| Campos | |
|---|---|
tls_certificate |
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. |
private_key |
Obrigatório. O nome do recurso de versão do secret do Secret Manager que armazena a chave privada codificada no formato PEM. Formato: |
passphrase |
Opcional. O nome do recurso da versão do secret do Secret Manager que armazena a senha longa para descriptografar a chave privada. Deve ser deixado sem definição se a chave privada não estiver criptografada. Formato: |
ClientFunction
Representa uma função do lado do cliente que o agente pode invocar. Quando a ferramenta é escolhida pelo agente, o controle é transferido para o cliente. O cliente é responsável por executar a função e retornar o resultado como um ToolResponse para continuar a interação com o agente.
| Campos | |
|---|---|
name |
Obrigatório. O nome da função. |
description |
Opcional. A descrição da função. |
parameters |
Opcional. O esquema dos parâmetros da função. |
response |
Opcional. O esquema da resposta da função. |
CloudLoggingSettings
Configurações para descrever os comportamentos do Cloud Logging para o app.
| Campos | |
|---|---|
enable_cloud_logging |
Opcional. Define se o Cloud Logging será ativado para as sessões. |
CodeBlock
Um bloco de código a ser executado em vez de uma chamada de ferramenta real.
| Campos | |
|---|---|
python_code |
Obrigatório. Código Python que será invocado no modo simulado da ferramenta. Assinatura esperada da função Python: para capturar todas as chamadas de ferramenta: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: para capturar uma chamada de ferramenta específica: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: se a função retornar "None", a ferramenta real será invocada. |
ConnectorTool
Uma ConnectorTool permite conexões com diferentes integrações. Consulte: https://cloud.google.com/integration-connectors/docs/overview.
| Campos | |
|---|---|
connection |
Obrigatório. O nome completo do recurso da conexão referenciada do Integration Connectors. Formato: |
action |
Obrigatório. Ação que a ferramenta vai usar. |
auth_config |
Opcional. Configura como a autenticação é processada nos Integration Connectors. Por padrão, uma autenticação de administrador é transmitida nas solicitações da API Integration Connectors. É possível substituir essa configuração com outra de autenticação do usuário final. Observação: a conexão precisa ter a substituição de autenticação ativada para especificar uma configuração de EUC aqui. Caso contrário, a criação do ConnectorTool vai falhar. Consulte https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override para mais detalhes. |
name |
Opcional. O nome da ferramenta que pode ser usada pelo agente para decidir se vai chamar esse ConnectorTool. |
description |
Opcional. A descrição da ferramenta que pode ser usada pelo agente para decidir se deve chamar esse ConnectorTool. |
ConnectorToolset
Um conjunto de ferramentas que gera ferramentas de uma conexão do Integration Connectors.
| Campos | |
|---|---|
connection |
Obrigatório. O nome completo do recurso da conexão referenciada do Integration Connectors. Formato: |
auth_config |
Opcional. Configura como a autenticação é processada nos Integration Connectors. Por padrão, uma autenticação de administrador é transmitida nas solicitações da API Integration Connectors. É possível substituir essa configuração com outra de autenticação do usuário final. Observação: a conexão precisa ter a substituição de autenticação ativada para especificar uma configuração de EUC aqui. Caso contrário, a criação do conjunto de ferramentas vai falhar. Consulte: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connector_actions[] |
Obrigatório. A lista de ações do conector/operações de entidade para gerar ferramentas. |
Conversa
Uma conversa representa uma interação entre um usuário final e o app CES.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo da conversa. Formato: |
start_time |
Apenas saída. Carimbo de data/hora em que a conversa foi criada. |
end_time |
Apenas saída. Carimbo de data/hora em que a conversa foi concluída. |
turns[] |
Obrigatório. As rodadas da conversa. |
turn_count |
Apenas saída. O número de turnos na conversa. |
channel_type |
OBSOLETO. Use |
source |
Apenas saída. Indique a origem da conversa. |
input_types[] |
Apenas saída. Os tipos de entrada da conversa. |
entry_agent |
Apenas saída. O agente que inicialmente lida com a conversa. Se não for especificado, a conversa será processada pelo agente raiz. Formato: |
deployment |
Apenas saída. A implantação do app usado para processar a conversa. Formato: |
app_version |
Apenas saída. A versão do app usada para processar a conversa. Formato: |
language_code |
Apenas saída. O código do idioma da conversa. |
messages[] |
Obsoleto. Use turnos. |
ChannelType
O tipo de canal da conversa.
| Tipos enumerados | |
|---|---|
CHANNEL_TYPE_UNSPECIFIED |
Tipo de canal não especificado. |
TEXT |
A conversa contém apenas mensagens de texto entre o usuário final e o agente. |
AUDIO |
A conversa contém mensagens de áudio entre o usuário final e o agente. |
MULTIMODAL |
As mensagens multimodais de conversa (por exemplo, imagem) entre o usuário final e o agente. |
InputType
Tipo da mensagem de entrada.
| Tipos enumerados | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
Tipo de entrada não especificado. |
INPUT_TYPE_TEXT |
A mensagem de entrada é texto. |
INPUT_TYPE_AUDIO |
A mensagem de entrada é de áudio. |
INPUT_TYPE_IMAGE |
A mensagem de entrada é uma imagem. |
INPUT_TYPE_BLOB |
A mensagem de entrada é um arquivo blob. |
INPUT_TYPE_TOOL_RESPONSE |
A mensagem de entrada é a resposta da ferramenta de função do cliente. |
INPUT_TYPE_VARIABLES |
A mensagem de entrada são variáveis. |
Origem
A origem da conversa.
| Tipos enumerados | |
|---|---|
SOURCE_UNSPECIFIED |
Origem não especificada. |
LIVE |
A conversa é do usuário final. |
SIMULATOR |
A conversa é do simulador. |
EVAL |
A conversa é da avaliação. |
Turn
Todas as informações sobre uma única rodada na conversa.
| Campos | |
|---|---|
messages[] |
Opcional. Lista de mensagens no turno da conversa, incluindo entrada do usuário, respostas do agente e eventos intermediários durante o processamento. |
root_span |
Opcional. O intervalo principal do processamento da ação. |
ConversationLoggingSettings
Configurações para descrever os comportamentos de registro de conversas do app.
| Campos | |
|---|---|
disable_conversation_logging |
Opcional. Se a geração de registros de conversa deve ser desativada para as sessões. |
CreateAgentRequest
Mensagem de solicitação para AgentService.CreateAgent.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que um agente será criado. |
agent_id |
Opcional. O ID a ser usado no agente, que se tornará o componente final do nome do recurso do agente. Se não for fornecido, um ID exclusivo será atribuído automaticamente ao agente. |
agent |
Obrigatório. O agente a ser criado. |
CreateAppRequest
Mensagem de solicitação para AgentService.CreateApp.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do local em que um app será criado. |
app_id |
Opcional. O ID a ser usado no app, que se tornará o componente final do nome do recurso do app. Se não for fornecido, um ID exclusivo será atribuído automaticamente ao app. |
app |
Obrigatório. O app a ser criado. |
CreateAppVersionRequest
Mensagem de solicitação para AgentService.CreateAppVersion
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que uma versão será criada. |
app_version_id |
Opcional. O ID a ser usado na versão do app, que se tornará o componente final do nome do recurso da versão do app. Se não for fornecido, um ID exclusivo será atribuído automaticamente à versão do app. |
app_version |
Obrigatório. A versão do app a ser criada. |
CreateDeploymentRequest
Mensagem de solicitação para AgentService.CreateDeployment.
| Campos | |
|---|---|
parent |
Obrigatório. O app principal. Formato: |
deployment_id |
Opcional. O ID a ser usado na implantação, que se tornará o componente final do nome do recurso da implantação. Se não for fornecido, um ID exclusivo será atribuído automaticamente à implantação. |
deployment |
Obrigatório. A implantação a ser criada. |
CreateExampleRequest
Mensagem de solicitação para AgentService.CreateExample.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que um exemplo será criado. |
example_id |
Opcional. O ID a ser usado no exemplo, que se tornará o componente final do nome do recurso do exemplo. Se não for fornecido, um ID exclusivo será atribuído automaticamente ao exemplo. |
example |
Obrigatório. O exemplo a ser criado. |
CreateGuardrailRequest
Mensagem de solicitação para AgentService.CreateGuardrail.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que um guardrail será criado. |
guardrail_id |
Opcional. O ID a ser usado no guardrail, que se tornará o componente final do nome do recurso do guardrail. Se não for fornecido, um ID exclusivo será atribuído automaticamente à proteção. |
guardrail |
Obrigatório. A proteção a ser criada. |
CreateToolRequest
Mensagem de solicitação para AgentService.CreateTool.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que a ferramenta será criada. |
tool_id |
Opcional. O ID a ser usado na ferramenta, que se tornará o componente final do nome do recurso da ferramenta. Se não for fornecido, um ID exclusivo será atribuído automaticamente à ferramenta. |
tool |
Obrigatório. A ferramenta a ser criada. |
CreateToolsetRequest
Mensagem de solicitação para AgentService.CreateToolset.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que um conjunto de ferramentas será criado. |
toolset_id |
Opcional. O ID a ser usado no conjunto de ferramentas, que se tornará o componente final do nome do recurso do conjunto de ferramentas. Se não for fornecido, um ID exclusivo será atribuído automaticamente ao conjunto de ferramentas. |
toolset |
Obrigatório. O conjunto de ferramentas a ser criado. |
DataStore
Um recurso DataStore na Vertex AI para Pesquisa.
| Campos | |
|---|---|
name |
Obrigatório. Nome completo do recurso do DataStore. Formato: |
type |
Apenas saída. O tipo do repositório de dados. Este campo é somente leitura e preenchido pelo servidor. |
document_processing_mode |
Apenas saída. O modo de processamento de documentos para a conexão do repositório de dados. Definido apenas para repositórios de dados PUBLIC_WEB e UNSTRUCTURED. |
display_name |
Apenas saída. O nome de exibição do repositório de dados. |
create_time |
Apenas saída. Carimbo de data/hora em que o repositório de dados foi criado. |
connector_config |
Apenas saída. A configuração do conector para a conexão do repositório de dados. |
ConnectorConfig
A configuração do conector para a conexão do repositório de dados.
| Campos | |
|---|---|
collection |
Nome do recurso da coleção a que o repositório de dados pertence. |
collection_display_name |
Nome de exibição da coleção a que o repositório de dados pertence. |
data_source |
O nome da fonte de dados. Exemplo: |
DataStoreType
O tipo do repositório de dados.
| Tipos enumerados | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
Não especificado. Esse valor indica que o tipo de repositório de dados não foi especificado e, portanto, não será usado durante a pesquisa. |
PUBLIC_WEB |
Um repositório de dados que contém conteúdo da Web público. |
UNSTRUCTURED |
Um repositório de dados que contém dados particulares não estruturados. |
FAQ |
Um repositório de dados que contém dados estruturados usados como perguntas frequentes. |
CONNECTOR |
Um repositório de dados que é um conector para um serviço próprio ou de terceiros. |
DocumentProcessingMode
O modo de processamento de documentos do repositório de dados.
| Tipos enumerados | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
Não especificado. |
DOCUMENTS |
Os documentos são processados como documentos. |
CHUNKS |
Os documentos são convertidos em partes. |
DataStoreSettings
Configurações relacionadas ao repositório de dados do app.
| Campos | |
|---|---|
engines[] |
Apenas saída. Os mecanismos do app. |
Mecanismo
Um mecanismo a que os repositórios de dados estão conectados. Consulte a Vertex AI para Pesquisa: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.
| Campos | |
|---|---|
name |
Apenas saída. O nome do recurso do mecanismo. Formato: |
type |
Apenas saída. O tipo de motor. |
Tipo
O tipo de motor. 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 motor 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 incluídos nesse 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 também serão adicionados a esse mecanismo. |
DataStoreTool
Ferramenta para extrair do repositório de dados ou mecanismo da Vertex AI para Pesquisa para embasamento. Aceita um datastore ou um mecanismo, mas não ambos. Consulte a Vertex AI para Pesquisa: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do repositório de dados. |
description |
Opcional. A descrição da ferramenta. |
boost_specs[] |
Opcional. Aumente a especificação para impulsionar determinados documentos. |
modality_configs[] |
Opcional. As configurações de modalidade do repositório de dados. |
filter_parameter_behavior |
Opcional. O comportamento do parâmetro de filtro. |
Campo de união search_source. Define a origem da pesquisa, que pode ser um único DataStore ou um Engine. search_source pode ser apenas de um dos tipos a seguir: |
|
data_store_source |
Opcional. Pesquise em um único DataStore específico. |
engine_source |
Opcional. Pesquise em um mecanismo (potencialmente em vários DataStores). |
BoostSpec
Aumente a especificação para impulsionar determinados documentos.
| Campos | |
|---|---|
condition_boost_specs[] |
Obrigatório. Uma lista de especificações de reforço. |
ConditionBoostSpec
Especificação de otimização para uma condição.
| Campos | |
|---|---|
condition |
Obrigatório. Uma expressão que especifica uma condição de reforço. A sintaxe é a mesma da expressão de filtro. No momento, a única condição aceita é uma lista de códigos de idioma BCP-47. Exemplo: para aumentar as sugestões nos idiomas en ou fr: (lang_code: ANY("en", "fr")) |
boost |
Opcional. Intensidade da otimização, que precisa estar em [-1, 1]. Reforço negativo significa rebaixamento. O padrão é 0,0. Definir como 1.0 dá uma grande promoção às sugestões. No entanto, isso não significa necessariamente que o resultado principal será uma sugestão otimizada. Definir como -1,0 rebaixa muito as sugestões. No entanto, outras sugestões relevantes ainda podem aparecer. Definir como 0,0 significa que não há otimização aplicada. A condição de reforço é ignorada. |
boost_control_spec |
Opcional. Especificação complexa para classificação personalizada com base no valor de atributo definido pelo cliente. |
BoostControlSpec
Especificação para classificação personalizada com base no valor do atributo especificado pelo cliente. Ela oferece mais controles para classificação personalizada do que a combinação simples (condição, reforço) acima.
| Campos | |
|---|---|
field_name |
Opcional. O nome do campo cujo valor será usado para determinar a quantidade de reforço. |
attribute_type |
Opcional. O tipo de atributo a ser usado para determinar o valor do reforço. O valor do atributo pode ser derivado do valor do campo do field_name especificado. No caso de valores numéricos, é simples: attribute_value = numerical_field_value. No caso da atualização, attribute_value = (time.now() - datetime_field_value). |
interpolation_type |
Opcional. O tipo de interpolação a ser aplicado para conectar os pontos de controle listados abaixo. |
control_points[] |
Opcional. Os pontos de controle usados para definir a curva. A função monotônica (definida pelo interpolation_type acima) passa pelos pontos de controle listados aqui. |
AttributeType
O atributo(ou função) a que o ranking personalizado será aplicado.
| Tipos enumerados | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType não especificado. |
NUMERICAL |
O valor do campo numérico será usado para atualizar dinamicamente o valor do reforço. Nesse caso, o attribute_value (o valor x) do ponto de controle será o valor real do campo numérico para o qual o boost_amount é especificado. |
FRESHNESS |
Para o caso de uso de atualização, o valor do atributo será a duração entre a hora atual e a data no campo de data e hora especificado. O valor precisa ser formatado como um valor dayTimeDuration XSD (um subconjunto restrito de um valor de duração ISO 8601). O padrão é: [nD][T[nH][nM][nS]]. Por exemplo: 5D, 3DT12H30M, T24H. |
ControlPoint
Os pontos de controle usados para definir a curva. A curva definida por esses pontos de controle só pode ser monotonicamente crescente ou decrescente(valores constantes são aceitáveis).
| Campos | |
|---|---|
attribute_value |
Opcional. Pode ser um dos seguintes: 1. O valor do campo numérico. 2. A especificação de duração para atualização. O valor precisa ser formatado como um valor |
boost_amount |
Opcional. O valor entre -1 e 1 pelo qual aumentar a pontuação se o atributo "attribute_value" for avaliado como o valor especificado acima. |
InterpolationType
O tipo de interpolação a ser aplicado. O padrão é linear (linear por partes).
| Tipos enumerados | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
O tipo de interpolação não foi especificado. Nesse caso, o padrão é "Linear". |
LINEAR |
A interpolação linear por partes será aplicada. |
BoostSpecs
Aumente as especificações para impulsionar determinados documentos. Para mais informações, consulte https://cloud.google.com/generative-ai-app-builder/docs/boosting.
| Campos | |
|---|---|
data_stores[] |
Obrigatório. O repositório de dados em que a configuração de reforço é aplicada. Nome completo do recurso do DataStore, como projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Obrigatório. Uma lista de especificações de reforço. |
DataStoreSource
Configuração para pesquisar em um DataStore específico.
| Campos | |
|---|---|
filter |
Opcional. Especificação de filtro para o DataStore. Consulte: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
data_store |
Opcional. O repositório de dados. |
EngineSource
Configuração para pesquisar em um mecanismo, possivelmente segmentando DataStores específicos.
| Campos | |
|---|---|
engine |
Obrigatório. Nome completo do recurso do mecanismo. Formato: |
data_store_sources[] |
Opcional. Usado para segmentar DataStores específicos no mecanismo. Se estiver vazio, a pesquisa será aplicada a todos os DataStores associados ao mecanismo. |
filter |
Opcional. Um filtro aplicado à pesquisa no mecanismo. Não é relevante nem usado se "data_store_sources" for fornecido. Consulte: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
FilterParameterBehavior
Comportamento do parâmetro de filtro.
| Tipos enumerados | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Comportamento padrão do filtro. Inclua o parâmetro de filtro para repositórios de dados de conectores. Para os outros tipos de armazenamento de dados, o parâmetro de entrada do filtro é omitido. |
ALWAYS_INCLUDE |
Sempre inclua o parâmetro de filtro para todos os tipos de armazenamento de dados. |
NEVER_INCLUDE |
O parâmetro de filtro nunca é incluído na lista de parâmetros da ferramenta, seja qual for o tipo de armazenamento de dados. |
GroundingConfig
Configuração de embasamento.
| Campos | |
|---|---|
grounding_level |
Opcional. O limite de embasamento da resposta com base nas fontes recuperadas. O valor tem um intervalo configurável de [1, 5]. O nível é usado para definir o limite de embasamento da resposta. Isso significa que todas as respostas com uma pontuação de embasamento abaixo do limite vão retornar apenas snippets relevantes. Por exemplo, um nível 3 significa que a pontuação de embasamento precisa ser 3 ou mais para que a resposta seja retornada. |
disabled |
Opcional. Se o embasamento está desativado. |
ModalityConfig
Se especificado, vai aplicar a configuração à modalidade especificada.
| Campos | |
|---|---|
modality_type |
Obrigatório. O tipo de modalidade. |
rewriter_config |
Opcional. A configuração do rewriter. |
summarization_config |
Opcional. A configuração de resumo. |
grounding_config |
Opcional. A configuração de embasamento. |
ModalityType
O tipo de modalidade.
| Tipos enumerados | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Tipo de modalidade não especificado. |
TEXT |
Modalidade de texto. |
AUDIO |
Modalidade de áudio. |
RewriterConfig
Configuração do rewriter.
| Campos | |
|---|---|
model_settings |
Obrigatório. Configurações do modelo de LLM. |
prompt |
Opcional. A definição do comando. Se não for definido, o comando padrão será usado. |
disabled |
Opcional. Se o rewriter está desativado. |
SummarizationConfig
Configuração de resumo.
| Campos | |
|---|---|
model_settings |
Opcional. Configurações do modelo de LLM. |
prompt |
Opcional. A definição do comando. Se não for definido, o comando padrão será usado. |
disabled |
Opcional. Se o resumo está desativado. |
DeleteAgentRequest
Mensagem de solicitação para AgentService.DeleteAgent.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do agente a ser excluído. |
force |
Opcional. Indica se o agente deve ser excluído à força, mesmo que ainda seja referenciado por outros apps/agentes/exemplos.
|
etag |
Opcional. A ETag atual do agente. Se uma ETag não for fornecida, a exclusão vai substituir todas as mudanças simultâneas. Se uma ETag for fornecida e não corresponder à ETag atual do agente, a exclusão será bloqueada e um erro ABORTED será retornado. |
DeleteAppRequest
Mensagem de solicitação para AgentService.DeleteApp.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do app a ser excluído. |
etag |
Opcional. A etag atual do app. Se uma etag não for fornecida, a exclusão vai substituir todas as mudanças simultâneas. Se uma ETag for fornecida e não corresponder à ETag atual do app, a exclusão será bloqueada e um erro ABORTED será retornado. |
DeleteAppVersionRequest
Mensagem de solicitação para AgentService.DeleteAppVersion.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da versão do app a ser excluída. |
etag |
Opcional. A ETag atual da versão do app. Se uma ETag não for fornecida, a exclusão vai substituir todas as mudanças simultâneas. Se uma ETag for fornecida e não corresponder à ETag atual da versão do app, a exclusão será bloqueada e um erro ABORTED será retornado. |
DeleteConversationRequest
Mensagem de solicitação para AgentService.DeleteConversation.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da conversa a ser excluída. |
source |
Opcional. Indique a origem da conversa. Se não for definido, "Source.Live" será aplicado por padrão. |
DeleteDeploymentRequest
Mensagem de solicitação para AgentService.DeleteDeployment.
| Campos | |
|---|---|
name |
Obrigatório. O nome da implantação a ser excluída. Formato: |
etag |
Opcional. A ETag da implantação. Se uma ETag for fornecida e não corresponder à ETag atual da implantação, a exclusão será bloqueada e um erro ABORTED será retornado. |
DeleteExampleRequest
Mensagem de solicitação para AgentService.DeleteExample.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do exemplo a ser excluído. |
etag |
Opcional. A ETag atual do exemplo. Se uma ETag não for fornecida, a exclusão vai substituir todas as mudanças simultâneas. Se uma ETag for fornecida e não corresponder à ETag atual do exemplo, a exclusão será bloqueada e um erro ABORTED será retornado. |
DeleteGuardrailRequest
Mensagem de solicitação para AgentService.DeleteGuardrail.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da proteção a ser excluída. |
force |
Opcional. Indica se a proteção precisa ser excluída à força, mesmo que ainda seja referenciada por apps/agentes.
|
etag |
Opcional. A ETag atual da proteção. Se uma ETag não for fornecida, a exclusão vai substituir todas as mudanças simultâneas. Se uma ETag for fornecida e não corresponder à ETag atual do guardrail, a exclusão será bloqueada e um erro ABORTED será retornado. |
DeleteToolRequest
Mensagem de solicitação para AgentService.DeleteTool.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da ferramenta a ser excluída. |
force |
Opcional. Indica se a ferramenta deve ser excluída à força, mesmo que ainda seja referenciada por agentes/exemplos.
|
etag |
Opcional. A ETag atual da ferramenta. Se uma ETag não for fornecida, a exclusão vai substituir todas as mudanças simultâneas. Se uma ETag for fornecida e não corresponder à ETag atual da ferramenta, a exclusão será bloqueada e um erro ABORTED será retornado. |
DeleteToolsetRequest
Mensagem de solicitação para AgentService.DeleteToolset.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do conjunto de ferramentas a ser excluído. |
force |
Opcional. Indica se o conjunto de ferramentas deve ser excluído à força, mesmo que ainda seja referenciado por apps/agentes.
|
etag |
Opcional. A ETag atual do conjunto de ferramentas. Se uma ETag não for fornecida, a exclusão vai substituir todas as mudanças simultâneas. Se uma ETag for fornecida e não corresponder à ETag atual do conjunto de ferramentas, a exclusão será bloqueada e um erro ABORTED será retornado. |
Implantação
Uma implantação representa uma versão imutável e consultável do app. Ela é usada para implantar uma versão do app com um perfil de canal específico.
| Campos | |
|---|---|
name |
Identificador. O nome do recurso da implantação. Formato: |
display_name |
Obrigatório. Nome de exibição da implantação. |
app_version |
Opcional. O nome do recurso da versão do app a ser implantada. Formato: |
channel_profile |
Obrigatório. O perfil do canal usado na implantação. |
create_time |
Apenas saída. Carimbo de data/hora em que a implantação foi criada. |
update_time |
Apenas saída. Carimbo de data/hora em que essa implantação foi atualizada pela última vez. |
etag |
Apenas saída. Etag usada para garantir que o objeto não mudou 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. |
EndSession
Indica que a sessão foi encerrada devido à conclusão bem-sucedida (por exemplo, o usuário diz "Tchau!" ) ou uma transferência para um agente.
O agente não vai processar mais entradas depois que a sessão for encerrada, e o cliente vai fazer um fechamento parcial e se desconectar após receber todas as respostas restantes do agente.
| Campos | |
|---|---|
metadata |
Opcional. Fornece mais informações sobre o indicador de fim de sessão, como o motivo do encerramento. |
EndUserAuthConfig
Configuração de autenticação do usuário final usada para chamadas de conexão. Os valores do campo precisam ser os nomes das variáveis de contexto no formato $context.variables.<name_of_variable>.
| Campos | |
|---|---|
Campo de união auth_config. A configuração de autenticação. auth_config pode ser apenas de um dos tipos a seguir: |
|
oauth2_auth_code_config |
Autenticação de código de autorização do OAuth 2.0. |
oauth2_jwt_bearer_config |
Autenticação de concessão de autorização OAuth 2.0 do perfil JWT. |
Oauth2AuthCodeConfig
Configuração de autenticação do código de autorização do OAuth 2.0.
| Campos | |
|---|---|
oauth_token |
Obrigatório. Nome do parâmetro do token OAuth a ser transmitido. Precisa estar no formato |
Oauth2JwtBearerConfig
Configuração de autenticação de concessão de autorização OAuth 2.0 do perfil JWT.
| Campos | |
|---|---|
issuer |
Obrigatório. Nome do parâmetro do emissor a ser transmitido. Precisa estar no formato |
subject |
Obrigatório. Nome do parâmetro de assunto a ser transmitido. Precisa estar no formato |
client_key |
Obrigatório. Nome do parâmetro do cliente a ser transmitido. Precisa estar no formato |
ErrorHandlingSettings
Configurações para descrever como os erros devem ser tratados no app.
| Campos | |
|---|---|
error_handling_strategy |
Opcional. A estratégia a ser usada para tratamento de erros. |
ErrorHandlingStrategy
Define a estratégia para lidar com erros.
| Tipos enumerados | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Estratégia de tratamento de erros não especificada. O padrão é FALLBACK_RESPONSE. |
NONE |
Nenhum processamento específico está ativado. |
FALLBACK_RESPONSE |
Uma mensagem substituta será retornada ao usuário em caso de erros do LLM. |
EvaluationMetricsThresholds
Configurações de limite para métricas em uma avaliação.
| Campos | |
|---|---|
golden_evaluation_metrics_thresholds |
Opcional. Os limites das métricas de avaliação de ouro. |
hallucination_metric_behavior |
Opcional. Descontinuado: use |
golden_hallucination_metric_behavior |
Opcional. O comportamento da métrica de alucinação para avaliações de ouro. |
scenario_hallucination_metric_behavior |
Opcional. O comportamento da métrica de alucinação para avaliações de cenário. |
GoldenEvaluationMetricsThresholds
Configurações para avaliações de ouro.
| Campos | |
|---|---|
turn_level_metrics_thresholds |
Opcional. Os limites das métricas no nível da rodada. |
expectation_level_metrics_thresholds |
Opcional. Os limites das métricas de nível de expectativa. |
tool_matching_settings |
Opcional. As configurações de correspondência de ferramentas. Uma chamada de ferramenta extra é uma chamada de ferramenta presente na execução, mas que não corresponde a nenhuma chamada de ferramenta na expectativa de ouro. |
ExpectationLevelMetricsThresholds
Limites de métricas de nível de expectativa.
| Campos | |
|---|---|
tool_invocation_parameter_correctness_threshold |
Opcional. O limite de sucesso para a correção de parâmetros de invocação de ferramentas individuais. Precisa ser um número de ponto flutuante entre 0 e 1. O padrão é 1,0. |
TurnLevelMetricsThresholds
Ativar os limites das métricas no nível da rodada.
| Campos | |
|---|---|
semantic_similarity_channel |
Opcional. O canal de similaridade semântica a ser usado para avaliação. |
semantic_similarity_success_threshold |
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". |
overall_tool_invocation_correctness_threshold |
Opcional. O limite de sucesso para a correção geral da invocação da ferramenta. Precisa ser um número de ponto flutuante entre 0 e 1. O padrão é 1,0. |
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 similaridade semântica de texto. |
AUDIO |
Use a similaridade semântica de áudio. |
HallucinationMetricBehavior
O comportamento da métrica de alucinação. Independente 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 |
Desativa a métrica de alucinação. |
ENABLED |
Ative a métrica de alucinação. |
ToolMatchingSettings
Configurações para correspondência de chamadas de ferramentas.
| Campos | |
|---|---|
extra_tool_call_behavior |
Opcional. Comportamento para chamadas de função extras. O padrão é FAIL. |
ExtraToolCallBehavior
Define o comportamento quando uma chamada de ferramenta extra é encontrada. Uma chamada de ferramenta extra é uma chamada de ferramenta presente na execução, mas que 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. |
Evento
Entrada de evento.
| Campos | |
|---|---|
event |
Obrigatório. O nome do evento. |
Exemplo
Um exemplo representa uma conversa entre o usuário e os agentes.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do exemplo. Formato: |
display_name |
Obrigatório. Nome de exibição do exemplo. |
description |
Opcional. Descrição legível do exemplo. |
entry_agent |
Opcional. O agente que inicialmente lida com a conversa. Se não for especificado, o exemplo vai representar uma conversa processada pelo agente raiz. Formato: |
messages[] |
Opcional. A coleção de mensagens que compõem a conversa. |
create_time |
Apenas saída. Carimbo de data/hora em que o exemplo foi criado. |
update_time |
Apenas saída. Carimbo de data/hora da última atualização do exemplo. |
invalid |
Apenas saída. O exemplo pode ficar inválido se os recursos referenciados forem excluídos. Exemplos inválidos não serão usados como exemplos few-shot. |
etag |
Etag usada para garantir que o objeto não mudou 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. |
ExecuteToolRequest
Mensagem de solicitação para ToolService.ExecuteTool.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app a que a ferramenta/conjunto de ferramentas pertence. Formato: |
args |
Opcional. Os parâmetros e valores de entrada da ferramenta no formato de objeto JSON. |
variables |
Opcional. As variáveis disponíveis para a execução da ferramenta. |
Campo de união tool_identifier. O identificador da ferramenta a ser executada. Ela 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: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
Opcional. A ferramenta do conjunto de ferramentas a ser executada. Apenas uma ferramenta precisa corresponder ao predicado do conjunto de ferramentas. Caso contrário, um erro será retornado. |
ExecuteToolResponse
Mensagem de resposta para ToolService.ExecuteTool.
| Campos | |
|---|---|
response |
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. |
variables |
Os valores das variáveis ao final da execução da ferramenta. |
Campo de união tool_identifier. O identificador da ferramenta que foi executada. tool_identifier pode ser apenas de um dos tipos a seguir: |
|
tool |
O nome da ferramenta que foi executada. Formato: |
toolset_tool |
A ferramenta do conjunto de ferramentas que foi executada. |
ExecutionType
O tipo de execução da ferramenta ou do conjunto de ferramentas.
| Tipos enumerados | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
O tipo de execução não foi especificado. Quando não especificado, o padrão é SYNCHRONOUS. |
SYNCHRONOUS |
A ferramenta é executada de forma síncrona. A sessão fica bloqueada até que a ferramenta retorne. |
ASYNCHRONOUS |
A ferramenta é executada de forma assíncrona. A sessão vai continuar enquanto a ferramenta estiver sendo executada. |
ExportAppRequest
Mensagem de solicitação para AgentService.ExportApp.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do app a ser exportado. |
export_format |
Obrigatório. O formato em que o app será exportado. |
gcs_uri |
Opcional. O URI do Google Cloud Storage para onde o app será exportado. O formato desse URI precisa ser |
ExportFormat
Formato de exportação do app.
| Tipos enumerados | |
|---|---|
EXPORT_FORMAT_UNSPECIFIED |
O formato de exportação não foi especificado. |
JSON |
O formato de exportação é JSON. |
YAML |
O formato de exportação é YAML. |
ExportAppResponse
Mensagem de resposta para AgentService.ExportApp.
| Campos | |
|---|---|
Campo de união app. O app exportado. app pode ser apenas uma das seguintes opções: |
|
app_content |
Pasta do app compactada como um arquivo ZIP. |
app_uri |
O URI do Google Cloud Storage para onde o app foi exportado. |
ExpressionCondition
Condição de expressão com base no estado da sessão.
| Campos | |
|---|---|
expression |
Obrigatório. A representação de string da condição cloud.api.Expression. |
FileSearchTool
Com a ferramenta de pesquisa de arquivos, o agente pode pesquisar nos arquivos enviados pelo desenvolvedor do app/agente. Ele tem predefinições para oferecer uma pesquisa de qualidade relativamente boa nos arquivos enviados e um resumo dos resultados recuperados.
| Campos | |
|---|---|
corpus_type |
Opcional. O tipo de corpus. O padrão é FULLY_MANAGED. |
name |
Obrigatório. O nome da ferramenta. |
description |
Opcional. A descrição da ferramenta. |
file_corpus |
Opcional. O corpus em que os arquivos são armazenados. Formato: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
CorpusType
O tipo do corpus de RAG da Vertex.
| Tipos enumerados | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Tipo de corpus não especificado. |
USER_OWNED |
O corpus é criado e pertence ao usuário. |
FULLY_MANAGED |
O corpus é criado pelo agente. |
GenerateChatTokenRequest
Mensagem de solicitação para WidgetService.GenerateChatToken.
| Campos | |
|---|---|
name |
Obrigatório. O nome da sessão para gerar o token de chat. Formato: projects/{project}/locations/{location}/apps/{app}/sessions/{session} |
deployment |
Obrigatório. A implantação do app a ser usado na sessão. Formato: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment} |
recaptcha_token |
Opcional. O token do reCAPTCHA gerado pelo widget de chat do lado do cliente. |
GenerateChatTokenResponse
Mensagem de resposta para WidgetService.GenerateChatToken.
| Campos | |
|---|---|
chat_token |
O token no escopo da sessão para o widget de chat se autenticar com as APIs de sessão. |
expire_time |
O horário em que o token de chat expira. |
GetAgentRequest
Mensagem de solicitação para AgentService.GetAgent.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do agente a ser recuperado. |
GetAppRequest
Mensagem de solicitação para AgentService.GetApp.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do app a ser recuperado. |
GetAppVersionRequest
Mensagem de solicitação para AgentService.GetAppVersion.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da versão do app a ser recuperada. |
GetChangelogRequest
Mensagem de solicitação para AgentService.GetChangelog.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da mudança a ser recuperada. |
GetConversationRequest
Mensagem de solicitação para AgentService.GetConversation.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da conversa a ser recuperada. |
source |
Opcional. Indique a origem da conversa. Se não for definido, todas as fontes serão pesquisadas. |
GetDeploymentRequest
Mensagem de solicitação para AgentService.GetDeployment.
| Campos | |
|---|---|
name |
Obrigatório. O nome da implantação. Formato: |
GetExampleRequest
Mensagem de solicitação para AgentService.GetExample.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do exemplo a ser recuperado. |
GetGuardrailRequest
Mensagem de solicitação para AgentService.GetGuardrail.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da proteção a ser recuperada. |
GetToolRequest
Mensagem de solicitação para AgentService.GetTool.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da ferramenta a ser recuperada. |
GetToolsetRequest
Mensagem de solicitação para AgentService.GetToolset.
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do conjunto de ferramentas a ser recuperado. |
GoAway
Esse tipo não tem campos.
Indica que o servidor será desconectado em breve e que o cliente precisa fechar parcialmente e reiniciar a conexão.
GoogleSearchSuggestions
Sugestões de pesquisa de Google Search Tool.
| Campos | |
|---|---|
htmls[] |
Estilo HTML e CSS compatível para sugestões de pesquisa. O HTML e o CSS fornecidos se adaptam automaticamente às configurações do dispositivo, sendo exibidos no modo claro ou escuro indicado por |
web_search_queries[] |
Lista de consultas usadas para realizar a pesquisa no Google, além dos URIs de resultados da pesquisa que formam as sugestões de pesquisa. |
GoogleSearchTool
Representa uma ferramenta para realizar pesquisas Google na Web para embasamento. Consulte https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search.
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta. |
description |
Opcional. Descrição da finalidade da ferramenta. |
context_urls[] |
Opcional. O conteúdo será extraído diretamente desses URLs para contexto e embasamento. Exemplo: "https://example.com/path.html". São permitidos no máximo 20 URLs. |
preferred_domains[] |
Opcional. Especifica os domínios em que os resultados da pesquisa serão restritos. Exemplo: "example.com", "another.site". É possível especificar no máximo 20 domínios. |
exclude_domains[] |
Opcional. Lista de domínios a serem excluídos dos resultados da pesquisa. Exemplo: "example.com". É possível excluir no máximo 2.000 domínios. |
prompt_config |
Opcional. Instruções de comando transmitidas ao planejador sobre como os resultados da pesquisa devem ser processados para texto e voz. |
PromptConfig
Configurações de comando usadas pelo modelo ao processar ou resumir os resultados da Pesquisa Google.
| Campos | |
|---|---|
text_prompt |
Opcional. Define o comando usado para as instruções do sistema ao interagir com o agente em conversas por chat. Se não for definido, o comando padrão será usado. |
voice_prompt |
Opcional. Define o comando usado para as instruções do sistema ao interagir com o agente em conversas por voz. Se não for definido, o comando padrão será usado. |
Proteção
O Guardrail contém uma lista de verificações e controles para manter os agentes seguros.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo da proteção. Formato: |
display_name |
Obrigatório. Nome de exibição da proteção. |
description |
Opcional. Descrição da proteção. |
enabled |
Opcional. Se a proteção está ativada. |
action |
Opcional. Ação a ser tomada quando o guardrail é acionado. |
create_time |
Apenas saída. Carimbo de data/hora em que a proteção foi criada. |
update_time |
Apenas saída. Carimbo de data/hora da última atualização da proteção. |
etag |
Etag usada para garantir que o objeto não mudou 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. |
Campo de união guardrail_type. Tipo de proteção. guardrail_type pode ser apenas de um dos tipos a seguir: |
|
content_filter |
Opcional. Proteção que proíbe o uso de determinados conteúdos na conversa. |
llm_prompt_security |
Opcional. Proteção que bloqueia a conversa se o comando for considerado inseguro com base na classificação do LLM. |
llm_policy |
Opcional. Proteção que bloqueia a conversa se a resposta do LLM for considerada uma violação da política com base na classificação do LLM. |
model_safety |
Opcional. Proteção que bloqueia a conversa se a resposta do LLM for considerada não segura com base nas configurações de segurança do modelo. |
code_callback |
Opcional. Proteção que pode bloquear a conversa com base no resultado da execução do callback. |
CodeCallback
Proteção que bloqueia a conversa com base nos callbacks de código fornecidos.
| Campos | |
|---|---|
before_agent_callback |
Opcional. O callback a ser executado antes da chamada do agente. Cada função de callback precisa retornar uma estrutura (por exemplo, um dict ou objeto) que contenha pelo menos: - "decision": "OK" ou "TRIGGER". - "reason": uma string que explica a decisão. Uma decisão "TRIGGER" pode interromper o processamento. |
after_agent_callback |
Opcional. O callback a ser executado depois que o agente for chamado. Cada função de callback precisa retornar uma estrutura (por exemplo, um dict ou objeto) que contenha pelo menos: - "decision": "OK" ou "TRIGGER". - "reason": uma string que explica a decisão. Uma decisão "TRIGGER" pode interromper o processamento. |
before_model_callback |
Opcional. O callback a ser executado antes de chamar o modelo. Se houver várias chamadas para o modelo, o callback será executado várias vezes. Cada função de callback precisa retornar uma estrutura (por exemplo, um dict ou objeto) que contenha pelo menos: - "decision": "OK" ou "TRIGGER". - "reason": uma string que explica a decisão. Uma decisão "TRIGGER" pode interromper o processamento. |
after_model_callback |
Opcional. O callback a ser executado depois que o modelo é chamado. Se houver várias chamadas para o modelo, o callback será executado várias vezes. Cada função de callback precisa retornar uma estrutura (por exemplo, um dict ou objeto) que contenha pelo menos: - "decision": "OK" ou "TRIGGER". - "reason": uma string que explica a decisão. Uma decisão "TRIGGER" pode interromper o processamento. |
ContentFilter
Proteção que proíbe o uso de determinados conteúdos na conversa.
| Campos | |
|---|---|
banned_contents[] |
Opcional. Lista de frases proibidas. Isso se aplica às entradas do usuário e às respostas do agente. |
banned_contents_in_user_input[] |
Opcional. Lista de frases proibidas. Aplica-se apenas às entradas do usuário. |
banned_contents_in_agent_response[] |
Opcional. Lista de frases proibidas. Aplicável apenas às respostas do agente. |
match_type |
Obrigatório. Tipo de correspondência para o filtro de conteúdo. |
disregard_diacritics |
Opcional. Se for verdadeiro, os diacríticos serão ignorados durante a correspondência. |
MatchType
Tipo de correspondência para o filtro de conteúdo.
| Tipos enumerados | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
O tipo de correspondência não foi especificado. |
SIMPLE_STRING_MATCH |
O conteúdo é correspondido para substrings caractere por caractere. |
WORD_BOUNDARY_STRING_MATCH |
O conteúdo só vai corresponder se o padrão encontrado no texto estiver cercado por delimitadores de palavras. As frases proibidas também podem conter delimitadores de palavras. |
REGEXP_MATCH |
O conteúdo é correspondido usando a sintaxe de expressão regular. |
LlmPolicy
Proteção que bloqueia a conversa se a resposta do LLM for considerada uma violação da política com base na classificação do LLM.
| Campos | |
|---|---|
max_conversation_messages |
Opcional. Ao verificar essa política, considere as últimas "n" mensagens na conversa. Quando não definido, um valor padrão de 10 será usado. |
model_settings |
Opcional. Configurações do modelo. |
prompt |
Obrigatório. Solicitação de política. |
policy_scope |
Obrigatório. Define quando aplicar a verificação de política durante a conversa. Se definida como |
fail_open |
Opcional. Se ocorrer um erro durante a verificação da política, falhe ao abrir e não acione o guardrail. |
allow_short_utterance |
Opcional. Por padrão, a verificação de política do LLM é ignorada para frases curtas. Ao ativar essa configuração, a verificação de política é aplicada a todas as declarações, incluindo aquelas que normalmente seriam ignoradas. |
PolicyScope
Define quando aplicar a verificação de política durante a conversa.
| Tipos enumerados | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
O escopo da política não foi especificado. |
USER_QUERY |
A verificação de política é acionada com a entrada do usuário. |
AGENT_RESPONSE |
A verificação de política é acionada na resposta do agente. Aplicar esse escopo de política vai introduzir mais latência antes que o agente possa responder. |
USER_QUERY_AND_AGENT_RESPONSE |
A verificação de política é acionada na entrada do usuário e na resposta do agente. Aplicar esse escopo de política vai introduzir mais latência antes que o agente possa responder. |
LlmPromptSecurity
Proteção que bloqueia a conversa se a entrada for considerada insegura com base na classificação do LLM.
| Campos | |
|---|---|
fail_open |
Opcional. Determina o comportamento quando a proteção encontra um erro de LLM. - Se for "true", a proteção será ignorada. - Se for "false" (padrão): o guardrail é acionado/bloqueado. Observação: se uma política personalizada for fornecida, esse campo será ignorado em favor da configuração "fail_open" da política. |
Campo de união security_config. Define o modo de configuração de segurança. O usuário precisa escolher uma das seguintes configurações. security_config pode ser apenas de um dos tipos a seguir: |
|
default_settings |
Opcional. Use as configurações de segurança padrão predefinidas do sistema. Para selecionar esse modo, inclua uma mensagem "default_settings" vazia na solicitação. O campo "default_prompt_template" será preenchido pelo servidor na resposta. |
custom_policy |
Opcional. Use uma LlmPolicy definida pelo usuário para configurar a proteção de segurança. |
DefaultSecuritySettings
Configuração das configurações de segurança padrão do sistema.
| Campos | |
|---|---|
default_prompt_template |
Apenas saída. O modelo de solicitação padrão usado pelo sistema. Este campo é para fins de exibição e mostra ao usuário qual comando o sistema usa por padrão. É OUTPUT_ONLY. |
ModelSafety
Substituições das configurações de segurança do modelo. Quando essa opção está definida, ela substitui as configurações padrão e aciona a proteção se a resposta for considerada insegura.
| Campos | |
|---|---|
safety_settings[] |
Obrigatório. Lista de configurações de segurança. |
HarmBlockThreshold
Níveis de limites baseados em probabilidade para bloqueio.
| Tipos enumerados | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Limite de bloqueio de danos não especificado. |
BLOCK_LOW_AND_ABOVE |
Bloquear o limite inferior e superior (ou seja, bloquear mais). |
BLOCK_MEDIUM_AND_ABOVE |
Bloquear o limite médio e acima. |
BLOCK_ONLY_HIGH |
Bloquear apenas o limite superior (ou seja, bloquear menos). |
BLOCK_NONE |
Bloquear nenhum |
OFF |
Desative o filtro de segurança. |
HarmCategory
Categoria de dano.
| Tipos enumerados | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
A categoria de danos não foi especificada. |
HARM_CATEGORY_HATE_SPEECH |
A categoria de danos é discurso de ódio. |
HARM_CATEGORY_DANGEROUS_CONTENT |
A categoria de danos é um conteúdo perigoso. |
HARM_CATEGORY_HARASSMENT |
A categoria de dano é assédio. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
A categoria de dano é conteúdo sexualmente explícito. |
SafetySetting
Configuração de segurança.
| Campos | |
|---|---|
category |
Obrigatório. A categoria de dano. |
threshold |
Obrigatório. O limite do bloqueio de danos. |
Imagem
Representa uma entrada ou saída de imagem na conversa.
| Campos | |
|---|---|
mime_type |
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. |
ImportAppRequest
Mensagem de solicitação para AgentService.ImportApp.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso pai com o local do app a ser importado. |
display_name |
Opcional. O nome de exibição do app a ser importado. * Se o app for criado na importação e o nome de exibição for especificado, o app importado vai usar esse nome. Se for detectado um conflito com um app existente, um carimbo de data/hora será anexado ao nome de exibição para torná-lo exclusivo. * Se o app for uma reimportação, esse campo não poderá ser definido. Fornecer um nome de exibição durante a reimportação vai resultar em um erro INVALID_ARGUMENT. |
app_id |
Opcional. O ID a ser usado para o app importado. * Se não for especificado, um ID exclusivo será atribuído automaticamente ao app. * Caso contrário, o app importado vai usar esse ID como o componente final do nome do recurso. Se um app com o mesmo ID já existir no local especificado do projeto, o conteúdo dele será substituído. |
import_options |
Opcional. Opções que regem o processo de importação do app. |
ignore_app_lock |
Opcional. Flag para substituir o bloqueio do app durante a importação. Se definido como "true", o processo de importação vai ignorar o bloqueio do app. |
Campo de união app. O app a ser importado. app pode ser apenas de um dos tipos a seguir: |
|
gcs_uri |
O URI do Google Cloud Storage de onde o app será importado. O formato desse URI precisa ser |
app_content |
Bytes brutos que representam o arquivo ZIP compactado com a estrutura de pastas do app. |
ImportOptions
Opções de configuração para o processo de importação de apps. Essas opções controlam o comportamento da importação, principalmente quando surgem conflitos com dados de apps atuais.
| Campos | |
|---|---|
conflict_resolution_strategy |
Opcional. A estratégia a ser usada ao resolver conflitos durante a importação. |
ConflictResolutionStrategy
Define a estratégia para lidar com conflitos quando um app com o mesmo ID já existe ou quando recursos importados (como agentes, ferramentas etc.) têm os mesmos nomes de exibição que os recursos atuais no app.
| Tipos enumerados | |
|---|---|
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED |
A estratégia de resolução de conflitos não foi especificada. |
REPLACE |
Substituir os dados atuais pelos importados. Se um app com o mesmo app_id já existir, o conteúdo dele será atualizado com base no app importado. Os recursos (app, agentes, ferramentas, exemplos, proteções, conjuntos de ferramentas) no app importado que tiverem o mesmo nome de exibição dos recursos atuais vão substituir os existentes. - Os recursos importados com novos nomes de exibição serão criados. - Os recursos atuais que não têm um nome de exibição correspondente no app importado não serão alterados. |
OVERWRITE |
Substituir os dados atuais pelos importados. Se um app com o mesmo app_id já existir, o conteúdo dele será substituído pelo app importado. Os recursos atuais (agentes, ferramentas, exemplos, proteções, conjuntos de ferramentas) no app serão excluídos. - Os recursos importados serão criados como novos recursos. |
ImportAppResponse
Mensagem de resposta para AgentService.ImportApp.
| Campos | |
|---|---|
name |
O nome do recurso do app importado. |
warnings[] |
Mensagens de aviso geradas durante o processo de importação. Se ocorrerem erros em recursos específicos, eles não serão incluídos no app importado, e o erro será mencionado aqui. |
InputAudioConfig
O InputAudioConfig configura como o agente do CES deve interpretar os dados de áudio recebidos.
| Campos | |
|---|---|
audio_encoding |
Obrigatório. A codificação dos dados de áudio de entrada. |
sample_rate_hertz |
Obrigatório. A taxa de amostragem (em Hertz) dos dados de áudio de entrada. |
noise_suppression_level |
Opcional. Define se a redução de ruído será ativada no áudio de entrada. Os valores disponíveis são "low", "moderate", "high", "very_high". |
InterruptionSignal
Indica que a resposta de áudio do agente foi interrompida. O cliente precisa interromper imediatamente a reprodução de áudio atual (por exemplo, devido à interrupção do usuário ou à geração de uma nova resposta do agente).
| Campos | |
|---|---|
barge_in |
Se a interrupção foi causada por um evento de interrupção do usuário. |
LanguageSettings
Configurações de idioma do app.
| Campos | |
|---|---|
default_language_code |
Opcional. O código de idioma padrão do app. |
supported_language_codes[] |
Opcional. Lista de códigos de idiomas compatíveis com o app, além do |
enable_multilingual_support |
Opcional. Ativa o suporte multilíngue. Se for verdadeiro, os agentes no app vão usar instruções pré-criadas para melhorar o processamento de entradas multilíngues. |
fallback_action |
Opcional. A ação a ser realizada quando um agente recebe entrada em um idioma sem suporte. Pode ser uma ação predefinida ou uma chamada de função personalizada. Os valores válidos são: - O nome completo do recurso de uma ferramenta, que aciona a execução de uma ferramenta específica. - Uma ação predefinida do sistema, como "escalar" ou "sair", que aciona um sinal |
ListAgentsRequest
Mensagem de solicitação para AgentService.ListAgents.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app de que os agentes serão listados. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar os agentes. Consulte https://google.aip.dev/160 para mais detalhes. |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListAgentsResponse
Mensagem de resposta para AgentService.ListAgents.
| Campos | |
|---|---|
agents[] |
A lista de agentes. |
next_page_token |
Um token que pode ser enviado como |
ListAppVersionsRequest
Mensagem de solicitação para AgentService.ListAppVersions.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app para listar as versões dele. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar as versões do app. Consulte https://google.aip.dev/160 para mais detalhes. |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListAppVersionsResponse
Mensagem de resposta para AgentService.ListAppVersions.
| Campos | |
|---|---|
app_versions[] |
A lista de versões do app. |
next_page_token |
Um token que pode ser enviado como |
ListAppsRequest
Mensagem de solicitação para AgentService.ListApps.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do local em que os apps serão listados. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar os apps. Consulte https://google.aip.dev/160 para mais detalhes. |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListAppsResponse
Mensagem de resposta para AgentService.ListApps.
| Campos | |
|---|---|
apps[] |
A lista de apps. |
next_page_token |
Um token que pode ser enviado como |
unreachable[] |
Lista não ordenada. Locais que não puderam ser alcançados. |
ListChangelogsRequest
Mensagem de solicitação para AgentService.ListChangelogs.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app para listar os changelogs. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar os registros de mudanças. Consulte https://google.aip.dev/160 para mais detalhes. A string de filtro pode ser usada para filtrar por Exemplos: * |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListChangelogsResponse
Mensagem de resposta para AgentService.ListChangelogs.
| Campos | |
|---|---|
changelogs[] |
A lista de registros de mudanças. |
next_page_token |
Um token que pode ser enviado como |
ListConversationsRequest
Mensagem de solicitação para AgentService.ListConversations.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app de que as conversas serão listadas. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar as conversas. Consulte https://google.aip.dev/160 para mais detalhes. |
source |
Opcional. Indique a origem da conversa. Se não for definido, "Source.Live" será aplicado por padrão. Será descontinuado em favor do campo |
sources[] |
Opcional. Indique as fontes das conversas. Se não for definido, todas as fontes disponíveis serão aplicadas por padrão. |
ListConversationsResponse
Mensagem de resposta para AgentService.ListConversations.
| Campos | |
|---|---|
conversations[] |
A lista de conversas. |
next_page_token |
Um token que pode ser enviado como |
ListDeploymentsRequest
Mensagem de solicitação para AgentService.ListDeployments.
| Campos | |
|---|---|
parent |
Obrigatório. O app principal. Formato: |
page_size |
Opcional. O número máximo de implantações a serem retornadas. O serviço pode retornar um valor inferior a este. Se não for especificado, no máximo 50 implantações serão retornadas. O valor máximo é 1.000. Valores maiores serão convertidos para 1.000. |
page_token |
Opcional. Um token de página recebido de uma chamada Ao paginar, todos os outros parâmetros fornecidos para |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListDeploymentsResponse
Mensagem de resposta para AgentService.ListDeployments.
| Campos | |
|---|---|
deployments[] |
A lista de implantações. |
next_page_token |
Um token, que pode ser enviado como |
ListExamplesRequest
Mensagem de solicitação para AgentService.ListExamples.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app para listar exemplos. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar os exemplos. Consulte https://google.aip.dev/160 para mais detalhes. |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListExamplesResponse
Mensagem de resposta para AgentService.ListExamples.
| Campos | |
|---|---|
examples[] |
A lista de exemplos. |
next_page_token |
Um token que pode ser enviado como |
ListGuardrailsRequest
Mensagem de solicitação para AgentService.ListGuardrails.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que os mecanismos de proteção serão listados. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar as proteções. Consulte https://google.aip.dev/160 para mais detalhes. |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListGuardrailsResponse
Mensagem de resposta para AgentService.ListGuardrails.
| Campos | |
|---|---|
guardrails[] |
A lista de proteções. |
next_page_token |
Um token que pode ser enviado como |
ListToolsRequest
Mensagem de solicitação para AgentService.ListTools.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que as ferramentas serão listadas. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar as ferramentas. Use "include_system_tools=true" para incluir ferramentas do sistema na resposta. Consulte https://google.aip.dev/160 para mais detalhes. |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListToolsResponse
Mensagem de resposta para AgentService.ListTools.
| Campos | |
|---|---|
tools[] |
A lista de ferramentas. |
next_page_token |
Um token que pode ser enviado como |
ListToolsetsRequest
Mensagem de solicitação para AgentService.ListToolsets.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app em que os conjuntos de ferramentas serão listados. |
page_size |
Opcional. Tamanho da página solicitada. O servidor pode retornar menos resultados do que o solicitado. Se não for especificado, o servidor escolherá um padrão apropriado. |
page_token |
Opcional. O valor |
filter |
Opcional. Filtro a ser aplicado ao listar os conjuntos de ferramentas. Consulte https://google.aip.dev/160 para mais detalhes. |
order_by |
Opcional. Campo de classificação. Somente "name" e "create_time" são aceitos. Consulte https://google.aip.dev/132#ordering para mais detalhes. |
ListToolsetsResponse
Mensagem de resposta para AgentService.ListToolsets.
| Campos | |
|---|---|
toolsets[] |
A lista de conjuntos de ferramentas. |
next_page_token |
Um token que pode ser enviado como |
LoggingSettings
Configurações para descrever os comportamentos de registro do app.
| Campos | |
|---|---|
redaction_config |
Opcional. Configuração de como os dados sensíveis devem ser encobridos. |
audio_recording_config |
Opcional. Configuração de como as interações de áudio devem ser gravadas. |
bigquery_export_settings |
Opcional. Configurações para descrever os comportamentos de exportação do BigQuery para o app. Os dados de conversa serão exportados para tabelas do BigQuery se essa opção estiver ativada. |
cloud_logging_settings |
Opcional. Configurações para descrever os comportamentos do Cloud Logging para o app. |
conversation_logging_settings |
Opcional. Configurações para descrever os comportamentos de registro de conversas do app. |
evaluation_audio_recording_config |
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. |
metric_analysis_settings |
Opcional. Configurações para descrever os comportamentos de coleta de dados de conversa para o pipeline de análise de LLM do app. |
McpTool
Uma ferramenta do MCP. Consulte https://modelcontextprotocol.io/specification/2025-06-18/server/tools para mais detalhes.
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do MCP. |
description |
Opcional. A descrição da ferramenta MCP. |
input_schema |
Opcional. O esquema dos argumentos de entrada da ferramenta MCP. |
output_schema |
Opcional. O esquema dos argumentos de saída da ferramenta MCP. |
server_address |
Obrigatório. O endereço do servidor MCP, por exemplo, "https://example.com/mcp/". Se o servidor for criado com o SDK do MCP, o URL vai ter o sufixo "/mcp/". Somente servidores baseados em transporte HTTP de streaming são compatíveis. É o mesmo que o "server_address" no McpToolset. Consulte https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http para mais detalhes. |
api_authentication |
Opcional. Informações de autenticação necessárias para executar a ferramenta no servidor MCP. Para a autenticação de token de portador, o token se aplica apenas à execução da ferramenta, não à listagem de ferramentas. Isso exige que as ferramentas possam ser listadas sem autenticação. |
tls_config |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente deve confiar. |
service_directory_config |
Opcional. Configuração do Diretório de serviços para VPC-SC, usada para resolver nomes de serviços em um perímetro. |
McpToolset
Um conjunto de ferramentas que contém uma lista de ferramentas oferecidas pelo servidor MCP.
| Campos | |
|---|---|
server_address |
Obrigatório. O endereço do servidor MCP, por exemplo, "https://example.com/mcp/". Se o servidor for criado com o SDK do MCP, o URL vai ter o sufixo "/mcp/". Somente servidores baseados em transporte HTTP de streaming são compatíveis. Consulte https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http para mais detalhes. |
api_authentication |
Opcional. Informações de autenticação necessárias para acessar ferramentas e executar uma ferramenta no servidor MCP. Para a autenticação de token de portador, o token se aplica apenas à execução da ferramenta, não à listagem de ferramentas. Isso exige que as ferramentas possam ser listadas sem autenticação. |
service_directory_config |
Opcional. Configuração do Diretório de serviços para VPC-SC, usada para resolver nomes de serviços em um perímetro. |
tls_config |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente deve confiar. |
Mensagem
Uma mensagem em uma conversa.
| Campos | |
|---|---|
role |
Opcional. A função na conversa, por exemplo, usuário, agente. |
chunks[] |
Opcional. Conteúdo da mensagem como uma série de partes. |
event_time |
Opcional. Carimbo de data/hora em que a mensagem foi enviada ou recebida. Não pode ser usado se a mensagem fizer parte de um |
MetricAnalysisSettings
Configurações para descrever os comportamentos de coleta de dados de conversa para o pipeline de métricas de análise de LLM.
| Campos | |
|---|---|
llm_metrics_opted_out |
Opcional. Se os dados de conversa serão coletados para métricas de análise de LLM. Se for "true", os dados de conversa não serão coletados para métricas de análise de LLM. Caso contrário, eles serão coletados. |
ModelSettings
As configurações do modelo contêm várias configurações para o modelo de LLM.
| Campos | |
|---|---|
model |
Opcional. O modelo de LLM que o agente deve usar. Se não estiver definido, o agente vai herdar o modelo do agente principal. |
temperature |
Opcional. Se definido, essa temperatura será usada para o modelo 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. |
OAuthConfig
Configurações para autenticação com OAuth.
| Campos | |
|---|---|
oauth_grant_type |
Obrigatório. Tipos de concessão do OAuth. |
client_id |
Obrigatório. O ID do cliente do provedor OAuth. |
client_secret_version |
Obrigatório. O nome do recurso da versão do secret do Secret Manager que armazena a chave secreta do cliente. Formato: Observação: conceda o papel |
token_endpoint |
Obrigatório. O endpoint de token no provedor OAuth para troca por um token de acesso. |
scopes[] |
Opcional. Os escopos do OAuth a serem concedidos. |
OauthGrantType
Tipos de concessão do OAuth. Somente a concessão de credenciais do cliente é compatível.
| Tipos enumerados | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Não especificado. O padrão é CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Representa o fluxo de credenciais do cliente. |
Omnichannel
Representa um recurso omnichannel.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do recurso omnicanal. Formato: |
display_name |
Obrigatório. Nome de exibição do recurso omnicanal. |
description |
Opcional. Descrição legível do recurso omnichannel. |
create_time |
Apenas saída. Carimbo de data/hora em que o recurso omnichannel foi criado. |
update_time |
Apenas saída. Carimbo de data/hora em que o recurso omnicanal foi atualizado pela última vez. |
etag |
Apenas saída. Etag usada para garantir que o objeto não mudou durante uma operação de leitura-modificação-gravação. |
integration_config |
Opcional. A configuração de integração para o recurso omnicanal. |
OmnichannelIntegrationConfig
OmnichannelIntegrationConfig contém todas as configurações de integração de apps.
| Campos | |
|---|---|
channel_configs |
Opcional. Várias configurações para processar eventos do app. |
subscriber_configs |
Opcional. Várias configurações de assinantes. |
routing_configs |
Opcional. A chave de routing_configs é uma chave de |
CesAppConfig
Configurações para o app CES.
| Campos | |
|---|---|
app |
O identificador exclusivo do app do CES. Formato: |
ChannelConfig
O ChannelConfig contém configurações para várias integrações de apps.
| Campos | |
|---|---|
Campo de união channel_config. A configuração do app. channel_config pode ser apenas uma das seguintes opções: |
|
whatsapp_config |
Configuração do WhatsApp. |
RoutingConfig
A configuração de roteamento especifica como/quem rotear eventos de app para um assinante.
| Campos | |
|---|---|
subscriber_key |
A chave do assinante. |
SubscriberConfig
Configurações de assinantes.
| Campos | |
|---|---|
Campo de união subscriber_config. A configuração do assinante. subscriber_config pode ser apenas de um dos tipos a seguir: |
|
ces_app_config |
Ces app config. |
WhatsappConfig
Como o Omnichannel deve receber/responder a eventos do WhatsApp.
| Campos | |
|---|---|
phone_number_id |
O ID do número de telefone associado à conta do WhatsApp Business. |
phone_number |
O número de telefone usado para enviar/receber mensagens. |
whatsapp_business_account_id |
O ID da conta do WhatsApp Business (WABA) do cliente. |
webhook_verify_token |
O token de verificação configurado no painel de apps da Meta para verificação de webhook. |
whatsapp_business_token |
O token de acesso para autenticar chamadas de API para a API do WhatsApp Cloud. https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens |
meta_business_portfolio_id |
O ID do portfólio de negócios da Meta (MBP). https://www.facebook.com/business/help/1710077379203657 |
OmnichannelOperationMetadata
Representa os metadados da operação de longa duração.
| Campos | |
|---|---|
create_time |
Somente saída: a hora em que a operação foi criada. |
end_time |
Somente saída: a hora em que a operação terminou de ser executada. |
status_message |
Apenas saída. Status legível da operação, caso haja um. |
requested_cancellation |
Apenas saída. Identifica se o usuário solicitou o cancelamento da operação. |
OpenApiTool
Uma ferramenta de API remota definida por um esquema OpenAPI.
| Campos | |
|---|---|
open_api_schema |
Obrigatório. O esquema OpenAPI no formato JSON ou YAML. |
name |
Opcional. O nome da ferramenta. Se não for fornecido, o nome da ferramenta será derivado do esquema OpenAPI, de |
description |
Opcional. A descrição da ferramenta. Se não for fornecida, a descrição da ferramenta será derivada do esquema OpenAPI, do |
api_authentication |
Opcional. Informações de autenticação exigidas pela API. |
tls_config |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente vai confiar. |
service_directory_config |
Opcional. Configuração do Diretório de serviços. |
ignore_unknown_fields |
Opcional. Se for verdadeiro, o agente vai ignorar campos desconhecidos na resposta da API. |
url |
Opcional. O URL do servidor do esquema da API aberta. Esse campo só é definido em ferramentas nas dependências do ambiente durante o processo de exportação se o esquema contiver um URL do servidor. Durante o processo de importação, se esse URL estiver presente nas dependências do ambiente e o esquema tiver o marcador de posição $env_var, ele vai substituir o marcador no esquema. |
OpenApiToolset
Um conjunto de ferramentas que contém uma lista de ferramentas definidas por um esquema da OpenAPI.
| Campos | |
|---|---|
open_api_schema |
Obrigatório. O esquema OpenAPI do conjunto de ferramentas. |
api_authentication |
Opcional. Informações de autenticação exigidas pela API. |
tls_config |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados |
service_directory_config |
Opcional. Configuração do Diretório de serviços. |
ignore_unknown_fields |
Opcional. Se for "true", o agente vai ignorar campos desconhecidos na resposta da API para todas as operações definidas no esquema OpenAPI. |
url |
Opcional. O URL do servidor do esquema da API aberta. Esse campo só é definido em conjuntos de ferramentas nas dependências do ambiente durante o processo de exportação se o esquema contiver um URL de servidor. Durante o processo de importação, se esse URL estiver presente nas dependências do ambiente e o esquema tiver o marcador de posição $env_var, ele vai substituir o marcador no esquema. |
OperationMetadata
Representa os metadados da operação de longa duração.
| Campos | |
|---|---|
create_time |
Somente saída: a hora em que a operação foi criada. |
end_time |
Somente saída: a hora em que a operação terminou de ser executada. |
status_message |
Apenas saída. Status legível da operação, caso haja um. |
requested_cancellation |
Apenas saída. Identifica se o usuário solicitou o cancelamento da operação. As operações que foram canceladas têm o valor |
OutputAudioConfig
O OutputAudioConfig configura como o agente do CES deve sintetizar as respostas de áudio enviadas.
| Campos | |
|---|---|
audio_encoding |
Obrigatório. A codificação dos dados de áudio de saída. |
sample_rate_hertz |
Obrigatório. A taxa de amostragem (em Hertz) dos dados de áudio de saída. |
PythonCodeCondition
Bloco de código Python para avaliar a condição.
| Campos | |
|---|---|
python_code |
Obrigatório. O código Python a ser executado. |
PythonFunction
Uma ferramenta de função Python.
| Campos | |
|---|---|
name |
Opcional. O nome da função Python a ser executada. Precisa corresponder a um nome de função Python definido no código Python. Diferencia maiúsculas de minúsculas. Se o nome não for fornecido, a primeira função definida no código Python será usada. |
python_code |
Opcional. O código Python a ser executado para a ferramenta. |
description |
Apenas saída. A descrição da função Python, analisada da docstring do código Python. |
RecognitionResult
Resultado do reconhecimento de fala para a entrada de áudio.
| Campos | |
|---|---|
transcript |
Opcional. Segmentos de fala do usuário concatenados capturados durante a vez atual. |
RedactionConfig
Configuração para instruir como os dados sensíveis devem ser tratados.
| Campos | |
|---|---|
enable_redaction |
Opcional. Se for verdadeiro, a edição será aplicada em vários cenários de geração de registros, incluindo histórico de conversas, Cloud Logging e gravação de áudio. |
inspect_template |
Opcional. Nome do modelo de inspeção do DLP para configurar a detecção de tipos de dados sensíveis. Formato: |
deidentify_template |
Opcional. Nome do modelo de desidentificação do DLP para instruir sobre como desidentificar conteúdo. Formato: |
RestoreAppVersionRequest
Mensagem de solicitação para AgentService.RestoreAppVersion
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso da versão do app a ser restaurada. |
RestoreAppVersionResponse
Esse tipo não tem campos.
Mensagem de resposta para AgentService.RestoreAppVersion.
RetrieveToolSchemaRequest
Mensagem de solicitação para ToolService.RetrieveToolSchema.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do app a que a ferramenta/conjunto de ferramentas pertence. Formato: |
Campo de união tool_identifier. O identificador da ferramenta para recuperar o esquema. Ela 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 para recuperar o esquema. Formato: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
Opcional. A ferramenta do conjunto de ferramentas para recuperar o esquema. Apenas uma ferramenta precisa corresponder ao predicado do conjunto de ferramentas. Caso contrário, um erro será retornado. |
RetrieveToolSchemaResponse
Mensagem de resposta para ToolService.RetrieveToolSchema.
| Campos | |
|---|---|
input_schema |
O esquema dos parâmetros de entrada da ferramenta. |
output_schema |
O esquema dos parâmetros de saída da ferramenta. |
Campo de união tool_identifier. O identificador da ferramenta a que o esquema se destina. tool_identifier pode ser apenas de um dos tipos a seguir: |
|
tool |
O nome da ferramenta para a qual o esquema é destinado. Formato: |
toolset_tool |
A ferramenta do conjunto de ferramentas a que o esquema se destina. |
RetrieveToolsRequest
Mensagem de solicitação para ToolService.RetrieveTools.
| Campos | |
|---|---|
toolset |
Obrigatório. O nome do conjunto de ferramentas para o qual as ferramentas serão recuperadas. Formato: |
tool_ids[] |
Opcional. Os identificadores das ferramentas a serem recuperadas do conjunto de ferramentas. Se estiver vazio, todas as ferramentas no conjunto serão retornadas. |
RetrieveToolsResponse
Mensagem de resposta para ToolService.RetrieveTools.
| Campos | |
|---|---|
tools[] |
A lista de ferramentas incluídas no conjunto especificado. |
RunSessionRequest
Mensagem de solicitação para SessionService.RunSession.
| Campos | |
|---|---|
config |
Obrigatório. A configuração da sessão. |
inputs[] |
Obrigatório. Entradas para a sessão. |
RunSessionResponse
Mensagem de resposta para SessionService.RunSession.
| Campos | |
|---|---|
outputs[] |
Saídas da sessão. |
Esquema
Representa um subconjunto selecionado de um objeto de esquema da OpenAPI 3.0.
| Campos | |
|---|---|
type |
Obrigatório. O tipo dos dados. |
properties |
Opcional. Propriedades de Type.OBJECT. |
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. |
unique_items |
Opcional. Indica que os itens na matriz precisam ser exclusivos. Aplicável apenas a TYPE.ARRAY. |
prefix_items[] |
Opcional. Esquemas dos elementos iniciais de Type.ARRAY. |
additional_properties |
Opcional. Pode ser um booleano ou um objeto e controla a presença de propriedades adicionais. |
any_of[] |
Opcional. O valor precisa ser validado em relação a qualquer um (um ou mais) dos subesquemas na lista. |
enum[] |
Opcional. Valores possíveis do elemento de tipo primitivo com formato de enumeração. 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 do 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ó de esquema chamado "Pet". Confira detalhes em https://json-schema.org/understanding-json-schema/structuring (em inglês). |
defs |
Opcional. Um mapa de definições para uso por |
title |
Opcional. O título do esquema. |
min_items |
Opcional. Número mínimo de elementos para Type.ARRAY. |
max_items |
Opcional. Número máximo de elementos para Type.ARRAY. |
minimum |
Opcional. Valor mínimo para Type.INTEGER e Type.NUMBER. |
maximum |
Opcional. Valor máximo para Type.INTEGER e Type.NUMBER. |
Tipo
Tipos de dados da OpenAPI.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
STRING |
Tipo de string. |
INTEGER |
Tipo inteiro. |
NUMBER |
Tipo de número. |
BOOLEAN |
Tipo booleano. |
OBJECT |
Tipo de objeto. |
ARRAY |
Tipo de matriz. |
ServiceAccountAuthConfig
Configurações para autenticação usando uma conta de serviço personalizada.
| Campos | |
|---|---|
service_account |
Obrigatório. O endereço de e-mail da conta de serviço usada para autenticação. O CES usa essa conta de serviço para trocar um token de acesso, que é enviado no cabeçalho A conta de serviço precisa ter o papel |
scopes[] |
Opcional. Os escopos do OAuth a serem concedidos. Se não for especificado, o escopo padrão |
ServiceAgentIdTokenAuthConfig
Esse tipo não tem campos.
Configurações para autenticação com token de ID gerado pelo agente de serviço.
ServiceDirectoryConfig
Configuração para ferramentas que usam o Diretório de serviços.
| Campos | |
|---|---|
service |
Obrigatório. O nome do serviço do Diretório de serviços. Formato: |
SessionConfig
A configuração da sessão.
| Campos | |
|---|---|
session |
Obrigatório. O identificador exclusivo da sessão. Formato: |
input_audio_config |
Opcional. Configuração para processar o áudio de entrada. |
output_audio_config |
Opcional. Configuração para gerar o áudio de saída. |
historical_contexts[] |
Opcional. O contexto histórico da sessão, incluindo entradas do usuário, respostas do agente e outras mensagens. Normalmente, o agente do CES gerencia a sessão automaticamente para que o cliente não precise preencher esse campo explicitamente. No entanto, o cliente pode substituir os contextos históricos para forçar o início da sessão em um determinado estado. |
entry_agent |
Opcional. O agente de entrada para processar a sessão. Se não for especificado, a sessão será processada pelo |
deployment |
Opcional. A implantação do app a ser usado na sessão. Formato: |
time_zone |
Opcional. O fuso horário do usuário. Se fornecido, o agente vai usar o fuso horário para variáveis relacionadas a data e hora. Caso contrário, o agente vai usar o fuso horário especificado em App.time_zone_settings. O formato é o fuso horário do banco de dados IANA. Por exemplo: "America/Los_Angeles". |
remote_dialogflow_query_parameters |
Opcional. QueryParameters a serem enviados ao agente remoto do Dialogflow quando o controle da sessão for transferido para ele. |
RemoteDialogflowQueryParameters
QueryParameters a serem enviados ao agente remoto do Dialogflow quando o controle da sessão for transferido para ele.
| Campos | |
|---|---|
webhook_headers |
Opcional. Os cabeçalhos HTTP a serem enviados como webhook_headers em QueryParameters. |
payload |
Opcional. O payload a ser enviado em QueryParameters. |
end_user_metadata |
Opcional. Os metadados do usuário final a serem enviados em QueryParameters. |
SessionInput
Entrada para a sessão.
| Campos | |
|---|---|
will_continue |
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, já que elas são sempre processadas automaticamente com base no sinal de encerramento. |
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. |
tool_responses |
Opcional. Resultados da execução das chamadas de função 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 da sessão, com chave pelo nome. Somente as variáveis declaradas no app serão usadas pelo agente da CES. 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. |
SessionOutput
Saída da sessão.
| Campos | |
|---|---|
turn_index |
Indica a ordem sequencial da rodada de conversa a que esta saída pertence, começando em 1. |
turn_completed |
Se for verdadeiro, o agente do CES detectou o fim da conversa atual e não vai fornecer mais resultados para essa vez. |
diagnostic_info |
Opcional. As informações de diagnóstico contêm detalhes da execução durante o processamento da entrada. Preenchido apenas no último SessionOutput (com |
Campo de união output_type. O tipo da saída. output_type pode ser apenas de um dos tipos a seguir: |
|
text |
Texto de saída do agente da CES. |
audio |
Saída de áudio do agente da CES. |
tool_calls |
Solicitação para o cliente executar as ferramentas. |
citations |
Citações que fornecem as informações de origem do texto gerado pelo agente. |
google_search_suggestions |
As sugestões retornadas da Pesquisa Google como resultado da invocação do |
end_session |
Indica que a sessão foi encerrada. |
payload |
Payload personalizado com saída estruturada do agente da CES. |
DiagnosticInfo
Contém detalhes da execução durante o processamento.
| Campos | |
|---|---|
messages[] |
Lista das mensagens que ocorreram durante o processamento. |
root_span |
Um rastreamento de todo o processamento da solicitação, representado como um período raiz. Esse intervalo pode conter intervalos filhos aninhados para operações específicas. |
Período
Um intervalo é uma unidade de trabalho ou uma única operação durante o processamento da solicitação.
| Campos | |
|---|---|
name |
Apenas saída. O nome do intervalo. |
start_time |
Apenas saída. O horário de início do intervalo. |
end_time |
Apenas saída. O horário de término do período. |
duration |
Apenas saída. A duração do período. |
attributes |
Apenas saída. Atributos de chave-valor associados ao intervalo. |
child_spans[] |
Apenas saída. Os intervalos filhos aninhados neste intervalo. |
SynthesizeSpeechConfig
Configuração de como a resposta do agente deve ser sintetizada.
| Campos | |
|---|---|
voice |
Opcional. Nome da voz. Se não for definido, o serviço vai escolher uma voz com base nos outros parâmetros, como language_code. Para conferir a lista de vozes disponíveis, consulte Vozes e idiomas compatíveis do Cloud Text-to-Speech. |
speaking_rate |
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. |
SystemTool
Ferramenta de sistema predefinida.
| Campos | |
|---|---|
name |
Obrigatório. O nome da ferramenta do sistema. |
description |
Apenas saída. A descrição da ferramenta do sistema. |
TimeZoneSettings
Configurações de fuso horário do app.
| Campos | |
|---|---|
time_zone |
Opcional. O fuso horário do app do banco de dados de fuso horário, por exemplo, America/Los_Angeles, Europe/Paris. |
TlsConfig
A configuração de TLS.
| Campos | |
|---|---|
ca_certs[] |
Obrigatório. Especifica uma lista de certificados de CA personalizados permitidos para verificação HTTPS. |
CaCert
O certificado de CA.
| Campos | |
|---|---|
display_name |
Obrigatório. O nome dos certificados de CA personalizados permitidos. Isso pode ser usado para desambiguar os certificados de CA personalizados. |
cert |
Obrigatório. Os certificados de CA personalizados permitidos (no formato DER) para verificação HTTPS. Isso substitui o repositório de confiança SSL padrão. Se estiver vazio ou não especificado, o CES vai usar o armazenamento de confiança padrão do Google para verificar certificados. Observação: verifique se os certificados do servidor HTTPS estão assinados com "subject alt name". Por exemplo, um certificado pode ser autoassinado usando o seguinte comando: openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") |
Ferramenta
Uma ferramenta representa uma ação que o agente do CES pode realizar para alcançar determinadas metas.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo da ferramenta. Formato: -
|
display_name |
Apenas saída. O nome de exibição da ferramenta, derivado com base no tipo dela. Por exemplo, o nome de exibição de uma [ClientFunction][Tool.ClientFunction] é derivado da propriedade |
execution_type |
Opcional. O tipo de execução da ferramenta. |
create_time |
Apenas saída. Carimbo de data/hora em que a ferramenta foi criada. |
update_time |
Apenas saída. Carimbo de data/hora da última atualização da ferramenta. |
etag |
Etag usada para garantir que o objeto não mudou 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. |
generated_summary |
Apenas saída. Se a ferramenta for gerada pelo assistente de LLM, esse campo vai conter um resumo descritivo da geração. |
tool_fake_config |
Opcional. Configuração para o comportamento da ferramenta no modo simulado. |
Campo de união tool_type. O tipo da ferramenta. tool_type pode ser apenas de um dos tipos a seguir: |
|
client_function |
Opcional. A função do cliente. |
open_api_tool |
Opcional. A ferramenta de API aberta. |
google_search_tool |
Opcional. A ferramenta de pesquisa do Google. |
connector_tool |
Opcional. A ferramenta Integration Connectors. |
data_store_tool |
Opcional. A ferramenta de repositório de dados. |
python_function |
Opcional. A ferramenta de função Python. |
mcp_tool |
Opcional. A ferramenta MCP. Uma ferramenta do MCP não pode ser criada ou atualizada diretamente e é gerenciada pelo conjunto de ferramentas do MCP. |
file_search_tool |
Opcional. A ferramenta de pesquisa de arquivos. |
system_tool |
Opcional. A ferramenta do sistema. |
widget_tool |
Opcional. A ferramenta de widget. |
ToolCall
Solicitação para o cliente ou o agente executar a ferramenta especificada.
| Campos | |
|---|---|
id |
Opcional. O identificador exclusivo da chamada de função. Se preenchido, o cliente vai retornar o resultado da execução com o código correspondente em |
display_name |
Apenas saída. Nome de exibição da ferramenta. |
args |
Opcional. Os parâmetros e valores de entrada da ferramenta no formato de objeto JSON. |
Campo de união tool_identifier. O identificador da ferramenta a ser executada. Ela 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: |
toolset_tool |
Opcional. A ferramenta do conjunto de ferramentas a ser executada. |
ToolCalls
Solicitação para que o cliente execute as ferramentas e retorne os resultados da execução antes de continuar a sessão.
| Campos | |
|---|---|
tool_calls[] |
Opcional. A lista de chamadas de ferramentas a serem executadas. |
ToolFakeConfig
Configuração para o comportamento da ferramenta no modo simulado.
| Campos | |
|---|---|
enable_fake_mode |
Opcional. Indica se a ferramenta está usando o modo simulado. |
Campo de união tool_response. A resposta é estática ou fornecida por uma função Python. tool_response pode ser apenas de um dos tipos a seguir: |
|
code_block |
Opcional. Bloco de código que será executado em vez de uma chamada de ferramenta real. |
ToolResponse
O resultado da execução de uma ferramenta específica do cliente ou do agente.
| Campos | |
|---|---|
id |
Opcional. O código correspondente do |
display_name |
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. |
Campo de união tool_identifier. O identificador da ferramenta que foi executada. Ela 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: |
toolset_tool |
Opcional. A ferramenta do conjunto de ferramentas que foi executada. |
ToolResponses
Resultados da execução das chamadas de função solicitadas do cliente.
| Campos | |
|---|---|
tool_responses[] |
Opcional. A lista de resultados da execução da ferramenta. |
Conjunto de ferramentas
Um conjunto de ferramentas representa um grupo de ferramentas gerenciadas dinamicamente que podem ser usadas pelo agente.
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do conjunto de ferramentas. Formato: |
display_name |
Opcional. O nome de exibição do conjunto de ferramentas. Precisa ser exclusivo no mesmo app. |
description |
Opcional. A descrição do conjunto de ferramentas. |
create_time |
Apenas saída. Carimbo de data/hora em que o conjunto de ferramentas foi criado. |
update_time |
Apenas saída. Carimbo de data/hora da última atualização do conjunto de ferramentas. |
etag |
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. |
execution_type |
Opcional. O tipo de execução das ferramentas no conjunto de ferramentas. |
tool_fake_config |
Opcional. Configuração para o comportamento das ferramentas no modo simulado. |
Campo de união toolset_type. O tipo do conjunto de ferramentas. toolset_type pode ser apenas de um dos tipos a seguir: |
|
mcp_toolset |
Opcional. Um conjunto de ferramentas que contém uma lista de ferramentas oferecidas pelo servidor MCP. |
open_api_toolset |
Opcional. Um conjunto de ferramentas que contém uma lista de ferramentas definidas por um esquema da OpenAPI. |
connector_toolset |
Opcional. Um conjunto de ferramentas que gera ferramentas de uma conexão do Integration Connectors. |
ToolsetTool
Uma ferramenta criada com um conjunto de ferramentas.
| Campos | |
|---|---|
toolset |
Obrigatório. O nome do recurso do conjunto de ferramentas de que essa ferramenta deriva. Formato: |
tool_id |
Opcional. O ID da ferramenta para filtrar as ferramentas e recuperar o esquema. |
TransferRule
Regra para transferência para um agente específico.
| Campos | |
|---|---|
child_agent |
Obrigatório. O nome do recurso do agente filho a que a regra se aplica. Formato: |
direction |
Obrigatório. A direção da transferência. |
Campo de união rule_type. O tipo de regra. rule_type pode ser apenas de um dos tipos a seguir: |
|
deterministic_transfer |
Opcional. Uma regra que transfere imediatamente para o agente de destino quando a condição é atendida. |
disable_planner_transfer |
Opcional. Regra que impede a transferência do planejador para o agente de destino. |
DeterministicTransfer
Regra de transferência determinista. Quando a condição é avaliada como verdadeira, a transferência ocorre.
| Campos | |
|---|---|
Campo de união condition_type. A condição a ser avaliada. condition_type pode ser apenas de um dos tipos a seguir: |
|
expression_condition |
Opcional. Uma regra que avalia uma condição de estado da sessão. Se a condição for avaliada como verdadeira, a transferência vai ocorrer. |
python_code_condition |
Opcional. Uma regra que usa um bloco de código Python para avaliar as condições. Se a condição for avaliada como verdadeira, a transferência vai ocorrer. |
Direção
A direção da transferência.
| Tipos enumerados | |
|---|---|
DIRECTION_UNSPECIFIED |
Direção não especificada. |
PARENT_TO_CHILD |
Transferência do agente principal para o secundário. |
CHILD_TO_PARENT |
Transferir do agente secundário para o principal. |
DisablePlannerTransfer
Uma regra que impede a transferência do planejador para o agente de destino.
| Campos | |
|---|---|
expression_condition |
Obrigatório. Se a condição for avaliada como verdadeira, o planejador não poderá transferir para o agente de destino. |
TriggerAction
Ação realizada quando uma determinada pré-condição é atendida.
| Campos | |
|---|---|
Campo de união action. A ação a ser tomada. action pode ser apenas de um dos tipos a seguir: |
|
respond_immediately |
Opcional. Responder imediatamente com uma resposta pré-configurada. |
transfer_agent |
Opcional. Transfira a conversa para outro agente. |
generative_answer |
Opcional. Responda com uma resposta generativa. |
GenerativeAnswer
O agente vai responder imediatamente com uma resposta generativa.
| Campos | |
|---|---|
prompt |
Obrigatório. O comando a ser usado para a resposta generativa. |
RespondImmediately
O agente vai responder imediatamente com uma resposta pré-configurada.
| Campos | |
|---|---|
responses[] |
Obrigatório. As respostas predefinidas para o agente escolher. A resposta é escolhida aleatoriamente. |
Resposta
Representa uma resposta do agente.
| Campos | |
|---|---|
text |
Obrigatório. Texto para o agente responder. |
disabled |
Opcional. Se a resposta está desativada. As respostas desativadas não são usadas pelo agente. |
TransferAgent
O agente vai transferir a conversa para outro agente.
| Campos | |
|---|---|
agent |
Obrigatório. O nome do agente para quem a conversa será transferida. O agente precisa estar no mesmo app que o agente atual. Formato: |
UpdateAgentRequest
Mensagem de solicitação para AgentService.UpdateAgent.
| Campos | |
|---|---|
agent |
Obrigatório. O agente a ser atualizado. |
update_mask |
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. |
UpdateAppRequest
Mensagem de solicitação para AgentService.UpdateApp.
| Campos | |
|---|---|
app |
Obrigatório. O app a ser atualizado. |
update_mask |
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. |
UpdateDeploymentRequest
Mensagem de solicitação para AgentService.UpdateDeployment.
| Campos | |
|---|---|
deployment |
Obrigatório. A implantação a ser atualizada. |
update_mask |
Opcional. Lista de campos a serem atualizados. |
UpdateExampleRequest
Mensagem de solicitação para AgentService.UpdateExample.
| Campos | |
|---|---|
example |
Obrigatório. O exemplo a ser atualizado. |
update_mask |
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. |
UpdateGuardrailRequest
Mensagem de solicitação para AgentService.UpdateGuardrail.
| Campos | |
|---|---|
guardrail |
Obrigatório. A proteção a ser atualizada. |
update_mask |
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. |
UpdateToolRequest
Mensagem de solicitação para AgentService.UpdateTool.
| Campos | |
|---|---|
tool |
Obrigatório. A ferramenta a ser atualizada. |
update_mask |
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. |
UpdateToolsetRequest
Mensagem de solicitação para AgentService.UpdateToolset.
| Campos | |
|---|---|
toolset |
Obrigatório. O conjunto de ferramentas a ser atualizado. |
update_mask |
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. |
WebSearchQuery
Representa uma única consulta de pesquisa na Web e o URI de pesquisa associado.
| Campos | |
|---|---|
query |
O texto da consulta de pesquisa. |
uri |
O URI da página de resultados da Pesquisa Google para a consulta. |
WidgetTool
Representa uma ferramenta de widget que o agente pode invocar. Quando a ferramenta é escolhida pelo agente, ele retorna o widget ao cliente. O cliente é responsável por processar o widget e gerar a próxima consulta do usuário para continuar a interação com o agente.
| Campos | |
|---|---|
name |
Obrigatório. O nome de exibição da ferramenta de widget. |
description |
Opcional. A descrição da ferramenta de widget. |
widget_type |
Opcional. O tipo da ferramenta de widget. Se não for especificado, o tipo padrão será "CUSTOMIZED". |
Campo de união input. A entrada da ferramenta de widget. input pode ser apenas de um dos tipos a seguir: |
|
parameters |
Opcional. Os parâmetros de entrada da ferramenta de widget. |
WidgetType
Todos os tipos de widgets disponíveis. Novos valores podem ser adicionados a essa enumeração no futuro.
| Tipos enumerados | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Tipo de widget não especificado. |
CUSTOM |
Tipo de widget personalizado. |
PRODUCT_CAROUSEL |
Widget de carrossel de produtos. |
PRODUCT_DETAILS |
Widget de detalhes do produto. |
QUICK_ACTIONS |
Widget de ações rápidas. |
PRODUCT_COMPARISON |
Widget de comparação de produtos. |
ADVANCED_PRODUCT_DETAILS |
Widget de detalhes avançados do produto. |
SHORT_FORM |
Widget de formato curto. |
OVERALL_SATISFACTION |
Widget de satisfação geral. |
ORDER_SUMMARY |
Widget de resumo do pedido. |
APPOINTMENT_DETAILS |
Widget de detalhes do horário. |
APPOINTMENT_SCHEDULER |
Widget de agendamento de horários. |
CONTACT_FORM |
Widget de formulário de contato. |