- Recurso: Assistant
- GenerationConfig
- SystemInstruction
- WebGroundingType
- VertexAiAgentConfig
- ActionList
- ActionInfo
- ToolList
- ToolInfo
- CustomerPolicy
- BannedPhrase
- BannedPhraseMatchType
- ModelArmorConfig
- FailureMode
- VertexAiSearchToolConfig
- AgentConfig
- VertexAiSdkAgentConnectionInfo
- HttpAgentConnectionInfo
- Imagen
- Métodos
Recurso: Assistant
Es el recurso del asistente de Discovery Engine.
| Representación JSON |
|---|
{ "name": string, "displayName": string, "description": string, "generationConfig": { object ( |
| Campos | |
|---|---|
name |
Inmutable. Nombre del recurso del asistente. Formato: Debe ser una cadena codificada en UTF-8 con un límite de 1,024 caracteres. |
displayName |
Obligatorio. Es el nombre visible del asistente. Debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. |
description |
Opcional. Descripción para obtener información adicional. Se espera que se muestre en la IU de configuración, no a los usuarios del asistente. |
generationConfig |
Opcional. Es la configuración para la generación de la respuesta del asistente. |
googleSearchGroundingEnabled |
Opcional. Obsoleto. Utiliza |
webGroundingType |
Opcional. Es el tipo de fundamentación web que se usará. |
defaultWebGroundingToggleOff |
Opcional. Este campo controla la activación o desactivación predeterminada de la fundamentación web para los usuarios finales si |
vertexAiAgentConfigs[] |
Opcional. Obsoleto: Se reemplazará por agentes de Dialogflow en AgentService. Es la lista de agentes de Vertex AI a los que se puede acceder a través del asistente. |
enabledActions |
Opcional. Obsoleto: Se reemplazará por |
enabledTools |
Opcional. Nota: Aún no se implementó. Utiliza |
customerPolicy |
Opcional. Política de clientes para el asistente. |
vertexAiSearchToolConfig |
Opcional. Son las opciones de configuración de la herramienta de Vertex AI Search. |
styleAndFormattingInstructions |
Opcional. Obsoleto. En su lugar, usa [addtional_system_instructions][GenerationConfig.SystemInstruction.additional_system_instructions]. Fragmento de instrucción del sistema común para establecer el estilo, el tono y el formato de la conversación. Se agrega a todas las instrucciones del LLM a través del marcador de posición |
agentConfigs[] |
Opcional. Es la lista de agentes a los que se puede contactar a través del asistente. |
enableEndUserAgentCreation |
Opcional. Indica si los usuarios finales pueden crear agentes en Agentspace. |
disableLocationContext |
Opcional. Indica si se debe inhabilitar el contexto de ubicación del usuario. De forma predeterminada, el contexto de ubicación del usuario está habilitado. |
GenerationConfig
Es la configuración para la generación de la respuesta del asistente.
| Representación JSON |
|---|
{
"systemInstruction": {
object ( |
| Campos | |
|---|---|
systemInstruction |
Es una instrucción del sistema, también conocida como preámbulo del prompt para las llamadas al LLM. Consulta también https://cloud.google.com/vertex-ai/generative-ai/docs/learn/prompts/system-instructions |
defaultLanguage |
Es el idioma predeterminado que se usará para generar la respuesta del asistente. Usa un código de idioma ISO 639-1, como |
SystemInstruction
Es una instrucción del sistema, también conocida como preámbulo del prompt para las llamadas al LLM.
| Representación JSON |
|---|
{ "additionalSystemInstruction": string } |
| Campos | |
|---|---|
additionalSystemInstruction |
Opcional. Es una instrucción adicional del sistema que se agregará a la instrucción predeterminada del sistema. |
WebGroundingType
Es el tipo de fundamentación web que se usará.
| Enums | |
|---|---|
WEB_GROUNDING_TYPE_UNSPECIFIED |
Es el parámetro de configuración predeterminado y sin especificar. Es lo mismo que inhabilitado. |
WEB_GROUNDING_TYPE_DISABLED |
La fundamentación web está inhabilitada. |
WEB_GROUNDING_TYPE_GOOGLE_SEARCH |
La fundamentación con la Búsqueda de Google está habilitada. |
WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH |
La fundamentación con la Búsqueda web empresarial está habilitada. |
VertexAiAgentConfig
Obsoleto: Usa agentes de Dialogflow en AgentService en su lugar. Representa un agente externo de Vertex AI al que se puede acceder a través del asistente.
| Representación JSON |
|---|
{ "displayName": string, "name": string, "toolDescription": string } |
| Campos | |
|---|---|
displayName |
Obligatorio. Es el nombre visible del agente de Vertex AI que se usa como referencia en el asistente. |
name |
Obligatorio. Es el nombre del recurso del agente de Vertex AI. Formato: |
toolDescription |
Obligatorio. Es la descripción de la herramienta del agente de Vertex AI. El LLM usará esta descripción para decidir si el agente es pertinente para la pregunta del usuario y si esta última debe enrutarse al agente. |
ActionList
Obsoleto: Se reemplazará por ToolList. Son las acciones habilitadas en un conector.
| Representación JSON |
|---|
{
"actionInfo": [
{
object ( |
| Campos | |
|---|---|
actionInfo[] |
Es la lista de acciones con la información correspondiente. |
ActionInfo
Obsoleto: Se reemplazará por ToolInfo. Es información para identificar una acción.
| Representación JSON |
|---|
{ "actionName": string, "actionDisplayName": string } |
| Campos | |
|---|---|
actionName |
Nombre de la acción tal como la define DataConnectorService.QueryAvailableActions. |
actionDisplayName |
Es el nombre visible de la acción. |
ToolList
Las herramientas habilitadas en un conector
| Representación JSON |
|---|
{
"toolInfo": [
{
object ( |
| Campos | |
|---|---|
toolInfo[] |
Es la lista de herramientas con la información correspondiente. |
ToolInfo
Es la información para identificar una herramienta.
| Representación JSON |
|---|
{ "toolName": string, "toolDisplayName": string } |
| Campos | |
|---|---|
toolName |
Es el nombre de la herramienta tal como lo define DataConnectorService.QueryAvailableActions. Nota: Se usa |
toolDisplayName |
Es el nombre visible de la herramienta. |
CustomerPolicy
Es la política definida por el cliente para el asistente.
| Representación JSON |
|---|
{ "bannedPhrases": [ { object ( |
| Campos | |
|---|---|
bannedPhrases[] |
Opcional. Es la lista de frases prohibidas. |
modelArmorConfig |
Opcional. Es la configuración de Model Armor que se usará para limpiar las instrucciones del usuario y las respuestas del asistente. |
BannedPhrase
Es la definición de una frase prohibida definida por el cliente. No se permite que aparezca una frase prohibida en la búsqueda del usuario ni en la respuesta del LLM. De lo contrario, se rechazará la respuesta.
| Representación JSON |
|---|
{
"phrase": string,
"matchType": enum ( |
| Campos | |
|---|---|
phrase |
Obligatorio. Es el contenido de la cadena sin procesar que se prohibirá. |
matchType |
Opcional. Es el tipo de concordancia de la frase prohibida. |
ignoreDiacritics |
Opcional. Si es verdadero, se ignoran las marcas diacríticas (p.ej., acentos, diéresis) cuando se buscan coincidencias con frases prohibidas. Por ejemplo, "cafe" coincidiría con "café". |
BannedPhraseMatchType
Es el método de coincidencia de la frase prohibida.
| Enums | |
|---|---|
BANNED_PHRASE_MATCH_TYPE_UNSPECIFIED |
La configuración predeterminada es SIMPLE_STRING_MATCH. |
SIMPLE_STRING_MATCH |
La frase prohibida coincide si se encuentra en cualquier parte del texto como una subcadena exacta. |
WORD_BOUNDARY_STRING_MATCH |
La frase prohibida solo coincide si el patrón que se encuentra en el texto está rodeado de delimitadores de palabras. La frase en sí puede contener delimitadores de palabras. |
ModelArmorConfig
Es la configuración de las plantillas de Model Armor definidas por el cliente que se usarán para sanear las instrucciones del usuario y las respuestas del asistente.
| Representación JSON |
|---|
{
"userPromptTemplate": string,
"responseTemplate": string,
"failureMode": enum ( |
| Campos | |
|---|---|
userPromptTemplate |
Opcional. Es el nombre del recurso de la plantilla de Model Armor para sanear las instrucciones del usuario. Formato: Si no se especifica, no se aplicará ninguna limpieza a la instrucción del usuario. |
responseTemplate |
Opcional. Es el nombre del recurso de la plantilla de Model Armor para sanear las respuestas del asistente. Formato: Si no se especifica, no se aplicará ninguna limpieza a la respuesta del asistente. |
failureMode |
Opcional. Define el modo de falla para el saneamiento de Model Armor. |
FailureMode
Determina el comportamiento cuando Model Armor no puede procesar una solicitud.
| Enums | |
|---|---|
FAILURE_MODE_UNSPECIFIED |
Modo de falla no especificado. El comportamiento predeterminado es FAIL_CLOSED. |
FAIL_OPEN |
En caso de que falle el procesamiento de Model Armor, se permite que la solicitud continúe sin cambios. |
FAIL_CLOSED |
En caso de que falle el procesamiento de Model Armor, se rechaza la solicitud. |
VertexAiSearchToolConfig
Son las opciones de configuración de la herramienta de Vertex AI Search que el asistente puede usar cuando procesa preguntas.
| Representación JSON |
|---|
{ "llmSystemInstructions": string } |
| Campos | |
|---|---|
llmSystemInstructions |
Obsoleto. Evita usar este campo. Son instrucciones del sistema para responder en función de los resultados de la búsqueda de Vertex AI Search. Ten en cuenta que la respuesta que genera la herramienta de búsqueda puede diferir de la respuesta final del asistente. En general, las instrucciones del sistema son un conjunto de instrucciones en lenguaje natural que el modelo procesa antes de ejecutar las instrucciones. Le indica al modelo cómo debe comportarse y responder a las instrucciones. Consulta https://cloud.google.com/vertex-ai/generative-ai/docs/learn/prompts/system-instructions. Ejemplo: "Usa solo la información de las fuentes para responder. Además, asegúrate de darle un formato agradable a la respuesta con Markdown". Si no se especifica, se usará el valor predeterminado interno. |
AgentConfig
Son las opciones de configuración para los agentes a los que el asistente puede llamar cuando procesa consultas.
| Representación JSON |
|---|
{ "id": string, "displayName": string, "toolDescription": string, "icon": { object ( |
| Campos | |
|---|---|
id |
Obligatorio. Es un ID único y legible por humanos para el agente. Debe coincidir con la siguiente expresión regular: |
displayName |
Obligatorio. Es el nombre visible del agente que se usa como referencia en el asistente. |
toolDescription |
Obligatorio. La descripción de la herramienta del agente. El LLM usará esta descripción para decidir si el agente es pertinente para la pregunta del usuario y si esta última debe enrutarse al agente. |
icon |
Obligatorio. Ícono que representa al agente en la IU. |
authorizations[] |
Opcional. Son los nombres de los recursos de las autorizaciones requeridas. Si el usuario no está autorizado, el servicio devolverá una cantidad de URIs de autorización que el usuario debe abrir en un navegador y autorizar. Una vez que se otorgan todas las autorizaciones, el usuario puede volver a intentar la búsqueda y las autorizaciones se reenviarán al agente. Formato: |
Campo de unión connection_info. Es la configuración de conexión del agente. connection_info puede ser solo uno de los siguientes: |
|
vertexAiSdkAgentConnectionInfo |
Obligatorio. Información de conexión para un agente del SDK de Vertex AI |
httpAgentConnectionInfo |
Obligatorio. Es la información de conexión de un agente HTTP. |
VertexAiSdkAgentConnectionInfo
Es la información de conexión para un agente del SDK de Vertex AI. Actualmente, solo se admiten los agentes expuestos a través de Reasoning Engines.
| Representación JSON |
|---|
{ "reasoningEngine": string } |
| Campos | |
|---|---|
reasoningEngine |
Es el nombre del recurso del motor de razonamiento que expone el agente. Formato: |
HttpAgentConnectionInfo
Es un agente al que el asistente puede acceder a través de HTTP.
| Representación JSON |
|---|
{ "httpUri": string } |
| Campos | |
|---|---|
httpUri |
Obligatorio. Es la dirección HTTP del agente, p.ej., "https://example.com/agent1". |
Imagen
Representa una imagen.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión storage_method. Puede ser un URI o el contenido codificado como una cadena base64. storage_method puede ser solo uno de los siguientes: |
|
uri |
Obligatorio. Es el URI de la imagen. |
content |
Obligatorio. Contenido del archivo de imagen codificado en Base64. |
Métodos |
|
|---|---|
|
Ayuda al usuario con una consulta. |
|
Crea un Assistant. |
|
Borra un Assistant. |
|
Obtiene un Assistant. |
|
Enumera todos los Assistant en un Engine. |
|
Enumera los datos para mostrar los agentes en un Assistant que están disponibles para el llamador. |
|
Actualiza un Assistant |
|
Ayuda al usuario con una consulta de forma continua. |