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 モデル。