REST Resource: projects.locations.collections.engines

Recurso: Engine

Son los metadatos que describen los parámetros de entrenamiento y entrega de un Engine.

Representación JSON
{
  "name": string,
  "displayName": string,
  "createTime": string,
  "updateTime": string,
  "dataStoreIds": [
    string
  ],
  "solutionType": enum (SolutionType),
  "industryVertical": enum (IndustryVertical),
  "commonConfig": {
    object (CommonConfig)
  },
  "appType": enum (AppType),
  "disableAnalytics": boolean,
  "features": {
    string: enum (FeatureState),
    ...
  },
  "configurableBillingApproach": enum (ConfigurableBillingApproach),

  // Union field engine_config can be only one of the following:
  "chatEngineConfig": {
    object (ChatEngineConfig)
  },
  "searchEngineConfig": {
    object (SearchEngineConfig)
  },
  "mediaRecommendationEngineConfig": {
    object (MediaRecommendationEngineConfig)
  }
  // End of list of possible types for union field engine_config.

  // Union field engine_metadata can be only one of the following:
  "chatEngineMetadata": {
    object (ChatEngineMetadata)
  }
  // End of list of possible types for union field engine_metadata.
}
Campos
name

string

Inmutable. Es el identificador. Es el nombre completamente calificado del recurso del motor.

Este campo debe ser una cadena codificada en UTF-8 con un límite de longitud de 1,024 caracteres.

Formato: El motor projects/{project}/locations/{location}/collections/{collection}/engines/{engine} debe tener entre 1 y 63 caracteres, y los caracteres válidos son /[a-z0-9][a-z0-9-_]*/. De lo contrario, se muestra un error INVALID_ARGUMENT.

displayName

string

Obligatorio. Es el nombre visible del motor. Debe ser legible. Es una cadena codificada en UTF-8 con un límite de 1,024 caracteres.

createTime

string (Timestamp format)

Solo salida. Es la marca de tiempo en la que se creó el motor de recomendaciones.

Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo salida. Es la marca de tiempo de la última actualización del motor de recomendaciones.

Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

dataStoreIds[]

string

Opcional. Son los almacenes de datos asociados a este motor.

En el caso de los motores de tipo SOLUTION_TYPE_SEARCH y SOLUTION_TYPE_RECOMMENDATION, solo se pueden asociar con un máximo de un almacén de datos.

Si solutionType es SOLUTION_TYPE_CHAT, se pueden asociar varios DataStore en el mismo Collection.

Ten en cuenta que, cuando se usa en CreateEngineRequest, se debe proporcionar un ID de DataStore, ya que el sistema lo usará para las inicializaciones necesarias.

solutionType

enum (SolutionType)

Obligatorio. Son las soluciones del motor.

industryVertical

enum (IndustryVertical)

Opcional. Es la vertical de la industria que registra el motor. La restricción de la vertical de la industria del motor se basa en DataStore: La vertical del motor debe coincidir con la vertical del DataStore vinculado al motor.

commonConfig

object (CommonConfig)

Es una especificación de configuración común que especifica los metadatos del motor.

appType

enum (AppType)

Opcional. Inmutable. Es el tipo de aplicación que representa este recurso del motor. NOTA: Este es un concepto nuevo independiente del sector vertical o el tipo de solución existentes.

disableAnalytics

boolean

Opcional. Indica si se deben inhabilitar las estadísticas de las búsquedas realizadas en este motor.

features

map (key: string, value: enum (FeatureState))

Opcional. Es la configuración de funciones para que el motor habilite o inhabilite funciones. Claves admitidas:

  • *: Todos los elementos. Si está presente, se ignoran todos los demás parámetros de configuración del estado del elemento.
  • agent-gallery
  • no-code-agent-builder
  • prompt-gallery
  • model-selector
  • notebook-lm
  • people-search
  • people-search-org-chart
  • bi-directional-audio
  • feedback
  • session-sharing
  • personalization-memory
  • disable-agent-sharing
  • disable-image-generation
  • disable-video-generation
  • disable-onedrive-upload
  • disable-talk-to-content
  • disable-google-drive-upload
