Índice
AgentService(interfaz)SessionService(interfaz)ToolService(interfaz)WidgetService(interfaz)Action(mensaje)Action.EntityOperation(mensaje)Action.EntityOperation.OperationType(enum)Agent(mensaje)Agent.AgentToolset(mensaje)Agent.LlmAgent(mensaje)Agent.RemoteDialogflowAgent(mensaje)AgentCard(mensaje)AgentInterface(mensaje)AgentSkill(mensaje)AgentTool(mensaje)AgentTransfer(mensaje)AmbientSoundConfig(mensaje)AmbientSoundConfig.PrebuiltAmbientNoise(enum)ApiAuthentication(mensaje)ApiKeyConfig(mensaje)ApiKeyConfig.RequestLocation(enum)App(mensaje)App.ToolExecutionMode(enum)App.VariableDeclaration(mensaje)AppSnapshot(mensaje)AppVersion(mensaje)AudioEncoding(enum)AudioProcessingConfig(mensaje)AudioRecordingConfig(mensaje)BargeInConfig(mensaje)BatchDeleteConversationsRequest(mensaje)BatchDeleteConversationsResponse(mensaje)BearerTokenConfig(mensaje)BidiSessionClientMessage(mensaje)BidiSessionServerMessage(mensaje)BigQueryExportSettings(mensaje)Blob(mensaje)Callback(mensaje)Changelog(mensaje)ChannelProfile(mensaje)ChannelProfile.ChannelType(enum)ChannelProfile.InstagramConfig(mensaje)ChannelProfile.PersonaProperty(mensaje)ChannelProfile.PersonaProperty.Persona(enum)ChannelProfile.WebWidgetConfig(mensaje)ChannelProfile.WebWidgetConfig.Modality(enum)ChannelProfile.WebWidgetConfig.SecuritySettings(mensaje)ChannelProfile.WebWidgetConfig.Theme(enum)ChannelProfile.WhatsAppConfig(mensaje)Chunk(mensaje)Citations(mensaje)Citations.CitedChunk(mensaje)ClientCertificateSettings(mensaje)ClientFunction(mensaje)CloudLoggingSettings(mensaje)CodeBlock(mensaje)ConnectorTool(mensaje)ConnectorToolset(mensaje)Conversation(mensaje)Conversation.ChannelType(enum)Conversation.InputType(enum)Conversation.Source(enum)Conversation.Turn(mensaje)ConversationLoggingSettings(mensaje)CreateAgentRequest(mensaje)CreateAppRequest(mensaje)CreateAppVersionRequest(mensaje)CreateDeploymentRequest(mensaje)CreateExampleRequest(mensaje)CreateGuardrailRequest(mensaje)CreateToolRequest(mensaje)CreateToolsetRequest(mensaje)DashboardSettings(mensaje)DataStore(mensaje)DataStore.ConnectorConfig(mensaje)DataStore.DataStoreType(enum)DataStore.DocumentProcessingMode(enum)DataStoreSettings(mensaje)DataStoreSettings.Engine(mensaje)DataStoreSettings.Engine.Type(enum)DataStoreTool(mensaje)DataStoreTool.BoostSpec(mensaje)DataStoreTool.BoostSpec.ConditionBoostSpec(mensaje)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec(mensaje)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType(enum)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(mensaje)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType(enum)DataStoreTool.BoostSpecs(mensaje)DataStoreTool.DataStoreSource(mensaje)DataStoreTool.EngineSource(mensaje)DataStoreTool.FilterParameterBehavior(enum)DataStoreTool.GroundingConfig(mensaje)DataStoreTool.ModalityConfig(mensaje)DataStoreTool.ModalityConfig.ModalityType(enum)DataStoreTool.RewriterConfig(mensaje)DataStoreTool.SnippetsConfig(mensaje)DataStoreTool.SummarizationConfig(mensaje)DeleteAgentRequest(mensaje)DeleteAppRequest(mensaje)DeleteAppVersionRequest(mensaje)DeleteConversationRequest(mensaje)DeleteDeploymentRequest(mensaje)DeleteExampleRequest(mensaje)DeleteGuardrailRequest(mensaje)DeleteToolRequest(mensaje)DeleteToolsetRequest(mensaje)Deployment(mensaje)Deployment.Modality(enum)EndSession(mensaje)EndUserAuthConfig(mensaje)EndUserAuthConfig.Oauth2AuthCodeConfig(mensaje)EndUserAuthConfig.Oauth2JwtBearerConfig(mensaje)EndpointControlPolicy(mensaje)EndpointControlPolicy.EnforcementScope(enum)ErrorHandlingSettings(mensaje)ErrorHandlingSettings.EndSessionConfig(mensaje)ErrorHandlingSettings.ErrorHandlingStrategy(enum)ErrorHandlingSettings.FallbackResponseConfig(mensaje)EvaluationMetricsThresholds(mensaje)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds(mensaje)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.ExpectationLevelMetricsThresholds(mensaje)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds(mensaje)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds.SemanticSimilarityChannel(enum)EvaluationMetricsThresholds.HallucinationMetricBehavior(enum)EvaluationMetricsThresholds.ToolMatchingSettings(mensaje)EvaluationMetricsThresholds.ToolMatchingSettings.ExtraToolCallBehavior(enum)Event(mensaje)Example(mensaje)ExecuteToolRequest(mensaje)ExecuteToolResponse(mensaje)ExecutionType(enum)ExperimentConfig(mensaje)ExperimentConfig.State(enum)ExperimentConfig.VersionRelease(mensaje)ExperimentConfig.VersionRelease.TrafficAllocation(mensaje)ExportAppRequest(mensaje)ExportAppRequest.ExportFormat(enum)ExportAppResponse(mensaje)ExpressionCondition(mensaje)FileSearchTool(mensaje)FileSearchTool.CorpusType(enum)GenerateChatTokenRequest(mensaje)GenerateChatTokenResponse(mensaje)GetAgentRequest(mensaje)GetAppRequest(mensaje)GetAppVersionRequest(mensaje)GetChangelogRequest(mensaje)GetConversationRequest(mensaje)GetDeploymentRequest(mensaje)GetExampleRequest(mensaje)GetGuardrailRequest(mensaje)GetToolRequest(mensaje)GetToolsetRequest(mensaje)GoAway(mensaje)GoogleSearchSuggestions(mensaje)GoogleSearchTool(mensaje)GoogleSearchTool.PromptConfig(mensaje)Guardrail(mensaje)Guardrail.CodeCallback(mensaje)Guardrail.ContentFilter(mensaje)Guardrail.ContentFilter.MatchType(enum)Guardrail.LlmPolicy(mensaje)Guardrail.LlmPolicy.PolicyScope(enum)Guardrail.LlmPromptSecurity(mensaje)Guardrail.LlmPromptSecurity.DefaultSecuritySettings(mensaje)Guardrail.ModelSafety(mensaje)Guardrail.ModelSafety.HarmBlockThreshold(enum)Guardrail.ModelSafety.HarmCategory(enum)Guardrail.ModelSafety.SafetySetting(mensaje)Image(mensaje)ImportAppRequest(mensaje)ImportAppRequest.ImportOptions(mensaje)ImportAppRequest.ImportOptions.ConflictResolutionStrategy(enum)ImportAppResponse(mensaje)InputAudioConfig(mensaje)InstagramCredentials(mensaje)InterruptionSignal(mensaje)LanguageSettings(mensaje)ListAgentsRequest(mensaje)ListAgentsResponse(mensaje)ListAppVersionsRequest(mensaje)ListAppVersionsResponse(mensaje)ListAppsRequest(mensaje)ListAppsResponse(mensaje)ListChangelogsRequest(mensaje)ListChangelogsResponse(mensaje)ListConversationsRequest(mensaje)ListConversationsResponse(mensaje)ListDeploymentsRequest(mensaje)ListDeploymentsResponse(mensaje)ListExamplesRequest(mensaje)ListExamplesResponse(mensaje)ListGuardrailsRequest(mensaje)ListGuardrailsResponse(mensaje)ListToolsRequest(mensaje)ListToolsResponse(mensaje)ListToolsetsRequest(mensaje)ListToolsetsResponse(mensaje)LoggingSettings(mensaje)McpTool(mensaje)McpTool.State(enum)McpToolDefinition(mensaje)McpToolOverride(mensaje)McpToolset(mensaje)Message(mensaje)MetricAnalysisSettings(mensaje)MockConfig(mensaje)MockConfig.UnmatchedToolCallBehavior(enum)MockedToolCall(mensaje)ModelSettings(mensaje)OAuthConfig(mensaje)OAuthConfig.OauthGrantType(enum)OpenApiTool(mensaje)OpenApiToolset(mensaje)OperationMetadata(mensaje)OutputAudioConfig(mensaje)PythonCodeCondition(mensaje)PythonFunction(mensaje)RecognitionResult(mensaje)RedactionConfig(mensaje)RemoteAgentTool(mensaje)RestoreAppVersionRequest(mensaje)RestoreAppVersionResponse(mensaje)RetrieveToolSchemaRequest(mensaje)RetrieveToolSchemaResponse(mensaje)RetrieveToolsRequest(mensaje)RetrieveToolsResponse(mensaje)RunSessionRequest(mensaje)RunSessionResponse(mensaje)Schema(mensaje)Schema.Type(enum)SecuritySettings(mensaje)ServiceAccountAuthConfig(mensaje)ServiceAgentIdTokenAuthConfig(mensaje)ServiceDirectoryConfig(mensaje)SessionConfig(mensaje)SessionConfig.RemoteDialogflowQueryParameters(mensaje)SessionInput(mensaje)SessionOutput(mensaje)SessionOutput.DiagnosticInfo(mensaje)Span(mensaje)SynthesizeSpeechConfig(mensaje)SystemTool(mensaje)TimeZoneSettings(mensaje)TlsConfig(mensaje)TlsConfig.CaCert(mensaje)Tool(mensaje)ToolCall(mensaje)ToolCalls(mensaje)ToolFakeConfig(mensaje)ToolResponse(mensaje)ToolResponses(mensaje)Toolset(mensaje)ToolsetTool(mensaje)TransferRule(mensaje)TransferRule.DeterministicTransfer(mensaje)TransferRule.Direction(enum)TransferRule.DisablePlannerTransfer(mensaje)TriggerAction(mensaje)TriggerAction.GenerativeAnswer(mensaje)TriggerAction.RespondImmediately(mensaje)TriggerAction.Response(mensaje)TriggerAction.TransferAgent(mensaje)UpdateAgentRequest(mensaje)UpdateAppRequest(mensaje)UpdateDeploymentRequest(mensaje)UpdateExampleRequest(mensaje)UpdateGuardrailRequest(mensaje)UpdateToolRequest(mensaje)UpdateToolsetRequest(mensaje)VpcScSettings(mensaje)WebSearchQuery(mensaje)WhatsAppCredentials(mensaje)WidgetTool(mensaje)WidgetTool.DataMapping(mensaje)WidgetTool.DataMapping.Mode(enum)WidgetTool.TextResponseConfig(mensaje)WidgetTool.TextResponseConfig.Type(enum)WidgetTool.WidgetType(enum)
AgentService
Es el servicio que administra los recursos relacionados con los agentes en Gemini Enterprise for Customer Engagement (CES).
| BatchDeleteConversations |
|---|
|
Borra de forma masiva las conversaciones especificadas.
|
| CreateAgent |
|---|
|
Crea un agente nuevo en la app especificada.
|
| CreateApp |
|---|
|
Crea una app nueva en el proyecto y la ubicación especificados.
|
| CreateAppVersion |
|---|
|
Crea una versión nueva de la app especificada.
|
| CreateDeployment |
|---|
|
Crea una implementación nueva en la app especificada.
|
| CreateExample |
|---|
|
Crea un ejemplo nuevo en la app especificada.
|
| CreateGuardrail |
|---|
|
Crea una nueva protección en la app especificada.
|
| CreateTool |
|---|
|
Crea una herramienta nueva en la app especificada.
|
| CreateToolset |
|---|
|
Crea un nuevo conjunto de herramientas en la app especificada.
|
| DeleteAgent |
|---|
|
Borra el agente especificado.
|
| DeleteApp |
|---|
|
Borra la app especificada.
|
| DeleteAppVersion |
|---|
|
Borra la versión de la app especificada.
|
| DeleteConversation |
|---|
|
Borra la conversación especificada.
|
| DeleteDeployment |
|---|
|
Borra la implementación especificada.
|
| DeleteExample |
|---|
|
Borra el ejemplo especificado.
|
| DeleteGuardrail |
|---|
|
Borra la protección especificada.
|
| DeleteTool |
|---|
|
Borra la herramienta especificada.
|
| DeleteToolset |
|---|
|
Borra el conjunto de herramientas especificado.
|
| ExportApp |
|---|
|
Exporta la app especificada.
|
| GetAgent |
|---|
|
Obtiene detalles del agente especificado.
|
| GetApp |
|---|
|
Obtiene detalles de la app especificada.
|
| GetAppVersion |
|---|
|
Obtiene detalles de la versión de la app especificada.
|
| GetChangelog |
|---|
|
Obtiene el registro de cambios especificado.
|
| GetConversation |
|---|
|
Obtiene detalles de la conversación especificada.
|
| GetDeployment |
|---|
|
Obtiene detalles de la implementación especificada.
|
| GetExample |
|---|
|
Obtiene detalles del ejemplo especificado.
|
| GetGuardrail |
|---|
|
Obtiene detalles sobre la protección especificada.
|
| GetTool |
|---|
|
Obtiene detalles de la herramienta especificada.
|
| GetToolset |
|---|
|
Obtiene detalles del conjunto de herramientas especificado.
|
| ImportApp |
|---|
|
Importa la app especificada.
|
| ListAgents |
|---|
|
Enumera los agentes de la app especificada.
|
| ListAppVersions |
|---|
|
Enumera todas las versiones de la app especificada.
|
| ListApps |
|---|
|
Enumera las apps en el proyecto y la ubicación determinados.
|
| ListChangelogs |
|---|
|
Enumera los registros de cambios de la app especificada.
|
| ListConversations |
|---|
|
Enumera las conversaciones en la app determinada.
|
| ListDeployments |
|---|
|
Enumera las implementaciones en la app especificada.
|
| ListExamples |
|---|
|
Enumera ejemplos en la app determinada.
|
| ListGuardrails |
|---|
|
Enumera los parámetros de protección de la app especificada.
|
| ListTools |
|---|
|
Enumera las herramientas de la app especificada.
|
| ListToolsets |
|---|
|
Enumera los conjuntos de herramientas de la app especificada.
|
| RestoreAppVersion |
|---|
|
Restablece la versión de la app especificada. Se creará una versión nueva de la app a partir del borrador actual y se reemplazará el borrador actual por la versión de la app especificada.
|
| UpdateAgent |
|---|
|
Actualiza el agente especificado.
|
| UpdateApp |
|---|
|
Actualiza la app especificada.
|
| UpdateDeployment |
|---|
|
Actualiza la implementación especificada.
|
| UpdateExample |
|---|
|
Actualiza el ejemplo especificado.
|
| UpdateGuardrail |
|---|
|
Actualiza la protección especificada.
|
| UpdateTool |
|---|
|
Actualiza la herramienta especificada.
|
| UpdateToolset |
|---|
|
Actualiza el conjunto de herramientas especificado.
|
SessionService
El servicio de sesión proporciona APIs para interactuar con los agentes de CES.
| BidiRunSession |
|---|
|
Establece una conexión de transmisión bidireccional con el agente de CES. El agente procesa entradas multimodales continuas (p.ej., texto y audio) y genera transmisiones de salida multimodales en tiempo real. --- Client Request Stream --- El cliente transmite solicitudes en el siguiente orden:
--- Flujo de respuesta del servidor --- En cada turno de interacción, el agente transmite mensajes en la siguiente secuencia:
--- Prácticas recomendadas de audio --- 1. Transmisión: Transmite
|
| RunSession |
|---|
|
Inicia una interacción de un solo turno con el agente de CES dentro de una sesión.
|
| StreamRunSession |
|---|
|
Inicia una interacción de un solo turno con el agente de CES. Utiliza la transmisión del servidor para entregar resultados incrementales y respuestas parciales a medida que se generan. De forma predeterminada, las respuestas completas (p.ej., mensajes de devoluciones de llamada o respuestas completas del LLM) se envían al cliente en cuanto están disponibles. Para habilitar la transmisión de fragmentos de texto individuales directamente desde el modelo, establece
|
ToolService
El servicio de herramientas proporciona APIs para interactuar con las herramientas de CES.
| ExecuteTool |
|---|
|
Ejecuta la herramienta determinada con los argumentos determinados.
|
| RetrieveToolSchema |
|---|
|
Recupera el esquema de la herramienta determinada. El esquema se calcula sobre la marcha para la instancia determinada de la herramienta.
|
| RetrieveTools |
|---|
|
Recupera la lista de herramientas incluidas en el conjunto de herramientas especificado.
|
WidgetService
Proporciona APIs para que los widgets interactúen con las APIs de CES.
| GenerateChatToken |
|---|
|
Genera un token con alcance de sesión para que el widget de chat se autentique con las APIs de Session.
|
Acción
Es la configuración de una acción que la herramienta puede usar. Nota: Puede ser una acción o una operación. Consulta https://cloud.google.com/integration-connectors/docs/entities-operation-action para obtener más detalles.
| Campos | |
|---|---|
input_fields[] |
Es opcional. Son los campos de entidad que se usarán como entradas para la operación. Si no se especifican campos, se usarán todos los campos de la entidad. |
output_fields[] |
Es opcional. Son los campos de la entidad que se devolverán de la operación. Si no se especifican campos, se mostrarán todos los campos de la entidad. |
Campo de unión action_spec. Es la especificación de una acción que se configurará para que la use la herramienta. action_spec puede ser solo uno de los parámetros siguientes: |
|
connection_action_id |
Es el ID de una acción de conexión que usará la herramienta. |
entity_operation |
Es la configuración de la operación de la entidad que usará la herramienta. |
EntityOperation
Es la especificación de la operación CRUD de la entidad.
| Campos | |
|---|---|
entity_id |
Obligatorio. Es el ID de la entidad. |
operation |
Obligatorio. Operación que se realizará en la entidad. |
OperationType
Operación que se realizará en la entidad.
| Enums | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
No se especificó el tipo de operación. No es válido. Fallará la creación o actualización de ConnectorTool. |
LIST |
Operación de lista. |
GET |
Operación de obtención. |
CREATE |
Operación de creación. |
UPDATE |
Operación de actualización. |
DELETE |
Operación de eliminación. |
Agente
Un agente actúa como el componente básico fundamental que proporciona instrucciones al modelo de lenguaje grande (LLM) para ejecutar tareas específicas.
| Campos | |
|---|---|
name |
Es el identificador. El identificador único del agente. Formato: |
display_name |
Obligatorio. Nombre visible del agente. |
description |
Es opcional. Es una descripción del agente legible por humanos. |
model_settings |
Es opcional. Es la configuración del modelo de LLM. |
instruction |
Es opcional. Son las instrucciones para el modelo de LLM que guían el comportamiento del agente. |
tools[] |
Es opcional. Es la lista de herramientas disponibles para el agente. Formato: |
child_agents[] |
Es opcional. Es la lista de agentes secundarios en el árbol de agentes. Formato: |
before_agent_callbacks[] |
Es opcional. Son las devoluciones de llamada que se ejecutarán antes de que se llame al agente. Las devoluciones de llamada proporcionadas se ejecutan de forma secuencial en el orden exacto en que se proporcionan en la lista. Si una devolución de llamada muestra una respuesta anulada, se detiene la ejecución y se omiten las devoluciones de llamada restantes. |
after_agent_callbacks[] |
Es opcional. Son las devoluciones de llamada que se ejecutarán después de que se llame al agente. Las devoluciones de llamada proporcionadas se ejecutan de forma secuencial en el orden exacto en que se proporcionan en la lista. Si una devolución de llamada muestra una respuesta anulada, se detiene la ejecución y se omiten las devoluciones de llamada restantes. |
before_model_callbacks[] |
Es opcional. Son las devoluciones de llamada que se ejecutarán antes de que se llame al modelo. Si hay varias llamadas al modelo, la devolución de llamada se ejecutará varias veces. Las devoluciones de llamada proporcionadas se ejecutan de forma secuencial en el orden exacto en que se proporcionan en la lista. Si una devolución de llamada muestra una respuesta anulada, se detiene la ejecución y se omiten las devoluciones de llamada restantes. |
after_model_callbacks[] |
Es opcional. Son las devoluciones de llamada que se ejecutarán después de que se llame al modelo. Si hay varias llamadas al modelo, la devolución de llamada se ejecutará varias veces. Las devoluciones de llamada proporcionadas se ejecutan de forma secuencial en el orden exacto en que se proporcionan en la lista. Si una devolución de llamada muestra una respuesta anulada, se detiene la ejecución y se omiten las devoluciones de llamada restantes. |
before_tool_callbacks[] |
Es opcional. Son las devoluciones de llamada que se ejecutarán antes de que se invoque la herramienta. Si hay varias invocaciones de herramientas, la devolución de llamada se ejecutará varias veces. Las devoluciones de llamada proporcionadas se ejecutan de forma secuencial en el orden exacto en que se proporcionan en la lista. Si una devolución de llamada muestra una respuesta anulada, se detiene la ejecución y se omiten las devoluciones de llamada restantes. |
after_tool_callbacks[] |
Es opcional. Son las devoluciones de llamada que se ejecutarán después de invocar la herramienta. Si hay varias invocaciones de herramientas, la devolución de llamada se ejecutará varias veces. Las devoluciones de llamada proporcionadas se ejecutan de forma secuencial en el orden exacto en que se proporcionan en la lista. Si una devolución de llamada muestra una respuesta anulada, se detiene la ejecución y se omiten las devoluciones de llamada restantes. |
create_time |
Solo salida. Es la marca de tiempo de cuando se creó el agente. |
update_time |
Solo salida. Es la marca de tiempo de la última actualización del agente. |
guardrails[] |
Es opcional. Es la lista de medidas de protección del agente. Formato: |
etag |
Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
toolsets[] |
Es opcional. Es la lista de conjuntos de herramientas del agente. |
generated_summary |
Solo salida. Si el agente lo genera el asistente de LLM, este campo contiene un resumen descriptivo de la generación. |
transfer_rules[] |
Es opcional. Son las reglas de transferencia del agente. Si coinciden varias reglas, se usará la primera de la lista. |
validation_errors[] |
Solo salida. Son errores o parámetros de configuración incorrectos en el agente que pueden afectar su calidad. |
Campo de unión agent_type. Es el tipo de agente. agent_type puede ser solo uno de los parámetros siguientes: |
|
llm_agent |
Es opcional. Es el tipo de agente predeterminado. |
remote_dialogflow_agent |
Es opcional. Es el agente remoto de Dialogflow que se usará para la ejecución del agente. Si se configura este campo, se ignorarán todas las demás propiedades a nivel del agente. Nota: Si el agente de Dialogflow está en un proyecto diferente al de la app, debes otorgar |
AgentToolset
Un conjunto de herramientas con una selección de sus herramientas.
| Campos | |
|---|---|
toolset |
Obligatorio. Es el nombre del recurso del conjunto de herramientas. Formato: |
tool_ids[] |
Es opcional. Son los IDs de las herramientas para filtrar el conjunto de herramientas. |
LlmAgent
Este tipo no tiene campos.
Es el tipo de agente predeterminado. El agente usa instrucciones y devoluciones de llamada especificadas en el agente para realizar la tarea con un modelo de lenguaje grande.
RemoteDialogflowAgent
Es el agente que transferirá la ejecución a un agente remoto de Dialogflow CX. El agente de Dialogflow procesará las consultas posteriores del usuario hasta que finalice la sesión o el flujo, y el control se transferirá de nuevo al agente principal de CES.
| Campos | |
|---|---|
agent |
Obligatorio. Es el nombre del recurso del agente de Dialogflow. Formato: |
flow_id |
Es opcional. Es el ID del flujo en el agente de Dialogflow. |
environment_id |
Es opcional. Es el ID del entorno del agente de Dialogflow que se usará para la ejecución del agente. Si no se especifica, se usará el entorno de borrador. |
input_variable_mapping |
Es opcional. Es la asignación de los nombres de las variables de la app a los nombres de los parámetros de sesión de Dialogflow que se enviarán al agente de Dialogflow como entrada. |
output_variable_mapping |
Es opcional. Es la asignación de los nombres de los parámetros de la sesión de Dialogflow a los nombres de las variables de la app que se enviarán al agente de CES después de que finalice la ejecución del agente de Dialogflow. |
respect_response_interruption_settings |
Es opcional. Indica si se debe respetar la configuración de interrupción a nivel del mensaje configurada en el agente de Dialogflow.
|
language_code_variable |
Es opcional. Nombre de la variable que contiene el código de idioma que se usará para la sesión de Dialogflow. Si no se especifica, se usará el código de idioma predeterminado del agente de Dialogflow. |
AgentCard
AgentCard transmite información clave sobre un agente remoto. Es una versión reducida de AgentCard, que se define en el protocolo A2A https://a2a-protocol.org/dev/specification/#441-agentcard
| Campos | |
|---|---|
name |
Obligatorio. Nombre del agente legible por humanos. |
description |
Obligatorio. Es una descripción del dominio de acción o el espacio de soluciones del agente. |
supported_interfaces[] |
Obligatorio. Lista ordenada de interfaces compatibles. Se prefiere la primera entrada. |
version |
Obligatorio. Es la versión del agente. |
skills[] |
Obligatorio. Las habilidades representan una unidad de capacidad que puede realizar un agente. Esto puede ser algo abstracto, pero representa un conjunto más enfocado de acciones en las que es muy probable que el agente tenga éxito. |
AgentInterface
Declara una combinación de una URL de destino, un transporte y una versión de protocolo para interactuar con el agente. Esto permite que los agentes expongan la misma funcionalidad a través de varios mecanismos de vinculación de protocolos.
| Campos | |
|---|---|
url |
Obligatorio. Es la URL en la que está disponible esta interfaz. Debe ser una URL HTTPS absoluta válida en producción. Ejemplo: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocol_binding |
Obligatorio. Es la vinculación del protocolo admitida en esta URL. Es una cadena de formulario abierto que se puede extender fácilmente para otras vinculaciones de protocolos. Los principales que se admiten oficialmente son |
tenant |
Es el ID de inquilino que se usará en la solicitud cuando se llame al agente. |
protocol_version |
Obligatorio. Es la versión del protocolo A2A que expone esta interfaz. Usa la versión secundaria compatible más reciente por versión principal. Ejemplos: “0.3”, “1.0” |
AgentSkill
Representa una capacidad o función distinta que un agente puede realizar.
| Campos | |
|---|---|
id |
Obligatorio. Es un identificador único para la habilidad del agente. |
name |
Obligatorio. Es el nombre de la habilidad legible por humanos. |
description |
Obligatorio. Es una descripción detallada de la habilidad. |
tags[] |
Obligatorio. Es un conjunto de palabras clave que describen las capacidades de la skill. |
examples[] |
Ejemplos de instrucciones o situaciones que esta habilidad puede controlar. |
input_modes[] |
Es el conjunto de tipos de medios de entrada admitidos para esta habilidad, que anula los valores predeterminados del agente. |
output_modes[] |
Es el conjunto de tipos de medios de salida admitidos para esta habilidad, que anula los valores predeterminados del agente. |
AgentTool
Representa una herramienta que permite al agente llamar a otro agente.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la herramienta del agente. |
description |
Es opcional. Es la descripción del propósito de la herramienta. |
agent |
Es opcional. Es el nombre del recurso del agente que es el punto de entrada de la herramienta. Formato: |
AgentTransfer
Representa un evento que indica la transferencia de una conversación a otro agente.
| Campos | |
|---|---|
target_agent |
Obligatorio. Es el agente al que se transfiere la conversación. A partir de este punto, el agente se encargará de la conversación. Formato: |
display_name |
Solo salida. Nombre visible del agente. |
AmbientSoundConfig
Es la configuración del sonido ambiente que se reproducirá con la respuesta sintetizada del agente para mejorar la naturalidad de la conversación.
| Campos | |
|---|---|
volume_gain_db |
Es opcional. Es la ganancia de volumen (en dB) del volumen nativo normal que admite el ruido ambiental, en el rango de [-96.0, 16.0]. Si no se establece, o se establece en un valor de 0.0 (dB), se reproducirá en la amplitud de la señal nativa normal. Un valor de -6.0 (dB) se reproducirá aproximadamente a la mitad de la amplitud de la señal nativa normal. Un valor de +6.0 (dB) se reproducirá aproximadamente al doble de la amplitud de la señal nativa normal. Recomendamos no superar los +10 (dB) ya que, por lo general, no hay un aumento efectivo en la sonoridad para ningún valor superior. |
Campo de unión source. Ruido ambiental que se reproducirá con la respuesta sintetizada del agente para mejorar la naturalidad de la conversación. source puede ser solo uno de los parámetros siguientes: |
|
prebuilt_ambient_noise |
Es opcional. Obsoleto: |
gcs_uri |
Es opcional. Ruido ambiente como un archivo WAV de 16 kHz y un solo canal almacenado en Cloud Storage. Nota: Asegúrate de que el agente de servicio de CES |
prebuilt_ambient_sound |
Es opcional. Nombre del sonido ambiental prediseñado. Los valores válidos son los siguientes: "coffee_shop", "keyboard", "keypad", "hum", "office_1", "office_2", "office_3", "room_1", "room_2", "room_3", "room_4", "room_5" y "air_conditioner". |
PrebuiltAmbientNoise
Ruido ambiental prediseñado.
| Enums | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
No especificado. |
RETAIL_STORE |
Ruido ambiental de una tienda minorista. |
CONVENTION_HALL |
Ruido ambiental de una sala de convenciones. |
OUTDOOR |
Ruido ambiental de una calle. |
ApiAuthentication
Es la información de autenticación necesaria para las llamadas a la API.
| Campos | |
|---|---|
Campo de unión auth_config. Es la configuración de autenticación. auth_config puede ser solo uno de los parámetros siguientes: |
|
api_key_config |
Es opcional. Es la configuración para la autenticación con clave de API. |
oauth_config |
Es opcional. Es la configuración de OAuth. |
service_agent_id_token_auth_config |
Es opcional. Es la configuración para la autenticación con token de ID que se genera a partir del agente de servicio de CES. |
service_account_auth_config |
Es opcional. Es la configuración para la autenticación de la cuenta de servicio. |
bearer_token_config |
Es opcional. Es la configuración para la autenticación de token de portador. |
ApiKeyConfig
Son las configuraciones para la autenticación con clave de API.
| Campos | |
|---|---|
key_name |
Obligatorio. Es el nombre del parámetro o del encabezado de la clave de API. P. ej., Si la solicitud a la API es "https://example.com/act?X-Api-Key= |
api_key_secret_version |
Obligatorio. Es el nombre del recurso de la versión secreta de Secret Manager que almacena la clave de API. Formato: Nota: Debes otorgar el rol |
request_location |
Obligatorio. Ubicación de la clave en la solicitud. |
RequestLocation
Ubicación de la clave de API en la solicitud.
| Enums | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Sin especificar. No se debe usar este valor. |
HEADER |
Representa la clave en el encabezado HTTP. |
QUERY_STRING |
Representa la clave en la cadena de consulta. |
App
Una app sirve como contenedor de nivel superior para un grupo de agentes, incluido el agente raíz y sus agentes secundarios, junto con sus configuraciones asociadas. Estos agentes trabajan juntos para lograr objetivos específicos dentro del contexto de la app.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único de la app. Formato: |
display_name |
Obligatorio. Es el nombre visible de la app. |
description |
Es opcional. Es la descripción de la app legible por humanos. |
pinned |
Es opcional. Indica si la app está fijada en la lista de apps. |
root_agent |
Es opcional. El agente raíz es el punto de entrada de la app. Formato: |
language_settings |
Es opcional. Es la configuración de idioma de la app. |
time_zone_settings |
Es opcional. Es la configuración de zona horaria de la app. |
audio_processing_config |
Es opcional. Es la configuración del procesamiento de audio de la app. |
logging_settings |
Es opcional. Es la configuración de registros de la app. |
error_handling_settings |
Es opcional. Es la configuración de manejo de errores de la app. |
model_settings |
Es opcional. Es la configuración predeterminada del modelo de LLM para la app. Los recursos individuales (p.ej., agentes y medidas de seguridad) pueden anular estas configuraciones según sea necesario. |
tool_execution_mode |
Es opcional. Es el modo de ejecución de la herramienta para la app. Si no se proporciona, se usará PARALLEL de forma predeterminada. |
evaluation_metrics_thresholds |
Es opcional. Son los umbrales de evaluación de la app. |
variable_declarations[] |
Es opcional. Son las declaraciones de las variables. |
predefined_variable_declarations[] |
Solo salida. Son las declaraciones de las variables predefinidas para la app. |
global_instruction |
Es opcional. Son instrucciones para todos los agentes de la app. Puedes usar esta instrucción para configurar una identidad o personalidad estable en todos los agentes. |
guardrails[] |
Es opcional. Es la lista de barreras de seguridad de la app. El formato es |
data_store_settings |
Es opcional. Es la configuración del almacén de datos de la app. |
default_channel_profile |
Es opcional. Es el perfil de canal predeterminado que usa la app. |
metadata |
Es opcional. Son los metadatos sobre la app. Este campo se puede usar para almacenar información adicional relevante para los detalles de la app o los usos previstos. |
create_time |
Solo salida. Es la marca de tiempo de cuando se creó la app. |
update_time |
Solo salida. Marca de tiempo de la última actualización de la app. |
etag |
Solo salida. Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
deployment_count |
Solo salida. Cantidad de implementaciones en la app. |
client_certificate_settings |
Es opcional. Es la configuración predeterminada del certificado de cliente para la app. |
vpc_sc_settings |
Es opcional. Es la configuración de VPC-SC para la app. |
locked |
Es opcional. Indica si la app está bloqueada para realizar cambios. Si la app está bloqueada, se rechazarán las modificaciones en los recursos de la app. |
validation_errors[] |
Solo salida. Advertencias o configuraciones incorrectas en la app |
dashboard_settings |
Es opcional. Son los parámetros de configuración específicos de la aplicación para vincular y configurar los paneles de Contact Center Insights. |
ToolExecutionMode
Define el comportamiento de ejecución de la herramienta si el agente selecciona varias herramientas al mismo tiempo.
| Enums | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
Modo de ejecución de la herramienta sin especificar. El valor predeterminado es PARALLEL. |
PARALLEL |
Si se seleccionan varias herramientas, se ejecutarán en paralelo, con el mismo ToolContext. |
SEQUENTIAL |
Si se seleccionan varias herramientas, se ejecutarán de forma secuencial. La siguiente herramienta solo se ejecutará después de que se complete la anterior y pueda ver el ToolContext actualizado de la herramienta anterior. |
VariableDeclaration
Define la estructura y los metadatos de una variable.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la variable. El nombre debe comenzar con una letra o un guion bajo, y solo puede contener letras, números o guiones bajos. |
description |
Obligatorio. Es la descripción de la variable. |
schema |
Obligatorio. Es el esquema de la variable. |
AppSnapshot
Es una instantánea de la app.
| Campos | |
|---|---|
app |
Es opcional. Es la configuración básica de la app. |
agents[] |
Es opcional. Es la lista de agentes en la app. |
tools[] |
Es opcional. Es la lista de herramientas de la app. |
examples[] |
Es opcional. Es la lista de ejemplos en la app. |
guardrails[] |
Es opcional. Es la lista de medidas de protección de la app. |
toolsets[] |
Es opcional. Es la lista de conjuntos de herramientas en la app. |
AppVersion
En Paquete de interacción con los clientes (CES), una versión de la app es una instantánea de la app en un momento específico. Es inmutable y no se puede modificar una vez que se crea.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único de la versión de la app. Formato: |
display_name |
Es opcional. Es el nombre visible de la versión de la app. |
description |
Es opcional. Es la descripción de la versión de la app. |
creator |
Solo salida. Correo electrónico del usuario que creó la versión de la app. |
create_time |
Solo salida. Es la marca de tiempo de cuando se creó la versión de la app. |
snapshot |
Solo salida. Es la instantánea de la app cuando se crea la versión. |
etag |
Solo salida. Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
AudioEncoding
AudioEncoding especifica el formato de codificación para los datos de audio.
| Enums | |
|---|---|
AUDIO_ENCODING_UNSPECIFIED |
Codificación de audio no especificada. |
LINEAR16 |
Codificación de audio PCM lineal de 16 bits. |
MULAW |
Las muestras de 8 bits que comprimen las muestras de audio de 14 bits mediante la ley PCMU/mu-law de G.711. |
ALAW |
Las muestras de 8 bits que comprimen las muestras de audio de 14 bits con la ley PCMU/A-law de G.711. |
AudioProcessingConfig
Es la configuración de cómo se debe procesar y entregar el audio de entrada y salida.
| Campos | |
|---|---|
synthesize_speech_configs |
Es opcional. Es la configuración de cómo se debe sintetizar la respuesta del agente, que asigna el código de idioma a Si no se encuentra la configuración para el código de idioma especificado, se usará la configuración para el código de idioma raíz. Por ejemplo, si el mapa contiene "en-us" y "en", y el código de idioma especificado es "en-gb", se usará la configuración "en". Nota: El código de idioma no distingue mayúsculas de minúsculas. |
barge_in_config |
Es opcional. Configura el comportamiento del agente para las actividades de interrupción del usuario. |
inactivity_timeout |
Es opcional. Es la duración de la inactividad del usuario (sin voz ni interacción) antes de que el agente le solicite que vuelva a participar. Si no se establece, el agente no le solicitará al usuario que vuelva a participar. |
ambient_sound_config |
Es opcional. Es la configuración del sonido ambiente que se reproducirá con la respuesta sintetizada del agente para mejorar la naturalidad de la conversación. |
AudioRecordingConfig
Es la configuración de cómo se deben registrar las interacciones de audio.
| Campos | |
|---|---|
gcs_bucket |
Es opcional. Bucket de Cloud Storage para almacenar las grabaciones de audio de la sesión. El URI debe comenzar con “gs://”. Elige una ubicación del bucket que cumpla con tus requisitos de residencia de datos. Nota: Si el bucket de Cloud Storage está en un proyecto diferente de la app, debes otorgar permiso de |
gcs_path_prefix |
Es opcional. Es el prefijo de la ruta de acceso de Cloud Storage para las grabaciones de audio. Este prefijo puede incluir los siguientes marcadores de posición, que se sustituirán de forma dinámica en el momento de la publicación: - $project: ID del proyecto - $location: ubicación de la app - $app: ID de la app - $date: fecha de la sesión en formato YYYY-MM-DD - $session: ID de la sesión Si no se especifica el prefijo de ruta de acceso, se usará el prefijo predeterminado |
BargeInConfig
Es la configuración sobre cómo se deben controlar las actividades de interrupción del usuario.
| Campos | |
|---|---|
disable_barge_in |
Es opcional. Obsoleto: Inhabilita la interrupción del usuario mientras el agente está hablando. Si es verdadero, se ignorará la entrada del usuario durante la reproducción de la respuesta del agente. |
barge_in_awareness |
Es opcional. Si está habilitada, el agente adaptará su próxima respuesta según la suposición de que el usuario no escuchó el mensaje anterior completo del agente. No se debe usar en situaciones en las que las respuestas del agente se muestran visualmente. |
BatchDeleteConversationsRequest
Mensaje de solicitud para AgentService.BatchDeleteConversations.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app de la que se borrarán las conversaciones. Formato: |
conversations[] |
Obligatorio. Son los nombres de los recursos de las conversaciones que se borrarán. |
BatchDeleteConversationsResponse
Mensaje de respuesta para AgentService.BatchDeleteConversations.
| Campos | |
|---|---|
deleted_conversations[] |
Es la lista de conversaciones que se borraron correctamente. |
failed_conversations[] |
Es la lista de conversaciones que no se pudieron borrar. |
error_messages[] |
Es opcional. Es una lista de mensajes de error asociados a las conversaciones que no se pudieron borrar. |
BearerTokenConfig
Son las configuraciones para la autenticación con un token del portador.
| Campos | |
|---|---|
token |
Obligatorio. Es el token del portador. Debe tener el formato |
BidiSessionClientMessage
Es el mensaje de nivel superior que envía el cliente para el método SessionService.BidiRunSession.
| Campos | |
|---|---|
Campo de unión message_type. El tipo de mensaje. message_type puede ser solo uno de los parámetros siguientes: |
|
config |
Es opcional. Es el mensaje de configuración inicial de la sesión. |
realtime_input |
Es opcional. Es la entrada en tiempo real para la sesión. |
BidiSessionServerMessage
Es el mensaje de nivel superior que muestra el método SessionService.BidiRunSession.
| Campos | |
|---|---|
Campo de unión message_type. El tipo de mensaje. message_type puede ser solo uno de los parámetros siguientes: |
|
session_output |
Es opcional. Es el resultado del procesamiento del agente de CES. |
recognition_result |
Es opcional. Es el resultado del reconocimiento de voz en tiempo real para la entrada de audio. |
interruption_signal |
Es opcional. Indica que se interrumpió la respuesta de audio del agente. |
end_session |
Es opcional. Indica que finalizó la sesión. |
go_away |
Es opcional. Indica que el servidor se desconectará pronto y que el cliente debe cerrar la conexión a medias y reiniciarla. |
BigQueryExportSettings
Es la configuración para describir los comportamientos de la exportación de BigQuery para la app.
| Campos | |
|---|---|
enabled |
Es opcional. Indica si la exportación a BigQuery está habilitada. |
project |
Es opcional. Es el ID del proyecto del conjunto de datos de BigQuery al que se exportarán los datos. Nota: Si el conjunto de datos de BigQuery se encuentra en un proyecto diferente al de la app, debes otorgar el rol |
dataset |
Es opcional. Es el ID del conjunto de datos de BigQuery al que se exportarán los datos. |
BLOB
Representa una entrada o salida de BLOB en la conversación.
| Campos | |
|---|---|
mime_type |
Obligatorio. Es el tipo de MIME estándar de IANA de los datos de origen. |
data |
Obligatorio. Son los bytes sin procesar del BLOB. |
Devolución de llamada
Una devolución de llamada define la lógica personalizada que se ejecutará en varias etapas de la interacción del agente.
| Campos | |
|---|---|
description |
Es opcional. Es una descripción legible de la devolución de llamada. |
disabled |
Es opcional. Indica si la devolución de llamada está inhabilitada. El agente ignora las devoluciones de llamada inhabilitadas. |
proactive_execution_enabled |
Es opcional. Si está habilitada, la devolución de llamada también se ejecutará en los resultados intermedios del modelo. Este parámetro de configuración solo afecta a la devolución de llamada after model. Habilítalo con precaución. Por lo general, la devolución de llamada posterior al modelo solo debe ejecutarse después de recibir todas las respuestas del modelo. Habilitar la ejecución proactiva puede tener implicaciones negativas en el costo y la latencia de la ejecución, y solo debe habilitarse en situaciones excepcionales. |
Campo de unión callback. Es la devolución de llamada que se ejecutará. callback puede ser solo uno de los parámetros siguientes: |
|
python_code |
Obligatorio. Es el código de Python que se ejecutará para la devolución de llamada. |
Registro de cambios
Los registros de cambios representan un cambio realizado en la app o en un recurso dentro de ella.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único del registro de cambios. Formato: |
author |
Solo salida. Dirección de correo electrónico del autor del cambio. |
display_name |
Solo salida. Es el nombre visible del cambio. Por lo general, debe ser el nombre visible del recurso que se cambió. |
description |
Solo salida. Es la descripción del cambio, que suele capturar los campos modificados en el recurso. |
resource |
Solo salida. Es el recurso que se cambió. |
resource_type |
Solo salida. Es el tipo de recurso que se modificó. |
action |
Solo salida. Es la acción que se realizó en el recurso. |
original_resource |
Solo salida. Es el recurso original antes del cambio. |
new_resource |
Solo salida. Es el recurso nuevo después del cambio. |
dependent_resources[] |
Solo salida. Son los recursos dependientes que se modificaron. |
create_time |
Solo salida. Fecha y hora en que se realizó el cambio. |
sequence_number |
Solo salida. Es el número de secuencia del registro de cambios, que aumenta de forma monótona. |
ChannelProfile
Un ChannelProfile configura el comportamiento del agente para un canal de comunicación específico, como la IU web o la telefonía.
| Campos | |
|---|---|
profile_id |
Es opcional. Es el identificador único del perfil del canal. |
channel_type |
Es opcional. Es el tipo de perfil del canal. |
persona_property |
Es opcional. Es la propiedad de arquetipo del perfil del canal. |
web_widget_config |
Es opcional. Es la configuración del widget web. |
whatsapp_config |
Es opcional. Es la configuración específica de las implementaciones de WhatsApp. |
instagram_config |
Es opcional. Es la configuración específica para las implementaciones de Instagram. |
disable_dtmf |
Es opcional. Indica si se debe inhabilitar la señalización multifrecuencia de dos tonos (DTMF). |
disable_barge_in_control |
Es opcional. Indica si se debe inhabilitar el control de interrupción del usuario en la conversación. - true: Las interrupciones del usuario se inhabilitan mientras el agente está hablando. - false: El agente conserva el control automático sobre cuándo puede interrumpir el usuario. |
noise_suppression_level |
Es opcional. Es el nivel de reducción de ruido del perfil del canal. Los valores disponibles son "low", "moderate", "high" y "very_high". |
ChannelType
Es el tipo de perfil del canal.
| Enums | |
|---|---|
UNKNOWN |
Tipo de canal desconocido. |
WEB_UI |
Es el canal de la IU web. |
API |
Canal de API |
TWILIO |
Canal de Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Canal de la Plataforma de Telefonía de Google |
CONTACT_CENTER_AS_A_SERVICE |
Canal de centro de contacto como servicio (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canal de centro de contacto como servicio (CCaaS Chat). |
FIVE9 |
Canal de Five9 |
CONTACT_CENTER_INTEGRATION |
Canal de integración de centros de contacto de terceros. |
WHATSAPP |
Canal de WhatsApp |
INSTAGRAM |
Canal de Instagram |
InstagramConfig
Es la configuración específica para las implementaciones de Instagram.
| Campos | |
|---|---|
instagram_account_id |
Obligatorio. Es el ID de la cuenta de Instagram. |
display_name |
Solo salida. Es el nombre de la página comercial de Meta recuperada. |
thumbnail_url |
Solo salida. Es la URL de la miniatura del perfil de la empresa de Meta recuperada. |
description |
Solo salida. Es la descripción del perfil o la página comercial de Meta. |
PersonaProperty
Representa la propiedad de arquetipo de un canal.
| Campos | |
|---|---|
persona |
Es opcional. La personalidad del canal |
Personificación
La personalidad del canal
| Enums | |
|---|---|
UNKNOWN |
Arquetipo DESCONOCIDO. |
CONCISE |
El agente mantiene las respuestas concisas y específicas. |
CHATTY |
El agente proporciona contexto, explicaciones y detalles adicionales. |
WebWidgetConfig
Es el mensaje de configuración del widget web.
| Campos | |
|---|---|
modality |
Es opcional. Es la modalidad del widget web. |
theme |
Es opcional. Es el tema del widget web. |
web_widget_title |
Es opcional. Es el título del widget web. |
security_settings |
Es opcional. Es la configuración de seguridad del widget web. |
Modalidad
Modalidad del widget web.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidad desconocida. |
CHAT_AND_VOICE |
El widget admite la entrada de voz y chat. |
VOICE_ONLY |
El widget solo admite entrada de voz. |
CHAT_ONLY |
El widget solo admite la entrada de chat. |
CHAT_VOICE_AND_VIDEO |
El widget admite la entrada de chat, voz y video. |
SecuritySettings
Es la configuración de seguridad del widget web.
| Campos | |
|---|---|
enable_public_access |
Es opcional. Indica si está habilitado el acceso público al widget web. Si es |
enable_origin_check |
Es opcional. Indica si la verificación de origen del widget web está habilitada. Si es |
allowed_origins[] |
Es opcional. Son los orígenes que pueden alojar el widget web. Un origen se define en el RFC 6454. Si está vacío, se permiten todos los orígenes. Se permite un máximo de 100 orígenes. Ejemplo: "https://example.com" |
enable_recaptcha |
Es opcional. Indica si está habilitada la verificación de reCAPTCHA para el widget web. |
Tema
Es el tema del widget web.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Tema desconocido. |
LIGHT |
Tema claro |
DARK |
Tema oscuro |
WhatsAppConfig
Es la configuración específica de las implementaciones de WhatsApp.
| Campos | |
|---|---|
waba_id |
Obligatorio. Es el ID de la cuenta de WhatsApp Business. |
phone_number_id |
Obligatorio. Es el ID del número de teléfono de Meta. |
phone_number |
Es opcional. Número de teléfono en formato E.164. |
display_name |
Solo salida. Es el nombre de la página comercial de Meta recuperada. |
thumbnail_url |
Solo salida. Es la URL de la miniatura del perfil de la empresa de Meta recuperada. |
description |
Solo salida. Es la descripción del perfil o la página comercial de Meta. |
Fragmento
Es un fragmento de contenido dentro de un mensaje.
| Campos | |
|---|---|
Campo de unión data. Datos de fragmentos data puede ser solo uno de los parámetros siguientes: |
|
text |
Es opcional. Datos de texto. |
transcript |
Es opcional. Es la transcripción asociada al audio. |
blob |
Es opcional. Son los datos del BLOB. |
payload |
Es opcional. Son los datos de la carga útil personalizada. |
image |
Es opcional. Son los datos de la imagen. |
tool_call |
Es opcional. Es la solicitud de ejecución de la herramienta. |
tool_response |
Es opcional. Es la respuesta de la ejecución de la herramienta. |
agent_transfer |
Es opcional. Es el evento de transferencia del agente. |
updated_variables |
Un struct representa las variables que se actualizaron en la conversación, con claves según los nombres de las variables. |
default_variables |
Un struct representa variables predeterminadas al inicio de la conversación, con claves según los nombres de las variables. |
Citas
Son las citas asociadas con la respuesta del agente.
| Campos | |
|---|---|
cited_chunks[] |
Lista de fragmentos de información citados. |
CitedChunk
Es un fragmento de información citado.
| Campos | |
|---|---|
uri |
Es el URI que se usa para la cita. |
title |
Es el título del documento citado. |
text |
Texto que se usa para la cita. |
requires_attribution |
Indica si esta cita requiere que se muestre la atribución a los usuarios finales. |
ClientCertificateSettings
Es la configuración de los certificados de cliente personalizados.
| Campos | |
|---|---|
tls_certificate |
Obligatorio. Certificado TLS codificado en formato PEM. Esta cadena debe incluir las líneas de encabezado de inicio y pie de página de finalización. |
private_key |
Obligatorio. Es el nombre del recurso de la versión secreta de Secret Manager que almacena la clave privada codificada en formato PEM. Formato: |
passphrase |
Es opcional. Es el nombre del recurso de la versión secreta de Secret Manager que almacena la frase de contraseña para desencriptar la clave privada. Se debe dejar sin configurar si la clave privada no está encriptada. Formato: |
ClientFunction
Representa una función del cliente que el agente puede invocar. Cuando el agente elige la herramienta, el control se transfiere al cliente. El cliente es responsable de ejecutar la función y devolver el resultado como un ToolResponse para continuar la interacción con el agente.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la función. |
description |
Es opcional. Es la descripción de la función. |
parameters |
Es opcional. Es el esquema de los parámetros de la función. |
response |
Es opcional. Es el esquema de la respuesta de la función. |
CloudLoggingSettings
Es la configuración para describir el comportamiento de Cloud Logging para la app.
| Campos | |
|---|---|
enable_cloud_logging |
Es opcional. Indica si se debe habilitar Cloud Logging para las sesiones. |
CodeBlock
Es un bloque de código que se ejecutará en lugar de una llamada a herramienta real.
| Campos | |
|---|---|
python_code |
Obligatorio. Código de Python que se invocará en el modo simulado de la herramienta. Firma de función de Python esperada: Para detectar todas las llamadas a herramientas: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Para detectar una llamada a herramienta específica: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Si la función devuelve None, se invocará la herramienta real. |
ConnectorTool
Un ConnectorTool permite conexiones a diferentes integraciones. Consulta: https://cloud.google.com/integration-connectors/docs/overview.
| Campos | |
|---|---|
connection |
Obligatorio. Es el nombre completo del recurso de la conexión de Integration Connectors a la que se hace referencia. Formato: |
action |
Obligatorio. Es la acción que debe usar la herramienta. |
auth_config |
Es opcional. Configura cómo se controla la autenticación en Integration Connectors. De forma predeterminada, se pasa una autenticación de administrador en las solicitudes a la API de Integration Connectors. Puedes anularla con otra configuración de autenticación del usuario final. Nota: La conexión debe tener habilitada la anulación de autenticación para especificar una configuración de EUC aquí. De lo contrario, fallará la creación de ConnectorTool. Consulta https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override para obtener más detalles. |
name |
Es opcional. Es el nombre de la herramienta que puede usar el agente para decidir si llama a este ConnectorTool. |
description |
Es opcional. Es la descripción de la herramienta que puede usar el agente para decidir si debe llamar a este ConnectorTool. |
ConnectorToolset
Es un conjunto de herramientas que genera herramientas a partir de una conexión de Integration Connectors.
| Campos | |
|---|---|
connection |
Obligatorio. Es el nombre completo del recurso de la conexión de Integration Connectors a la que se hace referencia. Formato: |
auth_config |
Es opcional. Configura cómo se controla la autenticación en Integration Connectors. De forma predeterminada, se pasa una autenticación de administrador en las solicitudes a la API de Integration Connectors. Puedes anularla con otra configuración de autenticación del usuario final. Nota: La conexión debe tener habilitada la anulación de autenticación para especificar una configuración de EUC aquí. De lo contrario, fallará la creación del conjunto de herramientas. Consulta: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connector_actions[] |
Obligatorio. Es la lista de acciones de conectores o de operaciones de entidades para las que se generarán herramientas. |
Conversación
Una conversación representa una interacción entre un usuario final y la app de CES.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único de la conversación. Formato: |
start_time |
Solo salida. Es la marca de tiempo de cuando se creó la conversación. |
end_time |
Solo salida. Es la marca de tiempo en la que se completó la conversación. |
turns[] |
Obligatorio. Los turnos de la conversación. |
turn_count |
Solo salida. Es la cantidad de turnos en la conversación. |
channel_type |
OBSOLETO. En su lugar, usa |
source |
Solo salida. Indica la fuente de la conversación. |
input_types[] |
Solo salida. Son los tipos de entrada de la conversación. |
entry_agent |
Solo salida. Es el agente que inicialmente maneja la conversación. Si no se especifica, el agente raíz controla la conversación. Formato: |
deployment |
Solo salida. Es la implementación de la app que se usa para procesar la conversación. Formato: |
app_version |
Solo salida. Es la versión de la app que se usa para procesar la conversación. Formato: |
language_code |
Solo salida. Es el código de idioma de la conversación. |
messages[] |
Obsoleto. En su lugar, usa turnos. |
ChannelType
Es el tipo de canal de la conversación.
| Enums | |
|---|---|
CHANNEL_TYPE_UNSPECIFIED |
Es un tipo de canal sin especificar. |
TEXT |
La conversación solo contiene mensajes de texto entre el usuario final y el agente. |
AUDIO |
La conversación contiene mensajes de audio entre el usuario final y el agente. |
MULTIMODAL |
Son los mensajes multimodales de la conversación (p.ej., imágenes) entre el usuario final y el agente. |
InputType
Es el tipo de mensaje de entrada.
| Enums | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
Tipo de entrada sin especificar. |
INPUT_TYPE_TEXT |
Es la entrada de texto. |
INPUT_TYPE_EVENT |
Es la entrada del evento. |
INPUT_TYPE_AUDIO |
Entrada de audio. |
INPUT_TYPE_IMAGE |
Es la entrada de imagen. |
INPUT_TYPE_BLOB |
Es la entrada del BLOB. |
INPUT_TYPE_TOOL_RESPONSE |
Es la entrada de respuesta de la herramienta de función del cliente. |
INPUT_TYPE_VARIABLES |
Son las variables de entrada. |
Fuente
Es la fuente de la conversación.
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
Fuente no especificada. |
LIVE |
La conversación es del usuario final en vivo. |
SIMULATOR |
La conversación es del simulador. |
EVAL |
La conversación es de la evaluación. |
AGENT_TOOL |
La conversación proviene de una herramienta del agente. La herramienta del agente ejecuta el agente en una sesión separada, que se conserva para fines de prueba y depuración. |
Turno
Toda la información sobre un solo turno en la conversación.
| Campos | |
|---|---|
messages[] |
Es opcional. Lista de mensajes en el turno de conversación, incluidas las entradas del usuario, las respuestas del agente y los eventos intermedios durante el procesamiento. |
root_span |
Es opcional. Es el intervalo raíz del procesamiento de la acción. |
user_intended_text |
Es opcional. Texto de verdad fundamental previsto del llamador simulado (Polysynth). Solo se propaga cuando se habilitan las métricas de la tasa de error de palabras. |
ConversationLoggingSettings
Es la configuración para describir los comportamientos de registro de conversaciones de la app.
| Campos | |
|---|---|
disable_conversation_logging |
Es opcional. Indica si se debe inhabilitar el registro de conversaciones para las sesiones. |
retention_window |
Es opcional. Controla el período de retención de la conversación. Si no se configura, la conversación se conservará durante 365 días. |
CreateAgentRequest
Mensaje de solicitud para AgentService.CreateAgent.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app en la que se creará un agente. |
agent_id |
Es opcional. Es el ID que se usará para el agente, que se convertirá en el componente final del nombre del recurso del agente. Si no se proporciona, se asignará automáticamente un ID único para el agente. |
agent |
Obligatorio. El agente que se creará. |
CreateAppRequest
Mensaje de solicitud para AgentService.CreateApp.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la ubicación en la que se creará la app. |
app_id |
Es opcional. Es el ID que se usará para la app, que se convertirá en el componente final del nombre del recurso de la app. Si no se proporciona, se asignará automáticamente un ID único para la app. |
app |
Obligatorio. Es la app que se creará. |
CreateAppVersionRequest
Mensaje de solicitud para AgentService.CreateAppVersion
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app en la que se creará una versión. |
app_version_id |
Es opcional. Es el ID que se usará para la versión de la app, que se convertirá en el componente final del nombre del recurso de la versión de la app. Si no se proporciona, se asignará automáticamente un ID único para la versión de la app. |
app_version |
Obligatorio. Es la versión de la app que se creará. |
CreateDeploymentRequest
Mensaje de solicitud para AgentService.CreateDeployment.
| Campos | |
|---|---|
parent |
Obligatorio. Es la app principal. El formato es |
deployment_id |
Es opcional. Es el ID que se usará para la implementación, que se convertirá en el componente final del nombre del recurso de la implementación. Si no se proporciona, se asignará automáticamente un ID único para la implementación. |
deployment |
Obligatorio. Es la implementación que se creará. |
CreateExampleRequest
Mensaje de solicitud para AgentService.CreateExample.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app en la que se creará un ejemplo. |
example_id |
Es opcional. Es el ID que se usará para el ejemplo, que se convertirá en el componente final del nombre del recurso del ejemplo. Si no se proporciona, se asignará automáticamente un ID único para el ejemplo. |
example |
Obligatorio. Es el ejemplo que se creará. |
CreateGuardrailRequest
Mensaje de solicitud para AgentService.CreateGuardrail.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app en la que se creará una protección. |
guardrail_id |
Es opcional. Es el ID que se usará para la protección, que se convertirá en el componente final del nombre del recurso de la protección. Si no se proporciona, se asignará automáticamente un ID único para la protección. |
guardrail |
Obligatorio. Es la protección que se creará. |
CreateToolRequest
Mensaje de solicitud para AgentService.CreateTool.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app en la que se creará una herramienta. |
tool_id |
Es opcional. Es el ID que se usará para la herramienta, que se convertirá en el componente final del nombre del recurso de la herramienta. Si no se proporciona, se asignará automáticamente un ID único para la herramienta. |
tool |
Obligatorio. Es la herramienta que se creará. |
CreateToolsetRequest
Mensaje de solicitud para AgentService.CreateToolset.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app en la que se creará el conjunto de herramientas. |
toolset_id |
Es opcional. Es el ID que se usará para el conjunto de herramientas, que se convertirá en el componente final del nombre del recurso del conjunto de herramientas. Si no se proporciona, se asignará automáticamente un ID único para el conjunto de herramientas. |
toolset |
Obligatorio. Es el conjunto de herramientas que se creará. |
DashboardSettings
Es la configuración de los paneles asociados con la app que aparecen en la vista Supervisión.
| Campos | |
|---|---|
default_dashboard |
Es opcional. Es el nombre del recurso del panel predeterminado de Contact Center Insights asociado a la app. Este es el panel que se mostrará cuando los usuarios naveguen a la vista Supervisión de la app. Formato: |
DataStore
Es un recurso de DataStore en Vertex AI Search.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre completo del recurso de DataStore. Formato: |
type |
Solo salida. Es el tipo de almacén de datos. Este campo es de solo lectura y el servidor lo completa. |
document_processing_mode |
Solo salida. Modo de procesamiento de documentos para la conexión del almacén de datos. Solo se configura para los almacenes de datos PUBLIC_WEB y UNSTRUCTURED. |
display_name |
Solo salida. Es el nombre visible del almacén de datos. |
create_time |
Solo salida. Es la marca de tiempo de cuando se creó el almacén de datos. |
connector_config |
Solo salida. Es la configuración del conector para la conexión del almacén de datos. |
ConnectorConfig
Es la configuración del conector para la conexión del almacén de datos.
| Campos | |
|---|---|
collection |
Es el nombre del recurso de la colección a la que pertenece el almacén de datos. |
collection_display_name |
Es el nombre visible de la colección a la que pertenece el almacén de datos. |
data_source |
Es el nombre de la fuente de datos. Ejemplo: |
DataStoreType
Es el tipo de almacén de datos.
| Enums | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
No especificado. Este valor indica que no se especificó el tipo de almacén de datos, por lo que no se usará durante la búsqueda. |
PUBLIC_WEB |
Es un almacén de datos que contiene contenido web público. |
UNSTRUCTURED |
Es un almacén de datos que contiene datos privados no estructurados. |
FAQ |
Es un almacén de datos que contiene datos estructurados que se usan como preguntas frecuentes. |
CONNECTOR |
Es un almacén de datos que es un conector a un servicio de origen o de terceros. |
DocumentProcessingMode
Es el modo de procesamiento de documentos del almacén de datos.
| Enums | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
No especificado. |
DOCUMENTS |
Los documentos se procesan como documentos. |
CHUNKS |
Los documentos se convierten en fragmentos. |
DataStoreSettings
Es la configuración relacionada con el almacén de datos de la app.
| Campos | |
|---|---|
engines[] |
Solo salida. Son los motores de la app. |
Motor
Es un motor al que se conectan los almacenes de datos. Consulta Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.
| Campos | |
|---|---|
name |
Solo salida. Es el nombre del recurso del motor. Formato: |
type |
Solo salida. Es el tipo de motor. |
Tipo
Es el tipo de motor. Consulta la documentación disponible en https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType y https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Tipo de motor sin especificar. |
ENGINE_TYPE_SEARCH |
Es el motor SOLUTION_TYPE_SEARCH de la app. Todos los almacenes de datos del conector que se agreguen a la app se agregarán a este motor. |
ENGINE_TYPE_CHAT |
Es el tipo de motor de chat. Es el motor SOLUTION_TYPE_CHAT de la app. Todos los almacenes de datos del conector que se agreguen a la app se agregarán a este motor. |
DataStoreTool
Es una herramienta para recuperar datos del almacén de datos o el motor de Vertex AI Search para la fundamentación. Acepta un almacén de datos o un motor, pero no ambos. Consulta Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la herramienta del almacén de datos. |
description |
Es opcional. Es la descripción de la herramienta. |
boost_specs[] |
Es opcional. Mejora la especificación para destacar ciertos documentos. |
modality_configs[] |
Es opcional. Es la configuración de modalidad del almacén de datos. |
filter_parameter_behavior |
Es opcional. Es el comportamiento del parámetro de filtro. |
Campo de unión search_source. Define la fuente de búsqueda, ya sea un solo DataStore o un Engine. search_source puede ser solo uno de los parámetros siguientes: |
|
data_store_source |
Es opcional. Realiza búsquedas en un solo DataStore específico. |
engine_source |
Es opcional. Realiza búsquedas dentro de un motor (potencialmente en varios almacenes de datos). |
BoostSpec
Mejora la especificación para destacar ciertos documentos.
| Campos | |
|---|---|
condition_boost_specs[] |
Obligatorio. Es una lista de especificaciones de potenciación. |
ConditionBoostSpec
Es la especificación de refuerzo para una condición.
| Campos | |
|---|---|
condition |
Obligatorio. Es una expresión que especifica una condición de refuerzo. La sintaxis es la misma que la de la expresión de filtro. Actualmente, la única condición admitida es una lista de códigos de idioma BCP-47. Ejemplo: Para potenciar las sugerencias en los idiomas en o fr: (lang_code: ANY("en", "fr")) |
boost |
Es opcional. Es la intensidad del boosting, que debe estar en el intervalo [-1, 1]. El boosting negativo significa un descenso de nivel. El valor predeterminado es 0.0. Si se establece en 1.0, las sugerencias reciben una gran promoción. Sin embargo, esto no significa necesariamente que el primer resultado será una sugerencia mejorada. Si se establece en -1.0, las sugerencias recibirán un gran descenso. Sin embargo, es posible que se sigan mostrando otras sugerencias pertinentes. Si se establece en 0.0, no se aplica ningún aumento. Se ignora la condición de refuerzo. |
boost_control_spec |
Es opcional. Es una especificación compleja para la clasificación personalizada basada en el valor del atributo definido por el cliente. |
BoostControlSpec
Es la especificación para la clasificación personalizada basada en el valor del atributo especificado por el cliente. Proporciona más controles para la clasificación personalizada que la combinación simple (condición, refuerzo) anterior.
| Campos | |
|---|---|
field_name |
Es opcional. Nombre del campo cuyo valor se usará para determinar el importe del aumento. |
attribute_type |
Es opcional. Es el tipo de atributo que se usará para determinar el importe del aumento. El valor del atributo se puede derivar del valor del campo field_name especificado. En el caso de los valores numéricos, es sencillo, es decir, attribute_value = numerical_field_value. Sin embargo, en el caso de la actualización, attribute_value = (time.now() - datetime_field_value). |
interpolation_type |
Es opcional. Es el tipo de interpolación que se aplicará para conectar los puntos de control que se indican a continuación. |
control_points[] |
Es opcional. Son los puntos de control que se usan para definir la curva. La función monotónica (definida a través de interpolation_type más arriba) pasa por los puntos de control que se indican aquí. |
AttributeType
Es el atributo(o la función) para el que se aplicará la clasificación personalizada.
| Enums | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType no especificado. |
NUMERICAL |
El valor del campo numérico se usará para actualizar de forma dinámica el importe del aumento. En este caso, el attribute_value (el valor de X) del punto de control será el valor real del campo numérico para el que se especifica boost_amount. |
FRESHNESS |
En el caso de uso de la actualización, el valor del atributo será la duración entre la hora actual y la fecha especificada en el campo de fecha y hora. El valor debe tener el formato de un valor dayTimeDuration de XSD (un subconjunto restringido de un valor de duración ISO 8601). El patrón para esto es: [nD][T[nH][nM][nS]]. p. ej., 5D, 3DT12H30M, T24H |
ControlPoint
Son los puntos de control que se usan para definir la curva. La curva definida a través de estos puntos de control solo puede aumentar o disminuir de forma monotónica(se aceptan valores constantes).
| Campos | |
|---|---|
attribute_value |
Es opcional. Puede ser uno de los siguientes: 1. Es el valor del campo numérico. 2. Especificación de duración para la actualización: El valor debe tener el formato de un valor |
boost_amount |
Es opcional. Valor entre -1 y 1 según el cual se aumentará la puntuación si el atributo attribute_value se evalúa como el valor especificado anteriormente. |
InterpolationType
Es el tipo de interpolación que se aplicará. El valor predeterminado será lineal (lineal por partes).
| Enums | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
No se especificó el tipo de interpolación. En este caso, se establece de forma predeterminada en lineal. |
LINEAR |
Se aplicará la interpolación lineal por partes. |
BoostSpecs
Mejora las especificaciones para destacar ciertos documentos. Para obtener más información, consulta https://cloud.google.com/generative-ai-app-builder/docs/boosting.
| Campos | |
|---|---|
data_stores[] |
Obligatorio. Es el almacén de datos en el que se aplica la configuración de potenciación. Es el nombre completo del recurso de DataStore, como projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Obligatorio. Es una lista de especificaciones de potenciación. |
DataStoreSource
Es la configuración para buscar dentro de un DataStore específico.
| Campos | |
|---|---|
filter |
Es opcional. Es la especificación del filtro para el DataStore. Consulta: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
data_store |
Es opcional. Es el almacén de datos. |
EngineSource
Es la configuración para buscar dentro de un motor, que potencialmente se orienta a DataStores específicos.
| Campos | |
|---|---|
engine |
Obligatorio. Es el nombre completo del recurso del motor. Formato: |
data_store_sources[] |
Es opcional. Se usa para segmentar DataStores específicos dentro del motor. Si está vacío, la búsqueda se aplica a todos los almacenes de datos asociados con el motor. |
filter |
Es opcional. Es un filtro que se aplica a la búsqueda en el motor. No es relevante y no se usa si se proporciona "data_store_sources". Consulta: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
FilterParameterBehavior
Comportamiento del parámetro de filtro.
| Enums | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Es el comportamiento predeterminado del filtro. Se incluye el filtro de inclusión para los almacenes de datos del conector. Para el resto de los tipos de almacenes de datos, se omite el parámetro de entrada del filtro. |
ALWAYS_INCLUDE |
Siempre incluye el parámetro de filtro para todos los tipos de almacenes de datos. |
NEVER_INCLUDE |
El parámetro de filtro nunca se incluye en la lista de parámetros de la herramienta, independientemente del tipo de almacén de datos. |
GroundingConfig
Es la configuración de fundamentación.
| Campos | |
|---|---|
grounding_level |
Es opcional. Es el umbral de fundamentación de la respuesta según las fuentes recuperadas. El valor tiene un rango configurable de [1, 5]. El nivel se usa para establecer un umbral de fundamentación de la respuesta, lo que significa que todas las respuestas con una puntuación de fundamentación inferior al umbral recurrirán a mostrar solo fragmentos pertinentes. Por ejemplo, un nivel de 3 significa que la puntuación de fundamentación debe ser 3 o más para que se muestre la respuesta. |
disabled |
Es opcional. Indica si la fundamentación está inhabilitada. |
ModalityConfig
Si se especifica, se aplicará la configuración determinada para la modalidad especificada.
| Campos | |
|---|---|
modality_type |
Obligatorio. Es el tipo de modalidad. |
rewriter_config |
Es opcional. Es la configuración del reescritor. |
summarization_config |
Es opcional. Es la configuración del resumen. |
grounding_config |
Es opcional. Es la configuración de fundamentación. |
snippets_config |
Es opcional. Es la configuración de los fragmentos. |
ModalityType
Es el tipo de modalidad.
| Enums | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Tipo de modalidad sin especificar. |
TEXT |
Modalidad de texto. |
AUDIO |
Modalidad de audio. |
RewriterConfig
Es la configuración del reescritor.
| Campos | |
|---|---|
model_settings |
Obligatorio. Es la configuración del modelo de LLM. |
prompt |
Es opcional. Es la definición de la instrucción. Si no se establece, se usará la instrucción predeterminada. |
disabled |
Es opcional. Indica si el reescritor está inhabilitado. |
SnippetsConfig
Es la configuración de los fragmentos.
| Campos | |
|---|---|
enable_snippets |
Es opcional. Indica si los fragmentos están habilitados. |
max_snippets |
Es opcional. Es la cantidad de resúmenes que se mostrarán por búsqueda. Si no se establece, se muestran todos los resúmenes del servicio de forma predeterminada. |
SummarizationConfig
Es la configuración del resumen.
| Campos | |
|---|---|
model_settings |
Es opcional. Es la configuración del modelo de LLM. |
prompt |
Es opcional. Es la definición de la instrucción. Si no se establece, se usará la instrucción predeterminada. |
disabled |
Es opcional. Indica si el resumen está inhabilitado. |
DeleteAgentRequest
Mensaje de solicitud para AgentService.DeleteAgent.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del agente que se borrará. |
force |
Es opcional. Indica si se debe borrar el agente de forma forzosa, incluso si otros ejemplos, agentes o apps aún hacen referencia a él.
|
etag |
Es opcional. Es la ETag actual del agente. Si no se proporciona un ETag, el borrado reemplazará cualquier cambio simultáneo. Si se proporciona una ETag y no coincide con la ETag actual del agente, se bloqueará el borrado y se devolverá un error ABORTED. |
DeleteAppRequest
Mensaje de solicitud para AgentService.DeleteApp.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la app que se borrará. |
etag |
Es opcional. Es la ETag actual de la app. Si no se proporciona una ETag, el borrado sobrescribirá cualquier cambio simultáneo. Si se proporciona una ETag y no coincide con la ETag actual de la app, se bloqueará el borrado y se devolverá un error ABORTED. |
DeleteAppVersionRequest
Mensaje de solicitud para AgentService.DeleteAppVersion.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la versión de la app que se borrará. |
etag |
Es opcional. Es la ETag actual de la versión de la app. Si no se proporciona un ETag, el borrado reemplazará cualquier cambio simultáneo. Si se proporciona una ETag y no coincide con la ETag actual de la versión de la app, se bloqueará el borrado y se devolverá un error ABORTED. |
DeleteConversationRequest
Mensaje de solicitud para AgentService.DeleteConversation.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la conversación que se borrará. |
source |
Es opcional. Indica la fuente de la conversación. Si no se configura, se aplicará Source.Live de forma predeterminada. |
DeleteDeploymentRequest
Mensaje de solicitud para AgentService.DeleteDeployment.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la implementación que se borrará. Formato: |
etag |
Es opcional. Es el ETag de la implementación. Si se proporciona una ETag y no coincide con la ETag actual de la implementación, se bloqueará el borrado y se devolverá un error ABORTED. |
DeleteExampleRequest
Mensaje de solicitud para AgentService.DeleteExample.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del ejemplo que se borrará. |
etag |
Es opcional. Es la ETag actual del ejemplo. Si no se proporciona un ETag, el borrado reemplazará cualquier cambio simultáneo. Si se proporciona una ETag y no coincide con la ETag actual del ejemplo, se bloqueará el borrado y se devolverá un error ABORTED. |
DeleteGuardrailRequest
Mensaje de solicitud para AgentService.DeleteGuardrail.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la protección que se borrará. |
force |
Es opcional. Indica si se debe borrar de forma forzosa la protección, incluso si la app o los agentes aún hacen referencia a ella.
|
etag |
Es opcional. Es la ETag actual de la protección. Si no se proporciona un ETag, el borrado reemplazará cualquier cambio simultáneo. Si se proporciona una ETag y no coincide con la ETag actual de la protección, se bloqueará el borrado y se devolverá un error ABORTED. |
DeleteToolRequest
Mensaje de solicitud para AgentService.DeleteTool.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la herramienta que se borrará. |
force |
Es opcional. Indica si se debe borrar la herramienta de forma forzada, incluso si los agentes o los ejemplos aún hacen referencia a ella.
|
etag |
Es opcional. Es la ETag actual de la herramienta. Si no se proporciona un ETag, el borrado reemplazará cualquier cambio simultáneo. Si se proporciona una ETag y no coincide con la ETag actual de la herramienta, se bloqueará el borrado y se devolverá un error ABORTED. |
DeleteToolsetRequest
Mensaje de solicitud para AgentService.DeleteToolset.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del conjunto de herramientas que se borrará. |
force |
Es opcional. Indica si se debe borrar el conjunto de herramientas de forma forzada, incluso si las apps o los agentes aún hacen referencia a él.
|
etag |
Es opcional. Es la ETag actual del conjunto de herramientas. Si no se proporciona un ETag, el borrado reemplazará cualquier cambio simultáneo. Si se proporciona una ETag y no coincide con la ETag actual del conjunto de herramientas, se bloqueará el borrado y se devolverá un error ABORTED. |
Implementación
Una implementación representa una versión inmutable de la app que se puede consultar. Se usa para implementar una versión de la app con un perfil de canal específico.
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso de la implementación. Formato: |
display_name |
Obligatorio. Es el nombre visible de la implementación. |
app_version |
Es opcional. Es el nombre del recurso de la versión de la app que se implementará. Formato: |
channel_profile |
Obligatorio. Es el perfil del canal que se usa en la implementación. |
create_time |
Solo salida. Es la marca de tiempo de la creación de esta implementación. |
update_time |
Solo salida. Es la marca de tiempo de la última actualización de esta implementación. |
etag |
Solo salida. Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
experiment_config |
Es opcional. Es la configuración del experimento para la implementación. |
whatsapp_credentials |
Es opcional. Solo entrada. Se requieren credenciales efímeras de WhatsApp cuando se configura un perfil de canal de WhatsApp. |
instagram_credentials |
Es opcional. Solo entrada. Se requieren credenciales efímeras de Instagram cuando se configura un perfil de canal de Instagram. |
model_settings |
Es opcional. Es la configuración del modelo para la implementación. Anula la configuración del modelo establecida a nivel de la app o del agente. Nota: El reemplazo de la configuración del modelo a nivel de la Deployment está disponible solo para las cuentas incluidas en la lista de entidades permitidas. Comunícate con el equipo de CXAS para habilitar este campo. |
modality |
Es opcional. Es la modalidad de la implementación. Nota: La anulación de la modalidad a nivel de la Deployment está protegida por una lista de entidades permitidas. Comunícate con el equipo de CXAS para habilitar este campo. |
Modalidad
Es la modalidad de la implementación.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidad desconocida. |
MODALITY_TEXT |
Modalidad de texto. |
MODALITY_VOICE |
Modalidad de voz. |
MODALITY_VIDEO |
Modalidad de video |
EndSession
Indica que la sesión finalizó, ya sea por completarse correctamente (p.ej., el usuario dice "¡Adiós!") ) o una derivación del agente.
El agente no procesará más entradas después de que finalice la sesión, y el cliente debe cerrar la mitad de la conexión y desconectarse después de recibir todas las respuestas restantes del agente.
| Campos | |
|---|---|
metadata |
Es opcional. Proporciona información adicional sobre el evento de finalización de la sesión, como el motivo por el que se finalizó. |
EndUserAuthConfig
Es la configuración de autenticación del usuario final que se usa para las llamadas de Connection. Los valores de los campos deben ser los nombres de las variables de contexto en el formato $context.variables.<name_of_variable>.
| Campos | |
|---|---|
Campo de unión auth_config. Es la configuración de autenticación. auth_config puede ser solo uno de los parámetros siguientes: |
|
oauth2_auth_code_config |
Autenticación con código de autorización de OAuth 2.0 |
oauth2_jwt_bearer_config |
Perfil de JWT de autenticación de otorgamiento de autorización de OAuth 2.0. |
Oauth2AuthCodeConfig
Es la configuración de autenticación del código de autorización de OAuth 2.0.
| Campos | |
|---|---|
oauth_token |
Obligatorio. Es el nombre del parámetro del token de OAuth que se pasará. Debe tener el formato |
Oauth2JwtBearerConfig
Es la configuración de autenticación del otorgamiento de autorización de OAuth 2.0 del perfil de JWT.
| Campos | |
|---|---|
issuer |
Obligatorio. Es el nombre del parámetro del emisor que se pasará. Debe tener el formato |
subject |
Obligatorio. Es el nombre del parámetro del asunto que se pasará. Debe tener el formato |
client_key |
Obligatorio. Es el nombre del parámetro del cliente que se pasará. Debe tener el formato |
EndpointControlPolicy
Define la política de control de extremos a nivel de la ubicación o el proyecto.
| Campos | |
|---|---|
enforcement_scope |
Es opcional. Es el alcance en el que se aplica la lista allowed_origins de esta política. |
allowed_origins[] |
Es opcional. Son los orígenes HTTP(s) permitidos a los que las herramientas de la app pueden llamar directamente. La aplicación depende del valor de enforcement_scope y del estado de VPC-SC del proyecto. Si no se proporciona un número de puerto, se permitirán todos los puertos. De lo contrario, el número de puerto debe coincidir exactamente. Por ejemplo, "https://example.com" coincidirá con "https://example.com:443" y cualquier otro puerto. "https://example.com:443" solo coincidirá con "https://example.com:443". |
EnforcementScope
Define el alcance en el que se aplica la lista allowed_origins de esta política.
| Enums | |
|---|---|
ENFORCEMENT_SCOPE_UNSPECIFIED |
Sin especificar. Esta política se tratará como VPCSC_ONLY. |
VPCSC_ONLY |
Esta política solo se aplica cuando el VPC-SC está activo. |
ALWAYS |
Esta política SIEMPRE se aplica, independientemente del estado del VPC-SC. |
ErrorHandlingSettings
Es la configuración para describir cómo se deben controlar los errores en la app.
| Campos | |
|---|---|
error_handling_strategy |
Es opcional. Es la estrategia que se usará para el manejo de errores. |
fallback_response_config |
Es opcional. Es la configuración para controlar las respuestas de resguardo. |
end_session_config |
Es opcional. Es la configuración para finalizar la sesión en caso de errores del sistema (p.ej., errores del LLM). |
EndSessionConfig
Es la configuración para finalizar la sesión en caso de errores del sistema (p.ej., errores del LLM).
| Campos | |
|---|---|
escalate_session |
Es opcional. Indica si se debe derivar la sesión en |
ErrorHandlingStrategy
Define la estrategia para controlar los errores.
| Enums | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Estrategia de manejo de errores no especificada. |
NONE |
No se habilitó ningún control específico. |
FALLBACK_RESPONSE |
En caso de errores del sistema (p.ej., errores del LLM), se devolverá un mensaje de resguardo al usuario. |
END_SESSION |
Se emitirá un indicador EndSession en caso de errores del sistema (p.ej., errores del LLM). |
FallbackResponseConfig
Es la configuración para controlar las respuestas de resguardo.
| Campos | |
|---|---|
custom_fallback_messages |
Es opcional. Son los mensajes de resguardo en caso de errores del sistema (p.ej., errores del LLM), asignados por código de idioma admitido. |
max_fallback_attempts |
Es opcional. Es la cantidad máxima de intentos de resguardo que se pueden realizar antes de que el agente emita el |
EvaluationMetricsThresholds
Es la configuración del umbral para las métricas en una evaluación.
| Campos | |
|---|---|
golden_evaluation_metrics_thresholds |
Es opcional. Son los umbrales de las métricas de evaluación ideales. |
hallucination_metric_behavior |
Es opcional. Obsoleto: Usa |
golden_hallucination_metric_behavior |
Es opcional. Es el comportamiento de la métrica de alucinación para las evaluaciones de referencia. |
scenario_hallucination_metric_behavior |
Es opcional. Es el comportamiento de la métrica de alucinación para las evaluaciones de situaciones. |
GoldenEvaluationMetricsThresholds
Es la configuración para las evaluaciones de referencia.
| Campos | |
|---|---|
turn_level_metrics_thresholds |
Es opcional. Son los umbrales de las métricas a nivel del turno. |
expectation_level_metrics_thresholds |
Es opcional. Son los umbrales de las métricas de nivel de expectativa. |
tool_matching_settings |
Es opcional. Es la configuración de la herramienta de correlación. Una llamada a herramienta adicional es una llamada a herramienta que está presente en la ejecución, pero no coincide con ninguna llamada a herramienta en la expectativa ideal. |
ExpectationLevelMetricsThresholds
Son los umbrales de las métricas de nivel de expectativa.
| Campos | |
|---|---|
tool_invocation_parameter_correctness_threshold |
Es opcional. Es el umbral de éxito para la corrección de parámetros de invocación de herramientas individuales. Debe ser un número de punto flotante entre 0 y 1. El valor predeterminado es 1.0. |
TurnLevelMetricsThresholds
Son los umbrales de las métricas a nivel del turno.
| Campos | |
|---|---|
semantic_similarity_channel |
Es opcional. Es el canal de similitud semántica que se usará para la evaluación. |
semantic_similarity_success_threshold |
Es opcional. Es el umbral de éxito para la similitud semántica. Debe ser un número entero entre 0 y 4. El valor predeterminado es >= 3. |
overall_tool_invocation_correctness_threshold |
Es opcional. Es el umbral de éxito para la corrección general de la invocación de la herramienta. Debe ser un número de punto flotante entre 0 y 1. El valor predeterminado es 1.0. |
SemanticSimilarityChannel
Es el canal de similitud semántica que se usará.
| Enums | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
No se especificó la métrica. El valor predeterminado es TEXT. |
TEXT |
Usa la similitud semántica del texto. |
AUDIO |
Usa la similitud semántica de audio. |
HallucinationMetricBehavior
Es el comportamiento de la métrica de alucinación. Independientemente del comportamiento, la métrica siempre se calculará. La diferencia es que, cuando se inhabilita, la métrica no se usa para calcular la puntuación general de la evaluación.
| Enums | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
Comportamiento de la métrica de alucinación sin especificar. |
DISABLED |
Inhabilita la métrica de alucinación. |
ENABLED |
Habilita la métrica de alucinación. |
ToolMatchingSettings
Es la configuración para la coincidencia de llamadas a herramientas.
| Campos | |
|---|---|
extra_tool_call_behavior |
Es opcional. Comportamiento para las llamadas a herramientas adicionales. El valor predeterminado es FAIL. |
ExtraToolCallBehavior
Define el comportamiento cuando se encuentra una llamada a herramienta adicional. Una llamada a herramienta adicional es una llamada a herramienta que está presente en la ejecución, pero no coincide con ninguna llamada a herramienta en la expectativa ideal.
| Enums | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Comportamiento no especificado. El valor predeterminado es FAIL. |
FAIL |
Si se encuentra una llamada a herramienta adicional, se rechaza la evaluación. |
ALLOW |
Permite la llamada a la herramienta adicional. |
Evento
Es la entrada del evento.
| Campos | |
|---|---|
event |
Obligatorio. Es el nombre del evento. |
Ejemplo
Un ejemplo representa una conversación de muestra entre el usuario y los agentes.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único del ejemplo. Formato: |
display_name |
Obligatorio. Es el nombre visible del ejemplo. |
description |
Es opcional. Es una descripción legible del ejemplo. |
entry_agent |
Es opcional. Es el agente que inicialmente maneja la conversación. Si no se especifica, el ejemplo representa una conversación que maneja el agente raíz. Formato: |
messages[] |
Es opcional. Es la colección de mensajes que componen la conversación. |
create_time |
Solo salida. Es la marca de tiempo de la creación del ejemplo. |
update_time |
Solo salida. Es la marca de tiempo de la última actualización del ejemplo. |
invalid |
Solo salida. El ejemplo puede dejar de ser válido si se borran los recursos a los que hace referencia. Los ejemplos no válidos no se usarán como ejemplos de aprendizaje con pocos datos. |
etag |
Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
ExecuteToolRequest
Mensaje de solicitud para ToolService.ExecuteTool.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app a la que pertenece la herramienta o el conjunto de herramientas. Formato: |
args |
Es opcional. Son los parámetros y valores de entrada de la herramienta en formato de objeto JSON. |
mock_config |
Es opcional. Es la configuración simulada para la ejecución de la herramienta. Si se configura este campo, las herramientas que llaman a otras herramientas se simularán en función de los patrones y las respuestas proporcionados. |
Campo de unión tool_identifier. Es el identificador de la herramienta que se ejecutará. Puede ser una herramienta persistente o una herramienta de un conjunto de herramientas. tool_identifier puede ser solo uno de los parámetros siguientes: |
|
tool |
Es opcional. Es el nombre de la herramienta que se ejecutará. Formato: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
Es opcional. Es la herramienta del conjunto de herramientas que se ejecutará. Solo una herramienta debe coincidir con el predicado del conjunto de herramientas. De lo contrario, se mostrará un error. |
Campo de unión tool_execution_context. El contexto adicional que se proporcionará para la ejecución de la herramienta tool_execution_context solo puede ser uno de los siguientes: |
|
variables |
Es opcional. Son las variables disponibles para la ejecución de la herramienta. |
context |
Es opcional. Es el [ToolCallContext](https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool/python#environment para obtener detalles) que se pasará a la herramienta de Python. |
ExecuteToolResponse
Mensaje de respuesta para ToolService.ExecuteTool.
| Campos | |
|---|---|
response |
Es el resultado de la ejecución de la herramienta en formato de objeto JSON. Usa la clave "output" para especificar la respuesta de la herramienta y la clave "error" para especificar los detalles del error (si corresponde). Si no se especifican las claves "output" y "error", toda la "response" se trata como resultado de la ejecución de la herramienta. |
variables |
Son los valores de las variables al final de la ejecución de la herramienta. |
citations |
Son las citas que proporcionan la información de la fuente para la ejecución de la herramienta. |
google_search_suggestions |
Son las sugerencias que devuelve la Búsqueda de Google como resultado de invocar la herramienta de Búsqueda de Google durante la ejecución de la herramienta. |
Campo de unión tool_identifier. Es el identificador de la herramienta que se ejecutó. tool_identifier puede ser solo uno de los parámetros siguientes: |
|
tool |
Es el nombre de la herramienta que se ejecutó. Formato: |
toolset_tool |
Es la herramienta del conjunto de herramientas que se ejecutó. |
ExecutionType
Es el tipo de ejecución de la herramienta o el conjunto de herramientas.
| Enums | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
No se especificó el tipo de ejecución. Si no se especifica, el número predeterminado es SYNCHRONOUS. |
SYNCHRONOUS |
La herramienta se ejecuta de forma síncrona. La sesión se bloquea hasta que la herramienta devuelve un resultado. |
ASYNCHRONOUS |
La herramienta se ejecuta de forma asíncrona. La sesión continuará mientras se ejecuta la herramienta. |
ExperimentConfig
Es el experimento para la implementación.
| Campos | |
|---|---|
version_release |
Es opcional. Es la versión de lanzamiento del experimento. |
Estado
Es el estado del experimento.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Significa que el estado no se especificó. |
PENDING |
Obsoleto: Este estado ya no se usa. |
RUNNING |
Estado de ejecución. El experimento se está ejecutando y es válido. |
DONE |
Obsoleto: Este estado ya no se usa. |
EXPIRED |
Obsoleto: Este estado ya no se usa. |
VersionRelease
Es la versión de lanzamiento del experimento.
| Campos | |
|---|---|
state |
Es opcional. Es el estado de la versión. |
traffic_allocations[] |
Es opcional. Son las asignaciones de tráfico para el lanzamiento de la versión. |
TrafficAllocation
Es la asignación de tráfico para el lanzamiento de la versión.
| Campos | |
|---|---|
id |
Es opcional. Es el ID de la asignación de tráfico. Cadena de formato libre, de hasta 128 caracteres. |
traffic_percentage |
Es opcional. Es el porcentaje de tráfico de la asignación de tráfico. Debe estar entre 0 y 100. |
app_version |
Es opcional. Es la versión de la app de la asignación de tráfico. Formato: |
ExportAppRequest
Mensaje de solicitud para AgentService.ExportApp.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la app que se exportará. |
export_format |
Obligatorio. Es el formato en el que se exportará la app. |
gcs_uri |
Es opcional. Es el URI de Google Cloud Storage al que se exportará la app. El formato de este URI debe ser |
app_version |
Es opcional. Es el nombre del recurso de la versión de la app que se exportará. Formato: |
ExportFormat
Es el formato de exportación de la app.
| Enums | |
|---|---|
EXPORT_FORMAT_UNSPECIFIED |
El formato de exportación no está especificado. |
JSON |
El formato de exportación es JSON. |
YAML |
El formato de exportación es YAML. |
ExportAppResponse
Mensaje de respuesta para AgentService.ExportApp.
| Campos | |
|---|---|
Campo de unión app. Es la app exportada. app solo puede ser uno de los siguientes valores: |
|
app_content |
Carpeta de la app comprimida como un archivo ZIP. |
app_uri |
Es el URI de Google Cloud Storage al que se exportó la app. |
ExpressionCondition
Es una condición de expresión basada en el estado de la sesión.
| Campos | |
|---|---|
expression |
Obligatorio. Es la representación de cadena de la condición cloud.api.Expression. |
FileSearchTool
La herramienta de búsqueda de archivos permite que el agente busque en los archivos que subió el desarrollador de la app o del agente. Tiene parámetros de configuración predeterminados para ofrecer una búsqueda de calidad relativamente buena en los archivos subidos y un resumen de los resultados recuperados.
| Campos | |
|---|---|
corpus_type |
Es opcional. Es el tipo de corpus. El valor predeterminado es FULLY_MANAGED. |
name |
Obligatorio. Es el nombre de la herramienta. |
description |
Es opcional. Es la descripción de la herramienta. |
file_corpus |
Es opcional. Es el corpus en el que se almacenan los archivos. Formato: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
CorpusType
Es el tipo de corpus de RAG de Vertex.
| Enums | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Es un tipo de corpus sin especificar. |
USER_OWNED |
El corpus es creado por el usuario y es de su propiedad. |
FULLY_MANAGED |
El corpus lo crea el agente. |
GenerateChatTokenRequest
Mensaje de solicitud para WidgetService.GenerateChatToken.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la sesión para la que se generará el token de chat. Formato: projects/{project}/locations/{location}/apps/{app}/sessions/{session} |
deployment |
Obligatorio. Es la implementación de la app que se usará para la sesión. Formato: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment} |
recaptcha_token |
Es opcional. Es el token de reCAPTCHA generado por el widget de chat del cliente. |
live_handoff_enabled |
Es opcional. Indica si la transferencia en vivo está habilitada para la sesión. |
GenerateChatTokenResponse
Mensaje de respuesta para WidgetService.GenerateChatToken.
| Campos | |
|---|---|
chat_token |
Es el token con alcance de sesión del widget de chat para autenticarse con las APIs de Session. |
expire_time |
Fecha y hora de vencimiento del token de chat. |
GetAgentRequest
Mensaje de solicitud para AgentService.GetAgent.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del agente que se recuperará. |
GetAppRequest
Mensaje de solicitud para AgentService.GetApp.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la app que se recuperará. |
GetAppVersionRequest
Mensaje de solicitud para AgentService.GetAppVersion.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la versión de la app que se recuperará. |
GetChangelogRequest
Mensaje de solicitud para AgentService.GetChangelog.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del registro de cambios que se recuperará. |
GetConversationRequest
Mensaje de solicitud para AgentService.GetConversation.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la conversación que se recuperará. |
source |
Es opcional. Indica la fuente de la conversación. Si no se configura, se buscará en todas las fuentes. |
GetDeploymentRequest
Mensaje de solicitud para AgentService.GetDeployment.
| Campos | |
|---|---|
name |
Obligatorio. El nombre de la implementación. Formato: |
GetExampleRequest
Mensaje de solicitud para AgentService.GetExample.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del ejemplo que se recuperará. |
GetGuardrailRequest
Mensaje de solicitud para AgentService.GetGuardrail.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la protección que se recuperará. |
GetToolRequest
Mensaje de solicitud para AgentService.GetTool.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la herramienta que se recuperará. |
GetToolsetRequest
Mensaje de solicitud para AgentService.GetToolset.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del conjunto de herramientas que se recuperará. |
GoAway
Este tipo no tiene campos.
Indica que el servidor se desconectará pronto y que el cliente debe cerrar la conexión a medias y reiniciarla.
GoogleSearchSuggestions
Sugerencias de búsqueda de Google Search Tool.
| Campos | |
|---|---|
htmls[] |
Estilo HTML y CSS compatible para las sugerencias de búsqueda. El HTML y CSS proporcionados se adaptan automáticamente a la configuración de tu dispositivo, lo que se muestra en modo oscuro o claro indicado por |
web_search_queries[] |
Es la lista de las búsquedas que se usaron para realizar la Búsqueda de Google, junto con los URIs de los resultados de búsqueda que forman las sugerencias de búsqueda. |
GoogleSearchTool
Representa una herramienta para realizar búsquedas web en Google para la fundamentación. Consulta https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la herramienta. |
description |
Es opcional. Es la descripción del propósito de la herramienta. |
context_urls[] |
Es opcional. El contenido se recuperará directamente de estas URLs para la fundamentación y el contexto. Ejemplo: "https://example.com/path.html". Se permite un máximo de 20 URLs. |
preferred_domains[] |
Es opcional. Especifica los dominios a los que se restringirán los resultados de la búsqueda. Ejemplo: "example.com", "another.site". Se puede especificar un máximo de 20 dominios. |
exclude_domains[] |
Es opcional. Lista de dominios que se excluirán de los resultados de la búsqueda. Ejemplo: "example.com". Se puede excluir un máximo de 2,000 dominios. |
prompt_config |
Es opcional. Son las instrucciones de la instrucción que se pasan al planificador sobre cómo se deben procesar los resultados de la búsqueda para texto y voz. |
PromptConfig
Es la configuración de instrucciones que usa el modelo cuando procesa o resume los resultados de la Búsqueda de Google.
| Campos | |
|---|---|
text_prompt |
Es opcional. Define la instrucción que se usa para las instrucciones del sistema cuando se interactúa con el agente en conversaciones de chat. Si no se establece, se usará la instrucción predeterminada. |
voice_prompt |
Es opcional. Define la instrucción que se usa para las instrucciones del sistema cuando se interactúa con el agente en conversaciones de voz. Si no se establece, se usará la instrucción predeterminada. |
Barrera
La barrera de seguridad contiene una lista de controles y equilibrios para mantener a los agentes seguros y protegidos.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único de la protección. Formato: |
display_name |
Obligatorio. Es el nombre visible de la protección. |
description |
Es opcional. Es la descripción de la protección. |
enabled |
Es opcional. Indica si la protección está habilitada. |
action |
Es opcional. Es la acción que se debe tomar cuando se activa la barrera de protección. |
create_time |
Solo salida. Es la marca de tiempo de cuando se creó el parámetro de protección. |
update_time |
Solo salida. Es la marca de tiempo de la última actualización del parámetro de protección. |
etag |
Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
Campo de unión guardrail_type. Es el tipo de barrera de seguridad. guardrail_type puede ser solo uno de los parámetros siguientes: |
|
content_filter |
Es opcional. Es una protección que prohíbe el uso de cierto contenido en la conversación. |
llm_prompt_security |
Es opcional. Es una protección que bloquea la conversación si la instrucción se considera no segura según la clasificación del LLM. |
llm_policy |
Es opcional. Protección que bloquea la conversación si se considera que la respuesta del LLM incumple la política según la clasificación del LLM. |
model_safety |
Es opcional. Es una protección que bloquea la conversación si la respuesta del LLM se considera no segura según la configuración de seguridad del modelo. |
code_callback |
Es opcional. Es una protección que puede bloquear la conversación según el resultado de la ejecución de la devolución de llamada. |
CodeCallback
Es una protección que bloquea la conversación según las devoluciones de llamada de código proporcionadas.
| Campos | |
|---|---|
before_agent_callback |
Es opcional. Es la devolución de llamada que se ejecutará antes de que se llame al agente. Se espera que cada función de devolución de llamada devuelva una estructura (p.ej., un diccionario o un objeto) que contenga, al menos, lo siguiente: - "decision": Puede ser "OK" o "TRIGGER". - "reason": Es una cadena que explica la decisión. Una decisión de "ACTIVACIÓN" puede detener el procesamiento posterior. |
after_agent_callback |
Es opcional. Es la devolución de llamada que se ejecutará después de que se llame al agente. Se espera que cada función de devolución de llamada devuelva una estructura (p.ej., un diccionario o un objeto) que contenga, al menos, lo siguiente: - "decision": Puede ser "OK" o "TRIGGER". - "reason": Es una cadena que explica la decisión. Una decisión de "ACTIVACIÓN" puede detener el procesamiento posterior. |
before_model_callback |
Es opcional. Es la devolución de llamada que se ejecutará antes de que se llame al modelo. Si hay varias llamadas al modelo, la devolución de llamada se ejecutará varias veces. Se espera que cada función de devolución de llamada devuelva una estructura (p.ej., un diccionario o un objeto) que contenga, al menos, lo siguiente: - "decision": Puede ser "OK" o "TRIGGER". - "reason": Es una cadena que explica la decisión. Una decisión de "ACTIVACIÓN" puede detener el procesamiento posterior. |
after_model_callback |
Es opcional. Es la devolución de llamada que se ejecutará después de que se llame al modelo. Si hay varias llamadas al modelo, la devolución de llamada se ejecutará varias veces. Se espera que cada función de devolución de llamada devuelva una estructura (p.ej., un diccionario o un objeto) que contenga, al menos, lo siguiente: - "decision": Puede ser "OK" o "TRIGGER". - "reason": Es una cadena que explica la decisión. Una decisión de "ACTIVACIÓN" puede detener el procesamiento posterior. |
ContentFilter
Es una protección que prohíbe el uso de cierto contenido en la conversación.
| Campos | |
|---|---|
banned_contents[] |
Es opcional. Es la lista de frases prohibidas. Se aplica tanto a las entradas del usuario como a las respuestas del agente. |
banned_contents_in_user_input[] |
Es opcional. Es la lista de frases prohibidas. Solo se aplica a las entradas del usuario. |
banned_contents_in_agent_response[] |
Es opcional. Es la lista de frases prohibidas. Solo se aplica a las respuestas del agente. |
match_type |
Obligatorio. Es el tipo de concordancia para el filtro de contenido. |
disregard_diacritics |
Es opcional. Si es verdadero, los signos diacríticos se ignoran durante la coincidencia. |
MatchType
Es el tipo de concordancia para el filtro de contenido.
| Enums | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
No se especificó el tipo de concordancia. |
SIMPLE_STRING_MATCH |
El contenido se compara con subcadenas carácter por carácter. |
WORD_BOUNDARY_STRING_MATCH |
El contenido solo coincide si el patrón que se encuentra en el texto está rodeado de delimitadores de palabras. Las frases prohibidas también pueden contener delimitadores de palabras. |
REGEXP_MATCH |
El contenido coincide con la sintaxis de expresiones regulares. |
LlmPolicy
Protección que bloquea la conversación si se considera que la respuesta del LLM incumple la política según la clasificación del LLM.
| Campos | |
|---|---|
max_conversation_messages |
Es opcional. Cuando revises esta política, ten en cuenta los últimos "n" mensajes de la conversación. Cuando no se establece, se usa un valor predeterminado de 10. |
model_settings |
Es opcional. Es la configuración del modelo. |
prompt |
Obligatorio. Instrucción de política. |
policy_scope |
Obligatorio. Define cuándo se debe aplicar la verificación de política durante la conversación. Si se establece en |
fail_open |
Es opcional. Si se produce un error durante la verificación de políticas, se debe permitir el acceso y no activar la protección. |
allow_short_utterance |
Es opcional. De forma predeterminada, se omite la verificación de políticas del LLM para las expresiones cortas. Si habilitas este parámetro de configuración, se aplicará la verificación de políticas a todas las expresiones, incluidas las que normalmente se omitirían. |
PolicyScope
Define cuándo se debe aplicar la verificación de política durante la conversación.
| Enums | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
No se especificó el alcance de la política. |
USER_QUERY |
La verificación de políticas se activa con la entrada del usuario. |
AGENT_RESPONSE |
La verificación de políticas se activa en la respuesta del agente. Aplicar este alcance de política generará latencia adicional antes de que el agente pueda responder. |
USER_QUERY_AND_AGENT_RESPONSE |
La verificación de políticas se activa tanto en la entrada del usuario como en la respuesta del agente. Aplicar este alcance de política generará latencia adicional antes de que el agente pueda responder. |
LlmPromptSecurity
Protección que bloquea la conversación si la entrada se considera insegura según la clasificación del LLM.
| Campos | |
|---|---|
fail_open |
Es opcional. Determina el comportamiento cuando la barrera de seguridad encuentra un error del LLM. - Si es verdadero, se omite la barrera de protección. - Si es falso (valor predeterminado), la protección se activa o bloquea. Nota: Si se proporciona una política personalizada, este campo se ignora en favor de la configuración "fail_open" de la política. |
Campo de unión security_config. Define el modo de configuración de seguridad. El usuario debe elegir una de las siguientes configuraciones. security_config puede ser solo uno de los parámetros siguientes: |
|
default_settings |
Es opcional. Usar la configuración de seguridad predeterminada predefinida del sistema Para seleccionar este modo, incluye un mensaje "default_settings" vacío en la solicitud. El servidor completará el campo "default_prompt_template" en la respuesta. |
custom_policy |
Es opcional. Usa un LlmPolicy definido por el usuario para configurar la barrera de seguridad. |
DefaultSecuritySettings
Es la configuración de los parámetros de seguridad predeterminados del sistema.
| Campos | |
|---|---|
default_prompt_template |
Solo salida. Es la plantilla de instrucciones predeterminada que usa el sistema. Este campo se muestra para que el usuario vea qué instrucción usa el sistema de forma predeterminada. Es OUTPUT_ONLY. |
ModelSafety
Anulaciones de la configuración de seguridad del modelo. Cuando se establece este parámetro, se anula la configuración predeterminada y se activa la protección si la respuesta se considera insegura.
| Campos | |
|---|---|
safety_settings[] |
Obligatorio. Es la lista de parámetros de configuración de seguridad. |
HarmBlockThreshold
Niveles de umbral basados en la probabilidad para el bloqueo.
| Enums | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Umbral de bloqueo de daño no especificado. |
BLOCK_LOW_AND_ABOVE |
Bloquea el umbral bajo y superior (es decir, bloquea más). |
BLOCK_MEDIUM_AND_ABOVE |
Bloquea el umbral medio y superior. |
BLOCK_ONLY_HIGH |
Bloquea solo el umbral alto (es decir, bloquea menos). |
BLOCK_NONE |
No bloquear. |
OFF |
Desactiva el filtro de seguridad. |
HarmCategory
Es la categoría de daño.
| Enums | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
No se especifica la categoría de daño. |
HARM_CATEGORY_HATE_SPEECH |
La categoría de daño es la incitación al odio o a la violencia. |
HARM_CATEGORY_DANGEROUS_CONTENT |
La categoría de daño es el contenido peligroso. |
HARM_CATEGORY_HARASSMENT |
La categoría de daño es el hostigamiento. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
La categoría de daño es el contenido sexual explícito. |
HARM_CATEGORY_PROFANITY |
La categoría de daño es la obscenidad. |
HARM_CATEGORY_TOXIC |
La categoría de daño es tóxico. |
SafetySetting
Es un parámetro de configuración de seguridad.
| Campos | |
|---|---|
category |
Obligatorio. Es la categoría de daño. |
threshold |
Obligatorio. El umbral de bloqueo de daño. |
Imagen
Representa una entrada o salida de imagen en la conversación.
| Campos | |
|---|---|
mime_type |
Obligatorio. Es el tipo de MIME estándar de IANA de los datos de origen. Los tipos de imágenes admitidos incluyen los siguientes: * image/png * image/jpeg * image/webp |
data |
Obligatorio. Son los bytes sin procesar de la imagen. |
ImportAppRequest
Mensaje de solicitud para AgentService.ImportApp.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso principal con la ubicación de la app que se importará. |
display_name |
Es opcional. Es el nombre visible de la app que se importará. * Si la app se crea durante la importación y se especifica el nombre visible, la app importada usará este nombre visible. Si se detecta un conflicto con una app existente, se agregará una marca de tiempo al nombre visible para que sea único. * Si la app es una reimportación, no se debe establecer este campo. Si proporcionas un nombre visible durante la reimportación, se generará un error INVALID_ARGUMENT. |
app_id |
Es opcional. Es el ID que se usará para la app importada. * Si no se especifica, se asignará automáticamente un ID único para la app. * De lo contrario, la app importada usará este ID como el componente final de su nombre de recurso. Si ya existe una app con el mismo ID en la ubicación especificada del proyecto, se reemplazará el contenido de la app existente. |
import_options |
Es opcional. Son las opciones que rigen el proceso de importación de la app. |
ignore_app_lock |
Es opcional. Es una marca para anular el bloqueo de apps durante la importación. Si se establece como verdadero, el proceso de importación ignorará el bloqueo de apps. |
Campo de unión app. Es la app que se importará. app puede ser solo uno de los parámetros siguientes: |
|
gcs_uri |
Es el URI de Google Cloud Storage desde el que se importará la app. El formato de este URI debe ser |
app_content |
Son los bytes sin procesar que representan el archivo zip comprimido con la estructura de carpetas de la app. |
ImportOptions
Son las opciones de configuración para el proceso de importación de la app. Estas opciones controlan el comportamiento de la importación, en especial cuando surgen conflictos con los datos de app existentes.
| Campos | |
|---|---|
conflict_resolution_strategy |
Es opcional. Es la estrategia que se usará cuando se resuelvan conflictos durante la importación. |
validate_only |
Es opcional. Es una marca para ejecutar el proceso de importación en modo de prueba. Si se establece como verdadero, el proceso de importación solo realizará validaciones y no realizará ningún cambio en la app existente ni creará una nueva. |
ConflictResolutionStrategy
Define la estrategia para controlar los conflictos cuando ya existe una app con el mismo ID o cuando los recursos importados (como agentes, herramientas, etcétera) tienen los mismos nombres visibles que los recursos existentes dentro de esa app.
| Enums | |
|---|---|
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED |
No se especificó la estrategia de resolución de conflictos. |
REPLACE |
Reemplazar los datos existentes por los datos importados Si ya existe una app con el mismo app_id, su contenido se actualizará según la app importada. Los recursos (app, agentes, herramientas, ejemplos, medidas de protección y conjuntos de herramientas) de la app importada que tengan el mismo nombre visible que los recursos existentes reemplazarán a los existentes. - Se crearán recursos importados con nombres visibles nuevos. - Los recursos existentes que no tengan un nombre visible coincidente en la app importada permanecerán sin cambios. |
OVERWRITE |
Sobrescribe los datos existentes con los datos importados. Si ya existe una app con el mismo app_id, su contenido se reemplazará por el de la app importada. Se borrarán los recursos existentes (agentes, herramientas, ejemplos, medidas de protección, conjuntos de herramientas) en la app. - Los recursos importados se crearán como recursos nuevos. |
ImportAppResponse
Mensaje de respuesta para AgentService.ImportApp.
| Campos | |
|---|---|
name |
Es el nombre del recurso de la app que se importó. |
warnings[] |
Son los mensajes de advertencia que se generan durante el proceso de importación. Si se producen errores en recursos específicos, estos no se incluirán en la app importada y el error se mencionará aquí. |
InputAudioConfig
InputAudioConfig configura cómo el agente de CES debe interpretar los datos de audio entrantes.
| Campos | |
|---|---|
audio_encoding |
Obligatorio. Es la codificación de los datos de audio de entrada. |
sample_rate_hertz |
Obligatorio. Es la tasa de muestreo (en hercios) de los datos de audio de entrada. |
noise_suppression_level |
Es opcional. Indica si se debe habilitar la reducción de ruido en el audio de entrada. Los valores disponibles son "low", "moderate", "high" y "very_high". |
InstagramCredentials
Son credenciales de Meta efímeras para la integración nativa de Instagram.
| Campos | |
|---|---|
auth_code |
Obligatorio. Es el código de autorización de Meta que proporciona el flujo de registro integrado. |
conversation_profile_id |
Es opcional. Es el ID del perfil de conversación que se usará para la implementación. |
InterruptionSignal
Indica que se interrumpió la respuesta de audio del agente. El cliente debe detener de inmediato cualquier reproducción de audio actual (p.ej., debido a una interrupción del usuario o a que se está generando una nueva respuesta del agente).
| Campos | |
|---|---|
barge_in |
Indica si la interrupción se debe a un evento de interrupción del usuario. |
LanguageSettings
Es la configuración de idioma de la app.
| Campos | |
|---|---|
default_language_code |
Es opcional. Es el código de idioma predeterminado de la app. |
supported_language_codes[] |
Es opcional. Lista de códigos de idioma que admite la app, además de |
enable_multilingual_support |
Es opcional. Habilita la compatibilidad multilingüe. Si es verdadero, los agentes de la app usarán instrucciones prediseñadas para mejorar el procesamiento de la entrada multilingüe. |
fallback_action |
Es opcional. Obsoleto: Esta función ya no es compatible. En su lugar, usa Puede ser una acción predefinida o una llamada a herramienta personalizada. Los valores válidos son los siguientes: - El nombre completo del recurso de una herramienta, que activa una ejecución específica de la herramienta. - Una acción del sistema predefinida, como "derivar" o "salir", que activa un indicador |
ListAgentsRequest
Mensaje de solicitud para AgentService.ListAgents.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app desde la que se enumerarán los agentes. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se enumeren los agentes. Consulta https://google.aip.dev/160 para obtener más detalles. |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListAgentsResponse
Mensaje de respuesta para AgentService.ListAgents.
| Campos | |
|---|---|
agents[] |
La lista de agentes. |
next_page_token |
Un token que se puede enviar como |
ListAppVersionsRequest
Mensaje de solicitud para AgentService.ListAppVersions.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app de la que se enumerarán las versiones. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se enumeren las versiones de la app. Consulta https://google.aip.dev/160 para obtener más detalles. |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListAppVersionsResponse
Mensaje de respuesta para AgentService.ListAppVersions.
| Campos | |
|---|---|
app_versions[] |
Es la lista de versiones de la app. |
next_page_token |
Un token que se puede enviar como |
ListAppsRequest
Mensaje de solicitud para AgentService.ListApps.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la ubicación desde la que se enumerarán las apps. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se muestren las apps. Consulta https://google.aip.dev/160 para obtener más detalles. |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListAppsResponse
Mensaje de respuesta para AgentService.ListApps.
| Campos | |
|---|---|
apps[] |
Es la lista de apps. |
next_page_token |
Un token que se puede enviar como |
unreachable[] |
Lista sin ordenar. Ubicaciones a las que no se pudo llegar. |
ListChangelogsRequest
Mensaje de solicitud para AgentService.ListChangelogs.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app de la que se enumerarán los registros de cambios. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se muestren los registros de cambios. Consulta https://google.aip.dev/160 para obtener más detalles. La cadena de filtro se puede usar para filtrar por Ejemplos: * |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListChangelogsResponse
Mensaje de respuesta para AgentService.ListChangelogs.
| Campos | |
|---|---|
changelogs[] |
Es la lista de registros de cambios. |
next_page_token |
Un token que se puede enviar como |
ListConversationsRequest
Mensaje de solicitud para AgentService.ListConversations.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app desde la que se enumerarán las conversaciones. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se listen las conversaciones. Consulta https://google.aip.dev/160 para obtener más detalles. |
source |
Es opcional. Indica la fuente de la conversación. Si no se configura, se aplicará Source.Live de forma predeterminada. Dejará de estar disponible y se reemplazará por el campo |
sources[] |
Es opcional. Indica las fuentes de las conversaciones. Si no se configura, se aplicarán todas las fuentes disponibles de forma predeterminada. |
ListConversationsResponse
Mensaje de respuesta para AgentService.ListConversations.
| Campos | |
|---|---|
conversations[] |
Es la lista de conversaciones. |
next_page_token |
Un token que se puede enviar como |
ListDeploymentsRequest
Mensaje de solicitud para AgentService.ListDeployments.
| Campos | |
|---|---|
parent |
Obligatorio. Es la app principal. El formato es |
page_size |
Es opcional. Es la cantidad máxima de implementaciones que se devolverán. El servicio puede mostrar menos que este valor. Si no se especifica, se devolverán, como máximo, 50 implementaciones. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Es opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListDeploymentsResponse
Mensaje de respuesta para AgentService.ListDeployments.
| Campos | |
|---|---|
deployments[] |
Es la lista de implementaciones. |
next_page_token |
Un token, que se puede enviar como |
ListExamplesRequest
Mensaje de solicitud para AgentService.ListExamples.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app de la que se enumerarán los ejemplos. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se enumeren los ejemplos. Consulta https://google.aip.dev/160 para obtener más detalles. |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListExamplesResponse
Mensaje de respuesta para AgentService.ListExamples.
| Campos | |
|---|---|
examples[] |
Es la lista de ejemplos. |
next_page_token |
Un token que se puede enviar como |
ListGuardrailsRequest
Mensaje de solicitud para AgentService.ListGuardrails.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app desde la que se enumerarán las protecciones. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se muestren las barreras de seguridad. Consulta https://google.aip.dev/160 para obtener más detalles. |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListGuardrailsResponse
Mensaje de respuesta para AgentService.ListGuardrails.
| Campos | |
|---|---|
guardrails[] |
Es la lista de barreras. |
next_page_token |
Un token que se puede enviar como |
ListToolsRequest
Mensaje de solicitud para AgentService.ListTools.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app desde la que se enumerarán las herramientas. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se muestre la lista de herramientas. Usa "include_system_tools=true" para incluir herramientas del sistema en la respuesta. Consulta https://google.aip.dev/160 para obtener más detalles. |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListToolsResponse
Mensaje de respuesta para AgentService.ListTools.
| Campos | |
|---|---|
tools[] |
Es la lista de herramientas. |
next_page_token |
Un token que se puede enviar como |
ListToolsetsRequest
Mensaje de solicitud para AgentService.ListToolsets.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app desde la que se enumerarán los conjuntos de herramientas. |
page_size |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
page_token |
Es opcional. El valor de |
filter |
Es opcional. Es el filtro que se aplicará cuando se muestren los conjuntos de herramientas. Consulta https://google.aip.dev/160 para obtener más detalles. |
order_by |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
ListToolsetsResponse
Mensaje de respuesta para AgentService.ListToolsets.
| Campos | |
|---|---|
toolsets[] |
Es la lista de conjuntos de herramientas. |
next_page_token |
Un token que se puede enviar como |
LoggingSettings
Es la configuración para describir los comportamientos de registro de la app.
| Campos | |
|---|---|
redaction_config |
Es opcional. Es la configuración de cómo se deben ocultar los datos sensibles. |
audio_recording_config |
Es opcional. Es la configuración de cómo se deben registrar las interacciones de audio. El audio está sujeto a ocultamiento según la configuración de |
unredacted_audio_recording_config |
Es opcional. Configura una grabación adicional de audio sin editar. Se puede usar para mantener una copia de audio sin procesar cuando la redacción de audio es |
bigquery_export_settings |
Es opcional. Configura los comportamientos de la exportación de BigQuery para la app. Los datos de conversación están sujetos a la ocultación según se configuró en |
unredacted_bigquery_export_settings |
Es opcional. Configura los comportamientos de la exportación de BigQuery para la app. Los datos de conversación sin editar se exportarán a las tablas de BigQuery si está habilitada la exportación. |
cloud_logging_settings |
Es opcional. Es la configuración para describir el comportamiento de Cloud Logging para la app. |
conversation_logging_settings |
Es opcional. Es la configuración para describir los comportamientos de registro de conversaciones de la app. |
evaluation_audio_recording_config |
Es opcional. Es la configuración sobre cómo se deben registrar las interacciones de audio para la evaluación. De forma predeterminada, la grabación de audio no está habilitada para las sesiones de evaluación. |
metric_analysis_settings |
Es opcional. Es la configuración para describir los comportamientos de recopilación de datos de conversación para la canalización de análisis del LLM de la app. |
McpTool
Es una herramienta de MCP. Consulta https://modelcontextprotocol.io/specification/2025-06-18/server/tools para obtener más detalles.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la herramienta de MCP. |
name_override |
Es opcional. Es la anulación del nombre de la herramienta de MCP. Este campo se completa si un reemplazo de Toolset anuló el nombre. |
description |
Es opcional. Es la descripción de la herramienta de MCP. |
input_schema |
Es opcional. Es el esquema de los argumentos de entrada de la herramienta de MCP. |
output_schema |
Es opcional. Es el esquema de los argumentos de salida de la herramienta de MCP. |
server_address |
Obligatorio. Es la dirección del servidor de MCP, p.ej., "https://example.com/mcp/". Si el servidor se compila con el SDK de MCP, la URL debe tener el sufijo "/mcp/". Solo se admiten servidores basados en el transporte HTTP que se puede transmitir. Es igual a server_address en McpToolset. Consulta https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http para obtener más detalles. |
api_authentication |
Es opcional. Es la información de autenticación necesaria para ejecutar la herramienta en el servidor de MCP. En el caso de la autenticación con token de portador, el token solo se aplica a la ejecución de la herramienta, no a la enumeración de herramientas. Esto requiere que las herramientas se puedan enumerar sin autenticación. |
tls_config |
Es opcional. Es la configuración de TLS. Incluye los certificados de servidor personalizados en los que el cliente debe confiar. |
service_directory_config |
Es opcional. Es la configuración del Directorio de servicios para VPC-SC, que se usa para resolver nombres de servicios dentro de un perímetro. |
custom_headers |
Es opcional. Son los encabezados personalizados que se enviarán en la solicitud al servidor de MCP. Los valores deben tener el formato |
state |
Solo salida. Es el estado de disponibilidad dinámico de la herramienta en el servidor externo. |
Estado
Representa el estado de disponibilidad dinámico de la herramienta.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Es el estado predeterminado. |
ACTIVE |
La herramienta está disponible y el servidor la ofrece de forma activa. |
INACTIVE |
La herramienta está configurada o fijada, pero el servidor no la ofrece actualmente. |
STALE |
La herramienta existe en el servidor, pero no coincide con la versión del servidor. |
McpToolDefinition
Es un contenedor para los elementos de definición principales de una herramienta que se capturan. Los esquemas de la instantánea se usan tal cual y no se pueden anular.
| Campos | |
|---|---|
description |
Solo salida. Es la descripción de la herramienta de MCP. |
input_schema |
Solo salida. Es el esquema de los argumentos de entrada de la herramienta de MCP. |
output_schema |
Solo salida. Es el esquema de los argumentos de salida de la herramienta de MCP. |
McpToolOverride
Son las anulaciones asociadas con una herramienta determinada en un conjunto de herramientas. Esto permite "fijar" o "anular" las definiciones de herramientas del servidor dinámico externo.
| Campos | |
|---|---|
tool |
Obligatorio. Es el nombre original de la herramienta tal como lo emite el servidor de MCP. |
name_override |
Es opcional. Si está presente, esta herramienta usa este nombre en el agente en lugar del nombre original. Se usa principalmente como alias si el servidor de MCP ofrece herramientas con nombres poco claros. |
description_override |
Es opcional. Si está presente, esta herramienta usa esta descripción en lugar de la descripción original del servidor. |
snapshot |
Solo salida. Si está presente, esta herramienta está "fijada" y usa los valores de la instantánea como resguardo si el servidor no está disponible temporalmente o si no hay ninguna anulación. |
McpToolset
Es un conjunto de herramientas que contiene una lista de las herramientas que ofrece el servidor de MCP.
| Campos | |
|---|---|
server_address |
Obligatorio. Es la dirección del servidor de MCP, por ejemplo, "https://example.com/mcp/". Si el servidor se compila con el SDK de MCP, la URL debe tener el sufijo "/mcp/". Solo se admiten servidores basados en el transporte HTTP que se puede transmitir. Consulta https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http para obtener más detalles. |
api_authentication |
Es opcional. Es la información de autenticación necesaria para acceder a las herramientas y ejecutar una herramienta en el servidor de MCP. En el caso de la autenticación con token de portador, el token solo se aplica a la ejecución de la herramienta, no a la enumeración de herramientas. Esto requiere que las herramientas se puedan enumerar sin autenticación. |
service_directory_config |
Es opcional. Es la configuración del Directorio de servicios para VPC-SC, que se usa para resolver nombres de servicios dentro de un perímetro. |
tls_config |
Es opcional. Es la configuración de TLS. Incluye los certificados de servidor personalizados en los que el cliente debe confiar. |
custom_headers |
Es opcional. Son los encabezados personalizados que se enviarán en la solicitud al servidor de MCP. Los valores deben tener el formato |
tool_overrides[] |
Es opcional. Son las anulaciones para herramientas individuales dentro de este conjunto de herramientas. Esto permite anular detalles específicos, como descripciones, nombres o fijar los estados de las herramientas para que no sean completamente dinámicos. |
Mensaje
Es un mensaje dentro de una conversación.
| Campos | |
|---|---|
role |
Es opcional. Es el rol dentro de la conversación, p.ej., usuario o agente. |
chunks[] |
Es opcional. Es el contenido del mensaje como una serie de fragmentos. |
event_time |
Es opcional. Es la marca de tiempo del momento en que se envió o recibió el mensaje. No se debe usar si el mensaje forma parte de un |
MetricAnalysisSettings
Es la configuración para describir los comportamientos de recopilación de datos de conversaciones para la canalización de métricas de análisis de LLM.
| Campos | |
|---|---|
llm_metrics_opted_out |
Es opcional. Indica si se deben recopilar datos de conversaciones para las métricas de análisis de LLM. Si es verdadero, no se recopilarán datos de la conversación para las métricas de análisis de LLM; de lo contrario, se recopilarán datos de la conversación. |
MockConfig
Es la configuración de las llamadas a herramientas simuladas para la sesión.
| Campos | |
|---|---|
mocked_tool_calls[] |
Es opcional. Son todas las llamadas a herramientas que se simularán durante la sesión. |
unmatched_tool_call_behavior |
Obligatorio. Comportamiento para las llamadas a herramientas que no coinciden con ningún patrón de argumentos en mocked_tool_calls. |
UnmatchedToolCallBehavior
Qué hacer cuando una llamada a la herramienta no coincide con ninguna llamada a la herramienta simulada.
| Enums | |
|---|---|
UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Valor predeterminado. Este valor no se usa. |
FAIL |
Genera un error para cualquier llamada a la herramienta que no coincida con un patrón de entrada esperado simulado. |
PASS_THROUGH |
En el caso de las llamadas a herramientas no coincidentes, pasa la llamada a la herramienta real. |
MockedToolCall
Es una llamada a la herramienta simulada.
Expresa la herramienta de destino y un patrón para que coincida con los argumentos o las entradas de esa herramienta. Si el patrón coincide, se devolverá la respuesta simulada.
| Campos | |
|---|---|
tool |
Es opcional. Obsoleto. En su lugar, usa tool_identifier. |
expected_args_pattern |
Obligatorio. Es un patrón que se compara con los argumentos o las entradas de todas las llamadas a herramientas enviadas. Si las entradas de la llamada a la herramienta coinciden con este patrón, se devolverá una salida simulada. |
mock_response |
Es opcional. Es la respuesta o el resultado simulado que se devolverá si los argumentos o las entradas de la llamada a la herramienta coinciden con el patrón. |
Campo de unión tool_identifier. Es el identificador de la herramienta que se simulará. tool_identifier puede ser solo uno de los parámetros siguientes: |
|
tool_id |
Es opcional. Nombre de la herramienta que se simulará. Formato: |
toolset |
Es opcional. Es el conjunto de herramientas que se simulará. |
ModelSettings
La configuración del modelo contiene varios parámetros de configuración para el modelo de LLM.
| Campos | |
|---|---|
model |
Es opcional. Es el modelo LLM que debe usar el agente. Si no se configura, el agente heredará el modelo de su agente superior. |
temperature |
Es opcional. Si se configura, se usará esta temperatura para el modelo de LLM. La temperatura controla la aleatoriedad de las respuestas del modelo. Las temperaturas más bajas producen respuestas más predecibles. Las temperaturas más altas producen respuestas más creativas. |
OAuthConfig
Son los parámetros de configuración para la autenticación con OAuth.
| Campos | |
|---|---|
oauth_grant_type |
Obligatorio. Tipos de permisos de OAuth |
client_id |
Obligatorio. Es el ID de cliente del proveedor de OAuth. |
client_secret_version |
Obligatorio. Nombre del recurso de la versión secreta de Secret Manager que almacena el secreto del cliente. Formato: Nota: Debes otorgar el rol |
token_endpoint |
Obligatorio. Es el extremo del token en el proveedor de OAuth para intercambiarlo por un token de acceso. |
scopes[] |
Es opcional. Son los permisos de OAuth que se otorgarán. |
OauthGrantType
Tipos de permisos de OAuth Solo se admite el otorgamiento de credenciales de cliente.
| Enums | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Sin especificar. El valor predeterminado es CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Representa el flujo de credenciales de cliente. |
OpenApiTool
Es una herramienta de API remota definida por un esquema de OpenAPI.
| Campos | |
|---|---|
open_api_schema |
Obligatorio. Esquema de OpenAPI en formato JSON o YAML |
name |
Es opcional. Es el nombre de la herramienta. Si no se proporciona, el nombre de la herramienta se derivará del esquema de OpenAPI, desde |
description |
Es opcional. Es la descripción de la herramienta. Si no se proporciona, la descripción de la herramienta se derivará del esquema de OpenAPI, de |
api_authentication |
Es opcional. Es la información de autenticación que requiere la API. |
tls_config |
Es opcional. Es la configuración de TLS. Incluye los certificados de servidor personalizados en los que confiará el cliente. |
service_directory_config |
Es opcional. Es la configuración del Directorio de servicios. |
ignore_unknown_fields |
Es opcional. Si es verdadero, el agente ignorará los campos desconocidos en la respuesta de la API. |
url |
Es opcional. Es la URL del servidor del esquema de la API abierta. Este campo solo se configura en las herramientas de las dependencias del entorno durante el proceso de exportación si el esquema contiene una URL del servidor. Durante el proceso de importación, si esta URL está presente en las dependencias del entorno y el esquema tiene el marcador de posición $env_var, se reemplazará el marcador de posición en el esquema. |
OpenApiToolset
Es un conjunto de herramientas que contiene una lista de herramientas definidas por un esquema de OpenAPI.
| Campos | |
|---|---|
open_api_schema |
Obligatorio. Es el esquema de OpenAPI del conjunto de herramientas. |
api_authentication |
Es opcional. Es la información de autenticación que requiere la API. |
tls_config |
Es opcional. Es la configuración de TLS. Incluye los certificados de servidor personalizados |
service_directory_config |
Es opcional. Es la configuración del Directorio de servicios. |
ignore_unknown_fields |
Es opcional. Si es verdadero, el agente ignorará los campos desconocidos en la respuesta de la API para todas las operaciones definidas en el esquema de OpenAPI. |
url |
Es opcional. Es la URL del servidor del esquema de la API abierta. Este campo solo se configura en los conjuntos de herramientas de las dependencias del entorno durante el proceso de exportación si el esquema contiene una URL del servidor. Durante el proceso de importación, si esta URL está presente en las dependencias del entorno y el esquema tiene el marcador de posición $env_var, se reemplazará el marcador de posición en el esquema. |
OperationMetadata
Representa los metadatos de la operación de larga duración.
| Campos | |
|---|---|
create_time |
Es solo de salida. Indica la hora a la que se creó la operación. |
end_time |
Es solo de salida. Indica la hora a la que finalizó la operación. |
status_message |
Es solo de salida. Indica el estado legible por humanos de la operación, si corresponde. |
requested_cancellation |
Es solo de salida. Identifica si el usuario solicitó la cancelación de la operación. Las operaciones que se cancelaron con éxito tienen el valor |
OutputAudioConfig
OutputAudioConfig configura cómo el agente de CES debe sintetizar las respuestas de audio salientes.
| Campos | |
|---|---|
audio_encoding |
Obligatorio. Es la codificación de los datos de audio de salida. |
sample_rate_hertz |
Obligatorio. Es la tasa de muestreo (en hercios) de los datos de audio de salida. |
PythonCodeCondition
Bloque de código de Python para evaluar la condición.
| Campos | |
|---|---|
python_code |
Obligatorio. Es el código de Python que se ejecutará. |
PythonFunction
Es una herramienta de función de Python.
| Campos | |
|---|---|
name |
Es opcional. Nombre de la función de Python que se ejecutará. Debe coincidir con un nombre de función de Python definido en el código de Python. Distingue mayúsculas de minúsculas. Si no se proporciona el nombre, se usará la primera función definida en el código de Python. |
python_code |
Es opcional. Es el código de Python que se ejecutará para la herramienta. |
description |
Solo salida. Es la descripción de la función de Python, analizada a partir de la cadena de documentación del código de Python. |
service_directory_config |
Es opcional. Es la configuración del Directorio de servicios para la herramienta. |
RecognitionResult
Es el resultado del reconocimiento de voz para la entrada de audio.
| Campos | |
|---|---|
transcript |
Es opcional. Son los segmentos concatenados del discurso del usuario capturados durante el turno actual. |
RedactionConfig
Es la configuración para indicar cómo se deben controlar los datos sensibles.
| Campos | |
|---|---|
enable_redaction |
Es opcional. Si es verdadero, se aplicará el ocultamiento en varias situaciones de registro, como el historial de conversaciones, Cloud Logging y la grabación de audio. |
inspect_template |
Es opcional. Nombre de la plantilla de inspección de DLP para configurar la detección de tipos de datos sensibles. Formato: |
deidentify_template |
Es opcional. Nombre de la plantilla de desidentificación de DLP para indicar cómo desidentificar el contenido. Formato: |
RemoteAgentTool
Representa una herramienta que permite al agente llamar a otro agente remoto.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la herramienta. |
description |
Obligatorio. Es la descripción de la herramienta. |
agent_card |
Obligatorio. Es la tarjeta del agente remoto que invoca esta herramienta. |
api_authentication |
Es opcional. Es la configuración de autenticación para llamar al agente remoto. |
RestoreAppVersionRequest
Mensaje de solicitud para AgentService.RestoreAppVersion
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso de la versión de la app que se restablecerá. |
RestoreAppVersionResponse
Este tipo no tiene campos.
Mensaje de respuesta para AgentService.RestoreAppVersion
RetrieveToolSchemaRequest
Mensaje de solicitud para ToolService.RetrieveToolSchema.
| Campos | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app a la que pertenece la herramienta o el conjunto de herramientas. Formato: |
Campo de unión tool_identifier. Es el identificador de la herramienta para la que se recuperará el esquema. Puede ser una herramienta persistente o una herramienta de un conjunto de herramientas. tool_identifier puede ser solo uno de los parámetros siguientes: |
|
tool |
Es opcional. Es el nombre de la herramienta para la que se recuperará el esquema. Formato: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
Es opcional. Es la herramienta del conjunto de herramientas para la que se recuperará el esquema. Solo una herramienta debe coincidir con el predicado del conjunto de herramientas. De lo contrario, se mostrará un error. |
RetrieveToolSchemaResponse
Mensaje de respuesta para ToolService.RetrieveToolSchema.
| Campos | |
|---|---|
input_schema |
Es el esquema de los parámetros de entrada de la herramienta. |
output_schema |
Es el esquema de los parámetros de salida de la herramienta. |
Campo de unión tool_identifier. Es el identificador de la herramienta para la que se usa el esquema. tool_identifier puede ser solo uno de los parámetros siguientes: |
|
tool |
Es el nombre de la herramienta para la que se usa el esquema. Formato: |
toolset_tool |
Es la herramienta del conjunto de herramientas para la que se aplica el esquema. |
RetrieveToolsRequest
Mensaje de solicitud para ToolService.RetrieveTools.
| Campos | |
|---|---|
toolset |
Obligatorio. Nombre del conjunto de herramientas para el que se recuperarán las herramientas. Formato: |
tool_ids[] |
Es opcional. Son los identificadores de las herramientas que se recuperarán del conjunto de herramientas. Si está vacío, se devolverán todas las herramientas del conjunto de herramientas. |
bypass_persistence_config |
Es opcional. Si es verdadero, las herramientas devueltas contendrán descripciones y esquemas sin procesar directamente desde el servidor, lo que omitirá cualquier configuración de persistencia almacenada (anulaciones o instantáneas). |
RetrieveToolsResponse
Mensaje de respuesta para ToolService.RetrieveTools.
| Campos | |
|---|---|
tools[] |
Es la lista de herramientas que se incluyen en el conjunto de herramientas especificado. |
RunSessionRequest
Mensaje de solicitud para SessionService.RunSession.
| Campos | |
|---|---|
config |
Obligatorio. Es la configuración de la sesión. |
inputs[] |
Obligatorio. Son las entradas de la sesión. |
RunSessionResponse
Mensaje de respuesta para SessionService.RunSession.
| Campos | |
|---|---|
outputs[] |
Son los resultados de la sesión. |
Esquema
Representa un subconjunto selecto de un objeto de esquema de OpenAPI 3.0.
| Campos | |
|---|---|
type |
Obligatorio. Es el tipo de datos. |
properties |
Es opcional. Son las propiedades de Type.OBJECT. |
required[] |
Es opcional. Son las propiedades obligatorias de Type.OBJECT. |
description |
Es opcional. La descripción de los datos. |
items |
Es opcional. Esquema de los elementos de Type.ARRAY. |
nullable |
Es opcional. Indica si el valor puede ser nulo. |
unique_items |
Es opcional. Indica que los elementos del array deben ser únicos. Solo se aplica a TYPE.ARRAY. |
prefix_items[] |
Es opcional. Esquemas de los elementos iniciales de Type.ARRAY. |
additional_properties |
Es opcional. Puede ser un valor booleano o un objeto, y controla la presencia de propiedades adicionales. |
any_of[] |
Es opcional. El valor se debe validar en relación con cualquiera de los subesquemas (uno o más) de la lista. |
enum[] |
Es opcional. Valores posibles del elemento de tipo primitivo con formato de enumeración. Ejemplos: 1. Podemos definir la dirección de la siguiente manera : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. Podemos definir el número de departamento de la siguiente manera : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Es opcional. Es el valor predeterminado de los datos. |
ref |
Es opcional. Permite referencias indirectas entre los nodos del esquema. El valor debe ser una referencia válida a un elemento secundario del Por ejemplo, el siguiente esquema define una referencia a un nodo de esquema llamado "Pet": El valor de la propiedad "pet" es una referencia al nodo del esquema llamado "Pet". Consulta los detalles en https://json-schema.org/understanding-json-schema/structuring. |
defs |
Es opcional. Es un mapa de definiciones para que lo use |
title |
Es opcional. Es el título del esquema. |
min_items |
Es opcional. Es la cantidad mínima de elementos para Type.ARRAY. |
max_items |
Es opcional. Es la cantidad máxima de elementos para Type.ARRAY. |
minimum |
Es opcional. Es el valor mínimo para Type.INTEGER y Type.NUMBER. |
maximum |
Es opcional. Es el valor máximo para Type.INTEGER y Type.NUMBER. |
Tipo
Son los tipos de datos de OpenAPI.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Indica un tipo no especificado. |
STRING |
Tipo de cadena. |
INTEGER |
Es de tipo entero. |
NUMBER |
Es el tipo de número. |
BOOLEAN |
Tipo booleano. |
OBJECT |
Tipo de objeto. |
ARRAY |
Es el tipo de array. |
SecuritySettings
Parámetros de configuración de seguridad a nivel del proyecto o la ubicación para CES.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único de la configuración de seguridad. Formato: |
endpoint_control_policy |
Es opcional. Es la configuración relacionada con el control de extremos. |
create_time |
Solo salida. Fecha y hora de creación de la configuración de seguridad. |
update_time |
Solo salida. Es la fecha y hora de la última actualización de la configuración de seguridad. |
etag |
Solo salida. Es el ETag de la configuración de seguridad. |
ServiceAccountAuthConfig
Es la configuración para la autenticación con una cuenta de servicio personalizada.
| Campos | |
|---|---|
service_account |
Obligatorio. Es la dirección de correo electrónico de la cuenta de servicio que se usa para la autenticación. CES usa esta cuenta de servicio para intercambiar un token de acceso, que luego se envía en el encabezado La cuenta de servicio debe tener el rol |
scopes[] |
Es opcional. Son los permisos de OAuth que se otorgarán. Si no se especifica, se usa el alcance predeterminado |
ServiceAgentIdTokenAuthConfig
Este tipo no tiene campos.
Son las configuraciones para la autenticación con el token de ID generado desde el agente de servicio.
ServiceDirectoryConfig
Es la configuración para las herramientas que usan el Directorio de servicios.
| Campos | |
|---|---|
service |
Obligatorio. Nombre del servicio de Service Directory. Formato: |
SessionConfig
Es la configuración de la sesión.
| Campos | |
|---|---|
session |
Obligatorio. Es el identificador único de la sesión. Formato: |
input_audio_config |
Es opcional. Es la configuración para procesar el audio de entrada. |
output_audio_config |
Es opcional. Es la configuración para generar el audio de salida. |
historical_contexts[] |
Es opcional. Es el contexto histórico de la sesión, incluidas las entradas del usuario, las respuestas del agente y otros mensajes. Por lo general, el agente de CES administra la sesión automáticamente, por lo que el cliente no necesita completar este campo de forma explícita. Sin embargo, el cliente puede anular de forma opcional los contextos históricos para forzar el inicio de la sesión desde un estado determinado. |
entry_agent |
Es opcional. Es el agente de entrada para controlar la sesión. Si no se especifica, la sesión la controlará el |
deployment |
Es opcional. Es la implementación de la app que se usará para la sesión. Formato: |
time_zone |
Es opcional. Zona horaria del usuario. Si se proporciona, el agente usará la zona horaria para las variables relacionadas con la fecha y la hora. De lo contrario, el agente usará la zona horaria especificada en App.time_zone_settings. El formato es la zona horaria de la base de datos de zonas horarias de IANA, p.ej., "America/Los_Angeles". |
use_tool_fakes |
Es opcional. Indica si se deben usar simulaciones de herramientas para la sesión. Si se configura este campo, el agente intentará usar simulaciones de herramientas en lugar de llamar a las herramientas reales. |
remote_dialogflow_query_parameters |
Es opcional. QueryParameters para enviar al agente remoto de Dialogflow cuando se transfiera el control de la sesión al agente remoto. |
enable_text_streaming |
Es opcional. Indica si se deben habilitar las salidas de texto de transmisión del modelo. De forma predeterminada, las salidas de texto del modelo se recopilan antes de enviarse al cliente. NOTA: Esto solo se admite para sesiones de texto (no de voz) a través de |
exclude_diagnostic_info |
Es opcional. Indica si se debe excluir la información de diagnóstico del resultado de la sesión. |
RemoteDialogflowQueryParameters
QueryParameters para enviar al agente remoto de Dialogflow cuando se transfiera el control de la sesión al agente remoto.
| Campos | |
|---|---|
webhook_headers |
Es opcional. Son los encabezados HTTP que se enviarán como webhook_headers en QueryParameters. |
payload |
Es opcional. Es la carga útil que se enviará en QueryParameters. |
end_user_metadata |
Es opcional. Son los metadatos del usuario final que se enviarán en QueryParameters. |
SessionInput
Es la entrada de la sesión.
| Campos | |
|---|---|
will_continue |
Es opcional. Es una marca para indicar si el mensaje actual es un fragmento de una entrada más grande en la sesión de transmisión bidireccional. Cuando se establece en NOTA: Este campo no se aplica a las entradas de audio y DTMF, ya que siempre se procesan automáticamente según la señal de finalización. |
Campo de unión input_type. Es el tipo de entrada. input_type puede ser solo uno de los parámetros siguientes: |
|
text |
Es opcional. Son los datos de texto del usuario final. |
dtmf |
Es opcional. Dígitos de DTMF del usuario final. |
audio |
Es opcional. Son los datos de audio del usuario final. |
tool_responses |
Es opcional. Son los resultados de la ejecución de las llamadas a herramientas del cliente. |
image |
Es opcional. Son los datos de imagen del usuario final. |
blob |
Es opcional. Son los datos de BLOB del usuario final. |
variables |
Es opcional. Son las variables contextuales de la sesión, con la clave establecida por el nombre. El agente de CES solo usará las variables declaradas en la app. Las variables no reconocidas se seguirán enviando al [agente de Dialogflow][Agent.RemoteDialogflowAgent] como parámetros de sesión adicionales. |
event |
Es opcional. Es la entrada del evento. |
SessionOutput
Es el resultado de la sesión.
| Campos | |
|---|---|
turn_index |
Indica el orden secuencial del turno de conversación al que pertenece esta respuesta, comenzando por 1. |
turn_completed |
Si es verdadero, el agente de CES detectó el final del turno de conversación actual y no proporcionará más resultados para este turno. |
diagnostic_info |
Es opcional. La información de diagnóstico contiene detalles de la ejecución durante el procesamiento de la entrada. Solo se completa en el último SessionOutput (con |
context[] |
Son mensajes de contexto para las protecciones externas de supervisión. |
Campo de unión output_type. Es el tipo de salida. output_type puede ser solo uno de los parámetros siguientes: |
|
text |
Es el texto de salida del agente de CES. |
audio |
Audio de salida del agente de CES. |
tool_calls |
Solicitud para que el cliente ejecute las herramientas. |
citations |
Son las citas que proporcionan la información de la fuente del texto generado por el agente. |
google_search_suggestions |
Son las sugerencias que devuelve la Búsqueda de Google como resultado de invocar |
end_session |
Indica que finalizó la sesión. |
payload |
Es una carga útil personalizada con resultados estructurados del agente de CES. |
image |
Es la imagen de salida del agente de CES. |
DiagnosticInfo
Contiene detalles de la ejecución durante el procesamiento.
| Campos | |
|---|---|
messages[] |
Es la lista de los mensajes que se produjeron durante el procesamiento. |
root_span |
Es un registro de todo el procesamiento de la solicitud, representado como un intervalo raíz. Este intervalo puede contener intervalos secundarios anidados para operaciones específicas. |
Intervalo
Un tramo es una unidad de trabajo o una sola operación durante el procesamiento de la solicitud.
| Campos | |
|---|---|
name |
Solo salida. Es el nombre del intervalo. |
start_time |
Solo salida. Es la hora de inicio del período. |
end_time |
Solo salida. Es la hora de finalización del período. |
duration |
Solo salida. Es la duración del intervalo. |
attributes |
Solo salida. Son los atributos clave-valor asociados con el intervalo. |
child_spans[] |
Solo salida. Son los intervalos secundarios anidados en este intervalo. |
SynthesizeSpeechConfig
Es la configuración de cómo se debe sintetizar la respuesta del agente.
| Campos | |
|---|---|
voice |
Opcional. El nombre de la voz. Si no se configura, el servicio elegirá una voz según los otros parámetros, como language_code. Para obtener la lista de voces disponibles, consulta Voces y lenguajes compatibles en Cloud Text-to-Speech. |
voice_sample_gcs_uri |
Es opcional. Obsoleto: Usa Es el URI de Cloud Storage de la muestra de audio para la clonación de voz. La muestra de audio debe ser un archivo WAV de un solo canal y 24 kHz. Nota: Asegúrate de que el agente de servicio de CES |
speaking_rate |
Es opcional. Es la velocidad de habla en el intervalo [0.25, 2.0]. 1.0 es la velocidad nativa normal que admite la voz específica. 2.0 es el doble de rápido y 0.5 es la mitad. Los valores fuera del rango [0.25, 2.0] mostrarán un error. |
model |
Es opcional. Es el modelo que se usa para sintetizar audio. Actualmente, se admiten los siguientes valores: "gemini-3.1-flash-tts-preview". Si está vacío, se usa Chirp3-HD. |
instruction |
Es opcional. Es la instrucción que se usa para sintetizar el habla cuando se usa un modelo generativo. |
consent_audio_gcs_uri |
Es opcional. Obsoleto: Usa Es el URI de Cloud Storage del audio de consentimiento para la clonación de voz. |
SystemTool
Es una herramienta del sistema predefinida.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la herramienta del sistema. |
description |
Solo salida. Es la descripción de la herramienta del sistema. |
TimeZoneSettings
Es la configuración de zona horaria de la app.
| Campos | |
|---|---|
time_zone |
Es opcional. Zona horaria de la app de la base de datos de zonas horarias, p.ej., America/Los_Angeles, Europe/Paris. |
TlsConfig
Es la configuración de TLS.
| Campos | |
|---|---|
ca_certs[] |
Obligatorio. Especifica una lista de certificados de CA personalizados permitidos para la verificación de HTTPS. |
CaCert
Es el certificado de la AC.
| Campos | |
|---|---|
display_name |
Obligatorio. Nombre de los certificados de CA personalizados permitidos. Se puede usar para desambiguar los certificados de CA personalizados. |
cert |
Obligatorio. Son los certificados de AC personalizados permitidos (en formato DER) para la verificación de HTTPS. Esto anula el almacén de confianza de SSL predeterminado. Si este campo está vacío o no se especifica, CES usará el almacén de confianza predeterminado de Google para verificar los certificados. Nota: Asegúrate de que los certificados del servidor HTTPS estén firmados con "subject alt name". Por ejemplo, un certificado se puede autofirmar con el siguiente comando: |
Herramienta
Una herramienta representa una acción que el agente de CES puede realizar para alcanzar ciertos objetivos.
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso de la herramienta. Formato:
Estas herramientas son dinámicas y solo de salida; no se pueden hacer referencia directamente a ellas donde se espera una herramienta. |
display_name |
Solo salida. Es el nombre visible de la herramienta, que se deriva según el tipo de herramienta. Por ejemplo, el nombre visible de un [ClientFunction][Tool.ClientFunction] se deriva de su propiedad |
execution_type |
Es opcional. Es el tipo de ejecución de la herramienta. |
timeout |
Es opcional. Es el tiempo de espera para la ejecución de la herramienta. Si no se establece, el tiempo de espera predeterminado es de 30 segundos para las herramientas de |
create_time |
Solo salida. Es la marca de tiempo de cuando se creó la herramienta. |
update_time |
Solo salida. Es la marca de tiempo de la última actualización de la herramienta. |
etag |
Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
generated_summary |
Solo salida. Si el asistente de LLM genera la herramienta, este campo contiene un resumen descriptivo de la generación. |
tool_fake_config |
Es opcional. Es la configuración del comportamiento de la herramienta en el modo simulado. |
Campo de unión tool_type. Es el tipo de herramienta. tool_type puede ser solo uno de los parámetros siguientes: |
|
client_function |
Es opcional. Es la función del cliente. |
open_api_tool |
Es opcional. Es la herramienta de API abierta. |
google_search_tool |
Es opcional. Es la herramienta de Búsqueda de Google. |
connector_tool |
Es opcional. La herramienta Integration Connector |
data_store_tool |
Es opcional. Es la herramienta de almacén de datos. |
python_function |
Es opcional. Es la herramienta de función de Python. |
mcp_tool |
Es opcional. Es la herramienta de MCP. Una herramienta de MCP no se puede crear ni actualizar directamente, y la administra el conjunto de herramientas de MCP. |
file_search_tool |
Es opcional. Es la herramienta de búsqueda de archivos. |
system_tool |
Es opcional. Es la herramienta del sistema. |
agent_tool |
Es opcional. Es la herramienta del agente. |
widget_tool |
Es opcional. La herramienta de widget. |
remote_agent_tool |
Es opcional. Es la herramienta del agente remoto. |
ToolCall
Solicitud para que el cliente o el agente ejecuten la herramienta especificada.
| Campos | |
|---|---|
id |
Es opcional. Es el identificador único de la llamada a la herramienta. Si se completa, el cliente debe devolver el resultado de la ejecución con el ID para coincidencias en |
display_name |
Solo salida. Nombre visible de la herramienta. |
args |
Es opcional. Son los parámetros y valores de entrada de la herramienta en formato de objeto JSON. |
parent_tool_call_id |
Solo salida. Es el ID de la llamada a la herramienta que causó esta, cuando la emitió un subagente que trabaja en nombre de una llamada principal. Está vacío para las llamadas de nivel superior. Permite que un cliente agrupe el trabajo de un subagente en la llamada que lo inició en lugar de renderizar cada paso como un elemento secundario. |
agent_name |
Solo salida. Nombre legible por humanos del agente que emitió esta llamada, p.ej., "Arquitecto de contratos". Está vacío cuando el agente raíz lo emitió. |
Campo de unión tool_identifier. Es el identificador de la herramienta que se ejecutará. Puede ser una herramienta persistente o una herramienta de un conjunto de herramientas. tool_identifier puede ser solo uno de los parámetros siguientes: |
|
tool |
Es opcional. Es el nombre de la herramienta que se ejecutará. Formato: |
toolset_tool |
Es opcional. Es la herramienta del conjunto de herramientas que se ejecutará. |
ToolCalls
Solicitud para que el cliente ejecute las herramientas y muestre los resultados de la ejecución antes de continuar con la sesión.
| Campos | |
|---|---|
tool_calls[] |
Es opcional. Es la lista de llamadas a herramientas que se ejecutarán. |
ToolFakeConfig
Es la configuración del comportamiento de la herramienta en el modo simulado.
| Campos | |
|---|---|
enable_fake_mode |
Es opcional. Indica si la herramienta usa el modo falso. |
Campo de unión tool_response. La respuesta es estática o la proporciona una función de Python. tool_response puede ser solo uno de los parámetros siguientes: |
|
code_block |
Es opcional. Es el bloque de código que se ejecutará en lugar de una llamada a la herramienta real. |
ToolResponse
Es el resultado de la ejecución de una herramienta específica del cliente o del agente.
| Campos | |
|---|---|
id |
Es opcional. Es el ID para coincidencias del |
display_name |
Solo salida. Nombre visible de la herramienta. |
response |
Obligatorio. Es el resultado de la ejecución de la herramienta en formato de objeto JSON. Usa la clave "output" para especificar la respuesta de la herramienta y la clave "error" para especificar los detalles del error (si corresponde). Si no se especifican las claves "output" y "error", toda la "response" se trata como resultado de la ejecución de la herramienta. |
parent_tool_call_id |
Solo salida. Es el ID de la llamada a la herramienta que causó esta, cuando la emitió un subagente que trabaja en nombre de una llamada principal. Está vacío para las llamadas de nivel superior. Permite que un cliente agrupe el trabajo de un subagente en la llamada que lo inició en lugar de renderizar cada paso como un elemento secundario. |
agent_name |
Solo salida. Nombre legible por humanos del agente que emitió esta llamada, p.ej., "Arquitecto de contratos". Está vacío cuando el agente raíz lo emitió. |
Campo de unión tool_identifier. Es el identificador de la herramienta que se ejecutó. Puede ser una herramienta persistente o una herramienta de un conjunto de herramientas. tool_identifier puede ser solo uno de los parámetros siguientes: |
|
tool |
Es opcional. Es el nombre de la herramienta que se ejecutará. Formato: |
toolset_tool |
Es opcional. Es la herramienta del conjunto de herramientas que se ejecutó. |
ToolResponses
Son los resultados de la ejecución de las llamadas a herramientas solicitadas por el cliente.
| Campos | |
|---|---|
tool_responses[] |
Es opcional. Es la lista de resultados de la ejecución de la herramienta. |
Conjunto de herramientas
Un conjunto de herramientas representa un grupo de herramientas administradas de forma dinámica que el agente puede usar.
| Campos | |
|---|---|
name |
Es el identificador. Es el identificador único del conjunto de herramientas. Formato: |
display_name |
Es opcional. Es el nombre visible del conjunto de herramientas. Debe ser único dentro de la misma app. |
description |
Es opcional. Es la descripción del conjunto de herramientas. |
timeout |
Es opcional. Es el tiempo de espera para la ejecución del conjunto de herramientas. Si no se establece, el tiempo de espera predeterminado es de 30 segundos para los conjuntos de herramientas de |
create_time |
Solo salida. Es la marca de tiempo de cuando se creó el conjunto de herramientas. |
update_time |
Solo salida. Es la marca de tiempo de la última actualización del conjunto de herramientas. |
etag |
ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
execution_type |
Es opcional. Es el tipo de ejecución de las herramientas en el conjunto de herramientas. |
tool_fake_config |
Es opcional. Es la configuración del comportamiento de las herramientas en el modo simulado. |
Campo de unión toolset_type. Es el tipo de conjunto de herramientas. toolset_type puede ser solo uno de los parámetros siguientes: |
|
mcp_toolset |
Es opcional. Es un conjunto de herramientas que contiene una lista de las herramientas que ofrece el servidor de MCP. |
open_api_toolset |
Es opcional. Es un conjunto de herramientas que contiene una lista de herramientas definidas por un esquema de OpenAPI. |
connector_toolset |
Es opcional. Es un conjunto de herramientas que genera herramientas a partir de una conexión de Integration Connectors. |
ToolsetTool
Es una herramienta que se crea a partir de un conjunto de herramientas.
| Campos | |
|---|---|
toolset |
Obligatorio. Es el nombre del recurso del conjunto de herramientas del que se deriva esta herramienta. Formato: |
tool_id |
Es opcional. Es el ID de la herramienta para filtrar las herramientas y recuperar el esquema. |
TransferRule
Es la regla para transferir a un agente específico.
| Campos | |
|---|---|
child_agent |
Obligatorio. Es el nombre del recurso del agente secundario al que se aplica la regla. Formato: |
direction |
Obligatorio. Es la dirección de la transferencia. |
Campo de unión rule_type. Es el tipo de regla. rule_type puede ser solo uno de los parámetros siguientes: |
|
deterministic_transfer |
Es opcional. Es una regla que se transfiere de inmediato al agente objetivo cuando se cumple la condición. |
disable_planner_transfer |
Es opcional. Es una regla que impide que el planificador transfiera al agente objetivo. |
DeterministicTransfer
Es una regla de transferencia determinística. Cuando la condición se evalúa como verdadera, se produce la transferencia.
| Campos | |
|---|---|
Campo de unión condition_type. Es la condición que se evaluará. condition_type puede ser solo uno de los parámetros siguientes: |
|
expression_condition |
Es opcional. Es una regla que evalúa una condición de estado de la sesión. Si la condición se evalúa como verdadera, se realiza la transferencia. |
python_code_condition |
Es opcional. Es una regla que usa un bloque de código de Python para evaluar las condiciones. Si la condición se evalúa como verdadera, se realiza la transferencia. |
Dirección
Es la dirección de la transferencia.
| Enums | |
|---|---|
DIRECTION_UNSPECIFIED |
Dirección no especificada. |
PARENT_TO_CHILD |
Transferencia del agente principal al agente secundario. |
CHILD_TO_PARENT |
Transferencia del agente secundario al agente principal. |
DisablePlannerTransfer
Es una regla que impide que el planificador se transfiera al agente objetivo.
| Campos | |
|---|---|
expression_condition |
Obligatorio. Si la condición se evalúa como verdadera, no se permitirá que el planificador transfiera la llamada al agente de destino. |
TriggerAction
Es la acción que se realiza cuando se cumple una condición previa determinada.
| Campos | |
|---|---|
Campo de unión action. La acción por realizar. action puede ser solo uno de los parámetros siguientes: |
|
respond_immediately |
Es opcional. Responder de inmediato con una respuesta preconfigurada |
transfer_agent |
Es opcional. Transferir la conversación a otro agente |
generative_answer |
Es opcional. Responder con una respuesta generativa |
GenerativeAnswer
El agente responderá de inmediato con una respuesta generativa.
| Campos | |
|---|---|
prompt |
Obligatorio. Es la instrucción que se usará para la respuesta generativa. |
RespondImmediately
El agente responderá de inmediato con una respuesta preconfigurada.
| Campos | |
|---|---|
responses[] |
Obligatorio. Son las respuestas estándar que puede elegir el agente. La respuesta se elige de forma aleatoria. |
Respuesta
Representa una respuesta del agente.
| Campos | |
|---|---|
text |
Obligatorio. Es el texto con el que responderá el agente. |
disabled |
Es opcional. Indica si la respuesta está inhabilitada. El agente no usa las respuestas inhabilitadas. |
TransferAgent
El agente transferirá la conversación a otro agente.
| Campos | |
|---|---|
agent |
Obligatorio. Es el nombre del agente al que se transferirá la conversación. El agente debe estar en la misma app que el agente actual. Formato: |
UpdateAgentRequest
Mensaje de solicitud para AgentService.UpdateAgent.
| Campos | |
|---|---|
agent |
Obligatorio. El agente que se actualizará. |
update_mask |
Es opcional. La máscara de campo se usa para controlar qué campos se actualizan. Si la máscara no está presente, se actualizarán todos los campos. |
UpdateAppRequest
Mensaje de solicitud para AgentService.UpdateApp.
| Campos | |
|---|---|
app |
Obligatorio. Es la app que se actualizará. |
update_mask |
Es opcional. La máscara de campo se usa para controlar qué campos se actualizan. Si la máscara no está presente, se actualizarán todos los campos. |
UpdateDeploymentRequest
Mensaje de solicitud para AgentService.UpdateDeployment.
| Campos | |
|---|---|
deployment |
Obligatorio. Es la implementación que se actualizará. |
update_mask |
Es opcional. La lista de campos que se deben actualizar. |
UpdateExampleRequest
Mensaje de solicitud para AgentService.UpdateExample.
| Campos | |
|---|---|
example |
Obligatorio. Es el ejemplo que se actualizará. |
update_mask |
Es opcional. La máscara de campo se usa para controlar qué campos se actualizan. Si la máscara no está presente, se actualizarán todos los campos. |
UpdateGuardrailRequest
Mensaje de solicitud para AgentService.UpdateGuardrail.
| Campos | |
|---|---|
guardrail |
Obligatorio. Es la protección que se actualizará. |
update_mask |
Es opcional. La máscara de campo se usa para controlar qué campos se actualizan. Si la máscara no está presente, se actualizarán todos los campos. |
UpdateToolRequest
Mensaje de solicitud para AgentService.UpdateTool.
| Campos | |
|---|---|
tool |
Obligatorio. Es la herramienta que se actualizará. |
update_mask |
Es opcional. La máscara de campo se usa para controlar qué campos se actualizan. Si la máscara no está presente, se actualizarán todos los campos. |
UpdateToolsetRequest
Mensaje de solicitud para AgentService.UpdateToolset.
| Campos | |
|---|---|
toolset |
Obligatorio. Es el conjunto de herramientas que se actualizará. |
update_mask |
Es opcional. La máscara de campo se usa para controlar qué campos se actualizan. Si la máscara no está presente, se actualizarán todos los campos. |
VpcScSettings
Es la configuración de VPC-SC para la app.
| Campos | |
|---|---|
allowed_origins[] |
Es opcional. Son los orígenes HTTP(S) permitidos a los que las herramientas de OpenAPI en la app pueden llamar directamente cuando los Controles del servicio de VPC están habilitados. Estas cadenas deben coincidir exactamente con el origen, incluido el puerto si se especifica. Por ejemplo, "https://example.com" o "https://example.com:443". Esta lista aún no se aplica a las herramientas de Python que pueden realizar llamadas HTTP directas. |
WebSearchQuery
Representa una sola búsqueda web y su URI de búsqueda asociado.
| Campos | |
|---|---|
query |
Es el texto de la búsqueda. |
uri |
Es el URI de la página de resultados de búsqueda de Google para la búsqueda. |
WhatsAppCredentials
Son credenciales de Meta efímeras para la integración nativa de WhatsApp.
| Campos | |
|---|---|
auth_code |
Obligatorio. Es el código de autorización de Meta que proporciona el flujo de registro integrado. |
pin |
Obligatorio. Es el PIN de 6 dígitos que creó el usuario para la verificación en dos pasos. |
phone_number |
Obligatorio. Número de teléfono con el que se registrará en WhatsApp. |
business_account_id |
Obligatorio. Es el ID de la cuenta comercial que se usará para el número de teléfono. |
waba_id |
Obligatorio. Es el ID de la cuenta de WhatsApp Business. |
conversation_profile_id |
Es opcional. Es el ID del perfil de conversación que se usará para la implementación. |
WidgetTool
Representa una herramienta de widget que el agente puede invocar. Cuando el agente elige la herramienta, devuelve el widget al cliente. El cliente es responsable de procesar el widget y generar la siguiente búsqueda del usuario para continuar la interacción con el agente.
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre visible de la herramienta del widget. |
description |
Es opcional. Es la descripción de la herramienta del widget. |
widget_type |
Es opcional. Es el tipo de herramienta del widget. Si no se especifica, el tipo predeterminado será CUSTOMIZED. |
ui_config |
Es opcional. Es la configuración para renderizar el widget. |
data_mapping |
Es opcional. Es la asignación que define cómo se asignan los datos de una herramienta de origen a los parámetros de entrada del widget. |
text_response_config |
Es opcional. Es la configuración para las respuestas de texto que siempre se incluyen. |
Campo de unión input. Es la entrada de la herramienta de widget. input puede ser solo uno de los parámetros siguientes: |
|
parameters |
Es opcional. Son los parámetros de entrada de la herramienta de widget. |
DataMapping
Es la configuración para asignar datos de una herramienta de origen a los parámetros de entrada del widget.
| Campos | |
|---|---|
source_tool_name |
Es opcional. Es el nombre del recurso de la herramienta que proporciona los datos para el widget (p.ej., una herramienta de búsqueda o una función personalizada). Formato: |
field_mappings |
Es opcional. Es un mapa de los campos de parámetros de entrada del widget a los campos de salida correspondientes de la herramienta de origen. |
python_function |
Es opcional. Es la configuración de una función de Python que se usa para transformar el resultado de la herramienta fuente en el formato de entrada del widget. |
mode |
Es opcional. Es el modo de la asignación de datos. |
python_script |
Obsoleto: Usa |
Modo
Es la estrategia que se usa para asignar datos de la herramienta de origen al widget.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
Modo sin especificar. |
FIELD_MAPPING |
Usa el mapa field_mappings para la transformación de datos. |
PYTHON_SCRIPT |
Usa python_script para la transformación de datos. |
TextResponseConfig
Es la configuración de la respuesta de texto que se muestra con el widget.
| Campos | |
|---|---|
type |
Es opcional. Es la estrategia para proporcionar la respuesta de texto. |
static_text |
Es opcional. Es la respuesta de texto estático que se devolverá cuando el tipo sea STATIC. |
text_response_instruction |
Es opcional. Instrucción para el LLM sobre cómo generar la respuesta de texto. Se usa como la descripción del parámetro de respuesta de texto si el tipo es LLM_GENERATED. |
Tipo
Define cómo se produce la respuesta de texto.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Indica un tipo no especificado. |
NONE |
El LLM decide de forma dinámica si generará una respuesta de texto junto con el widget según el contexto de la conversación. |
LLM_GENERATED |
Se requiere explícitamente que el LLM genere una respuesta de texto. |
STATIC |
Siempre se usa una respuesta de texto estático predefinida. |
WidgetType
Son todos los tipos de widgets disponibles. Es posible que se agreguen valores nuevos a este enum en el futuro.
| Enums | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Tipo de widget sin especificar. |
CUSTOM |
Es el tipo de widget personalizado. |
PRODUCT_CAROUSEL |
Es un widget de carrusel de productos. |
PRODUCT_DETAILS |
Es un widget de detalles del producto. |
QUICK_ACTIONS |
Widget de acciones rápidas. |
PRODUCT_COMPARISON |
Es un widget de comparación de productos. |
ADVANCED_PRODUCT_DETAILS |
Es un widget de detalles del producto avanzados. |
SHORT_FORM |
Es un widget de formato corto. |
OVERALL_SATISFACTION |
Es un widget de satisfacción general. |
ORDER_SUMMARY |
Es un widget de resumen del pedido. |
APPOINTMENT_DETAILS |
Widget de detalles de la cita. |
APPOINTMENT_SCHEDULER |
Widget del programador de citas |
CONTACT_FORM |
Es un widget de formulario de contacto. |