QueryUnderstandingSpec

Especificación de la comprensión de consultas.

Representación JSON
{
  "queryClassificationSpec": {
    object (QueryClassificationSpec)
  },
  "queryRephraserSpec": {
    object (QueryRephraserSpec)
  },
  "disableSpellCorrection": boolean
}
Campos
queryClassificationSpec

object (QueryClassificationSpec)

Especificación de la clasificación de consultas.

queryRephraserSpec

object (QueryRephraserSpec)

Especificación del reformulador de consultas.

disableSpellCorrection

boolean

Opcional. Indica si se debe inhabilitar la corrección ortográfica. El valor predeterminado es false.

QueryClassificationSpec

Especificación de la clasificación de consultas.

Representación JSON
{
  "types": [
    enum (Type)
  ]
}
Campos
types[]

enum (Type)

Tipos de clasificación de consultas habilitados.

Tipo

Tipos de clasificación de consultas.

Enumeraciones
TYPE_UNSPECIFIED Tipo de clasificación de consulta no especificado.
ADVERSARIAL_QUERY Tipo de clasificación de consultas adversarias.
NON_ANSWER_SEEKING_QUERY Tipo de clasificación de consultas que no buscan respuestas, para conversaciones informales.
JAIL_BREAKING_QUERY Tipo de clasificación de consultas de jailbreak.
NON_ANSWER_SEEKING_QUERY_V2 Tipo de clasificación de consultas que no buscan respuestas, sin una intención clara.
USER_DEFINED_CLASSIFICATION_QUERY Tipo de clasificación de consultas definido por el usuario.

QueryRephraserSpec

Especificación del reformulador de consultas.

Representación JSON
{
  "disable": boolean,
  "maxRephraseSteps": integer,
  "modelSpec": {
    object (ModelSpec)
  }
}
Campos
disable

boolean

Inhabilita la reformulación de consultas.

maxRephraseSteps

integer

Número máximo de pasos de reformulación. El número máximo es de 5 pasos. Si no se define o se le asigna un valor inferior a 1, se le asignará el valor 1 de forma predeterminada.

modelSpec

object (ModelSpec)

Opcional. Especificación del modelo de reformulación de consultas.

ModelSpec

Especificación del modelo de reformulación de consultas.

Representación JSON
{
  "modelType": enum (ModelType)
}
Campos
modelType

enum (ModelType)

Opcional. Tipo de modelo de reformulación de consultas habilitado. Si no se define, se usará LARGE de forma predeterminada.

ModelType

Tipos de reformuladores de consultas. Actualmente, solo se admiten selecciones de modelos de un salto (maxRephraseSteps = 1). En el caso de las peticiones de varias fases (maxRephraseSteps > 1), solo hay un modelo predeterminado.

Enumeraciones
MODEL_TYPE_UNSPECIFIED Tipo de modelo no especificado.
SMALL Modelo de reformulación de consultas pequeño. Modelo Gemini 1.0 XS.
LARGE Modelo de reformulación de consultas grandes. Modelo Gemini 1.0 Pro.