configurableBillingApproach

enum (ConfigurableBillingApproach)

Opcional. Es la configuración para el enfoque de facturación configurable.

Campo de unión engine_config. Son especificaciones de configuración adicionales que definen el comportamiento del motor. engine_config puede ser solo uno de los siguientes:
chatEngineConfig

object (ChatEngineConfig)

Son las configuraciones del motor de chat. Solo se aplica si solutionType es SOLUTION_TYPE_CHAT.

searchEngineConfig

object (SearchEngineConfig)

Son los parámetros de configuración del motor de búsqueda. Solo se aplica si solutionType es SOLUTION_TYPE_SEARCH.

mediaRecommendationEngineConfig

object (MediaRecommendationEngineConfig)

Son las configuraciones del motor de medios. Solo se aplica a los almacenes de datos con las verticales solutionType, SOLUTION_TYPE_RECOMMENDATION y IndustryVertical.MEDIA.

Campo de unión engine_metadata. Son los metadatos del motor para supervisar su estado. engine_metadata puede ser solo uno de los siguientes:
chatEngineMetadata

object (ChatEngineMetadata)

Solo salida. Es información adicional sobre el motor de Chat. Solo se aplica si solutionType es SOLUTION_TYPE_CHAT.

ChatEngineConfig

Es la configuración de un Chat Engine.

Representación JSON
{
  "agentCreationConfig": {
    object (AgentCreationConfig)
  },
  "dialogflowAgentToLink": string,
  "allowCrossRegion": boolean
}
Campos
agentCreationConfig

object (AgentCreationConfig)

Es la configuración para generar el agente de Dialogflow asociado a este motor.

Ten en cuenta que el servicio de Dialogflow consume y recibe estas configuraciones una sola vez. Esto significa que no se pueden recuperar con la API de EngineService.GetEngine o EngineService.ListEngines después de la creación del motor.

allowCrossRegion

boolean

Opcional. Si la marca se establece como verdadera, permitimos que el agente y el motor estén en ubicaciones diferentes. De lo contrario, se requiere que el agente y el motor estén en la misma ubicación. De forma predeterminada, la marca se establece en falso.

Ten en cuenta que allowCrossRegion se consume una sola vez y se pasa a EngineService.CreateEngine. Esto significa que no se pueden recuperar con la API de EngineService.GetEngine o EngineService.ListEngines después de la creación del motor.

AgentCreationConfig

Son los parámetros de configuración para generar un agente de Dialogflow.

Ten en cuenta que el servicio de Dialogflow consume y recibe estas configuraciones una sola vez. Esto significa que no se pueden recuperar con la API de EngineService.GetEngine o EngineService.ListEngines después de la creación del motor.

Representación JSON
{
  "business": string,
  "defaultLanguageCode": string,
  "timeZone": string,
  "location": string
}
Campos
business

string

Nombre de la empresa, organización o cualquier otra entidad que representa el agente Se usa para la instrucción del LLM del conector de conocimiento y para la búsqueda de conocimiento.

defaultLanguageCode

string

Obligatorio. El idioma predeterminado del agente como una etiqueta de idioma. Consulta Idiomas admitidos para obtener una lista de los códigos de idioma admitidos en este momento.

timeZone

string

Obligatorio. La zona horaria del agente de la base de datos de zonas horarias, p. ej., America/New_York, Europe/Paris.

location

string

Ubicación del agente para la creación del agente. Los valores admitidos son global/us/eu. Si no se proporciona, el motor de EE.UU. creará el agente con us-central-1 de forma predeterminada, y el motor de la UE creará el agente con eu-west-1 de forma predeterminada.

SearchEngineConfig

Son las configuraciones de un motor de búsqueda.

Representación JSON
{
  "searchTier": enum (SearchTier),
  "searchAddOns": [
    enum (SearchAddOn)
  ]
}
Campos
searchTier

