QueryUnderstandingSpec

クエリの理解の仕様。

JSON 表現
{
  "queryClassificationSpec": {
    object (QueryClassificationSpec)
  },
  "queryRephraserSpec": {
    object (QueryRephraserSpec)
  },
  "disableSpellCorrection": boolean
}
フィールド
queryClassificationSpec

object (QueryClassificationSpec)

クエリ分類の仕様。

queryRephraserSpec

object (QueryRephraserSpec)

クエリの言い換えツールの仕様。

disableSpellCorrection

boolean

省略可。スペル修正を無効にするかどうか。デフォルト値は false です。

QueryClassificationSpec

クエリ分類の仕様。

JSON 表現
{
  "types": [
    enum (Type)
  ]
}
フィールド
types[]

enum (Type)

有効なクエリ分類タイプ。

タイプ

クエリ分類タイプ。

列挙型
TYPE_UNSPECIFIED クエリ分類タイプが指定されていません。
ADVERSARIAL_QUERY 敵対的なクエリの分類タイプ。
NON_ANSWER_SEEKING_QUERY 雑談用の回答を求めていないクエリの分類タイプ。
JAIL_BREAKING_QUERY 脱獄クエリの分類タイプ。
NON_ANSWER_SEEKING_QUERY_V2 明確な意図がない場合の、回答を求めていないクエリの分類タイプ。
USER_DEFINED_CLASSIFICATION_QUERY ユーザー定義のクエリ分類タイプ。

QueryRephraserSpec

クエリの言い換えツールの仕様。

JSON 表現
{
  "disable": boolean,
  "maxRephraseSteps": integer,
  "modelSpec": {
    object (ModelSpec)
  }
}
フィールド
disable

boolean

クエリの言い換えを無効にします。

maxRephraseSteps

integer

言い換えステップの最大数。最大ステップ数は 5 です。設定されていない場合、または 1 未満に設定されている場合は、デフォルトで 1 に設定されます。

modelSpec

object (ModelSpec)

省略可。クエリ言い換えモデルの仕様。

ModelSpec

クエリ言い換えモデルの仕様。

JSON 表現
{
  "modelType": enum (ModelType)
}
フィールド
modelType

enum (ModelType)

省略可。クエリの言い換えモデルタイプを有効にしました。設定しない場合、デフォルトで LARGE が使用されます。

ModelType

クエリの言い換えの種類。現在、シングルホップ(maxRephraseSteps = 1)モデルの選択のみがサポートされています。マルチホップ(maxRephraseSteps > 1)の場合、デフォルトのモデルは 1 つだけです。

列挙型
MODEL_TYPE_UNSPECIFIED モデルタイプが指定されていません。
SMALL 小規模なクエリ言い換えモデル。Gemini 1.0 XS モデル。
LARGE 大規模なクエリの言い換えモデル。Gemini 1.0 Pro モデル。