enum (SearchTier)

Es el nivel de funciones de búsqueda de este motor.

Los diferentes niveles pueden tener precios diferentes. Para obtener más información, consulta la documentación sobre precios.

El valor predeterminado es SearchTier.SEARCH_TIER_STANDARD si no se especifica.

searchAddOns[]

enum (SearchAddOn)

Es el complemento que habilita este motor de búsqueda.

SearchTier

Son los niveles de las funciones de búsqueda. Los diferentes niveles pueden tener precios diferentes. Para obtener más información, consulta la documentación sobre precios.

Enums
SEARCH_TIER_UNSPECIFIED Es el valor predeterminado cuando no se especifica el enum. No se puede usar.
SEARCH_TIER_STANDARD Nivel Estándar.
SEARCH_TIER_ENTERPRISE Nivel empresarial.

SearchAddOn

Es un complemento que proporciona funcionalidad adicional para la búsqueda.

Enums
SEARCH_ADD_ON_UNSPECIFIED Es el valor predeterminado cuando no se especifica el enum. No se puede usar.
SEARCH_ADD_ON_LLM Complemento de modelo de lenguaje grande.

MediaRecommendationEngineConfig

Son especificaciones de configuración adicionales para un motor de recomendaciones de contenido multimedia.

Representación JSON
{
  "type": string,
  "optimizationObjective": string,
  "optimizationObjectiveConfig": {
    object (OptimizationObjectiveConfig)
  },
  "trainingState": enum (TrainingState),
  "engineFeaturesConfig": {
    object (EngineFeaturesConfig)
  }
}
Campos
type

string

Obligatorio. Es el tipo de motor, p. ej., recommended-for-you

Este campo, junto con optimizationObjective, describe los metadatos del motor que se usarán para controlar el entrenamiento y la publicación del motor.

Actualmente, los valores admitidos son recommended-for-you, others-you-may-like, more-like-this y most-popular-items.

optimizationObjective

string

Es el objetivo de optimización, p. ej., cvr

Este campo, junto con optimizationObjective, describe los metadatos del motor que se usarán para controlar el entrenamiento y la publicación del motor.

Valores admitidos actualmente: ctr, cvr.

Si no se especifica, elegimos el valor predeterminado según el tipo de motor. El valor predeterminado depende del tipo de recomendación:

recommended-for-you => ctr

others-you-may-like => ctr

optimizationObjectiveConfig

object (OptimizationObjectiveConfig)

Nombre y valor del umbral personalizado para el objetivo de optimización cvr. Para targetField watch-time, target_field_value debe ser un valor entero que indique el tiempo de progreso de los medios en segundos entre (0, 86400] (excluye el 0, incluye el 86400) (p.ej., 90). Para targetField watch-percentage, target_field_value debe ser un valor de número de punto flotante válido entre (0, 1.0] (excluye el 0, incluye el 1.0) (p.ej., 0.5).

trainingState

enum (TrainingState)

Es el estado de entrenamiento en el que se encuentra el motor (p.ej., TRAINING o PAUSED).

Dado que parte del costo de ejecutar el servicio es la frecuencia de entrenamiento, esto se puede usar para determinar cuándo entrenar el motor y controlar el costo. Si no se especifica, el valor predeterminado para el método engines.create es TRAINING. El valor predeterminado para el método engines.patch es mantener el estado como antes.

engineFeaturesConfig

object (EngineFeaturesConfig)

Opcional. Es la configuración de funciones adicionales del motor.

OptimizationObjectiveConfig

Es el umbral personalizado para optimizationObjective de cvr.

Representación JSON
{
  "targetField": string,
  "targetFieldValueFloat": number
}
Campos
targetField

string

Obligatorio. Es el nombre del campo al que se segmenta. Valores admitidos actualmente: watch-percentage, watch-time.

targetFieldValueFloat

number

Obligatorio. Es el umbral que se aplicará al objetivo (p.ej., 0.5).

TrainingState

Es el estado de entrenamiento del motor.

Enums
TRAINING_STATE_UNSPECIFIED No se especificó el estado del entrenamiento.
PAUSED El entrenamiento del motor está en pausa.
TRAINING El motor se está entrenando.

EngineFeaturesConfig

Son más parámetros de configuración de funciones del tipo de motor seleccionado.

Representación JSON
{

  // Union field type_dedicated_config can be only one of the following:
  "recommendedForYouConfig": {
    object (RecommendedForYouFeatureConfig)
  },
  "mostPopularConfig": {
    object (MostPopularFeatureConfig)
  }
  // End of list of possible types for union field type_dedicated_config.
}
Campos
Campo de unión type_dedicated_config. Son los parámetros de configuración relacionados con las funciones que se aplican a un tipo específico de motores de recomendación de medios. type_dedicated_config puede ser solo uno de los siguientes:
recommendedForYouConfig

object (RecommendedForYouFeatureConfig)

Es la configuración de la función del motor de recomendaciones para ti.

RecommendedForYouFeatureConfig

Es la configuración de funciones adicionales para crear un motor de recommended-for-you.

Representación JSON
{
  "contextEventType": string
}
Campos
contextEventType

string

Es el tipo de evento con el que se consulta el motor en el momento de la predicción. Si se configura como generic, solo se usarán view-item, media-play y media-complete como context-event en el entrenamiento del motor. Si se establece en view-home-page, view-home-page también se usará como context-events, además de view-item, media-play y media-complete. Actualmente, se admite para el motor de recommended-for-you. Valores admitidos actualmente: view-home-page, generic.

MostPopularFeatureConfig

Son los parámetros de configuración de funciones que se requieren para crear un motor de búsqueda de lo más popular.

Representación JSON
{
  "timeWindowDays": string
}
Campos
timeWindowDays

string (int64 format)

Es el período durante el cual se consulta el motor en el momento del entrenamiento y la predicción. Solo números enteros positivos. El valor se traduce en los últimos X días de eventos. Actualmente, se requiere para el motor most-popular-items.

ChatEngineMetadata

Es información adicional de un motor de Chat. Los campos de este mensaje son solo de salida.

Representación JSON
{
  "dialogflowAgent": string
}
Campos
dialogflowAgent

string

Es el nombre del recurso de un agente de Dialogflow al que hace referencia este Chat Engine.

Formato: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>.

CommonConfig

Son configuraciones comunes para un motor.

Representación JSON
{
  "companyName": string
}
Campos
companyName

string

Es el nombre de la empresa, el negocio o la entidad asociados con el motor. Establecer este parámetro de configuración puede ayudar a mejorar las funciones relacionadas con LLM.

AppType

Es la app del motor.

Enums
APP_TYPE_UNSPECIFIED Todas las apps no especificadas.
APP_TYPE_INTRANET Es el tipo de app para la búsqueda en la intranet y Agentspace.

FeatureState

Es el estado de la función para el motor.

Enums
FEATURE_STATE_UNSPECIFIED El estado de la función no está especificado.
FEATURE_STATE_ON La función está activada para que sea accesible.
FEATURE_STATE_OFF La función está desactivada para que no se pueda acceder a ella.

ConfigurableBillingApproach

Es la configuración para el enfoque de facturación configurable.

Enums
CONFIGURABLE_BILLING_APPROACH_UNSPECIFIED Valor predeterminado. Es el enfoque de facturación no configurable para Spark y no Spark. Modelo de precios general.
CONFIGURABLE_BILLING_APPROACH_ENABLED El enfoque de facturación sigue las configuraciones especificadas por el cliente.

Métodos

create

Crea un Engine.

delete

Borra un Engine.

get

Obtienes una Engine.

list

Enumera todos los Engine asociados al proyecto.

patch

Actualiza un Engine

pause

Pausa el entrenamiento de un motor existente.

resume

Reanuda el entrenamiento de un motor existente.

tune

Ajusta un motor existente.