Candidate

Кандидат ответа, созданный на основе модели.

JSON-представление
{
  "content": {
    object (Content)
  },
  "finishReason": enum (FinishReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ],
  "citationMetadata": {
    object (CitationMetadata)
  },
  "tokenCount": integer,
  "groundingAttributions": [
    {
      object (GroundingAttribution)
    }
  ],
  "index": integer
}
Поля
content

object ( Content )

Только вывод. Сгенерированный контент возвращается из модели.

finishReason

enum ( FinishReason )

Необязательный. Только вывод. Причина, по которой модель перестала генерировать токены.

Если оно пусто, модель не прекратила генерировать токены.

safetyRatings[]

object ( SafetyRating )

Список оценок безопасности кандидата-ответчика.

В каждой категории может быть не более одного рейтинга.

citationMetadata

object ( CitationMetadata )

Только вывод. Информация о цитировании кандидата, созданного моделью.

Это поле может быть заполнено информацией о декламации любого текста, включенного в content . Это отрывки, которые «зачитаны» из материалов, защищенных авторским правом, в основных учебных данных LLM.

tokenCount

integer

Только вывод. Количество токенов для этого кандидата.

groundingAttributions[]

object ( GroundingAttribution )

Только вывод. Информация об авторстве источников, которые способствовали обоснованному ответу.

Это поле заполняется для вызовов GenerateAnswer .

index

integer

Только вывод. Индекс кандидата в списке кандидатов.

FinishReason

Определяет причину, по которой модель перестала генерировать токены.

Перечисления
FINISH_REASON_UNSPECIFIED Значение по умолчанию. Это значение не используется.
STOP Естественная точка остановки модели или предусмотренная последовательность остановок.
MAX_TOKENS Достигнуто максимальное количество токенов, указанное в запросе.
SAFETY Кандидатский контент был отмечен по соображениям безопасности.
RECITATION Контент-кандидат был помечен по причине цитирования.
OTHER Неизвестно почему.

ЗаземлениеАтрибуция

Указание источника, который способствовал ответу.

JSON-представление
{
  "sourceId": {
    object (AttributionSourceId)
  },
  "content": {
    object (Content)
  }
}
Поля
sourceId

object ( AttributionSourceId )

Только вывод. Идентификатор источника, способствующего этой атрибуции.

content

object ( Content )

Обоснование исходного контента, составляющего эту атрибуцию.

Идентификатор источника атрибуции

Идентификатор источника, способствующего этой атрибуции.

JSON-представление
{

  // Union field source can be only one of the following:
  "groundingPassage": {
    object (GroundingPassageId)
  },
  "semanticRetrieverChunk": {
    object (SemanticRetrieverChunk)
  }
  // End of list of possible types for union field source.
}
Поля

source поля Союза.

source может быть только одним из следующих:

groundingPassage

object ( GroundingPassageId )

Идентификатор встроенного отрывка.

semanticRetrieverChunk

object ( SemanticRetrieverChunk )

Идентификатор Chunk , полученного с помощью Semantic Retriever.

ЗаземлениеИдентификатор прохода

Идентификатор части внутри GroundingPassage .

JSON-представление
{
  "passageId": string,
  "partIndex": integer
}
Поля
passageId

string

Только вывод. Идентификатор отрывка, соответствующий GroundingPassage.id GenerateAnswerRequest .

partIndex

integer

Только вывод. Индекс части в GroundingPassage.content GenerateAnswerRequest .

СемантическийРетриверЧанк

Идентификатор Chunk , полученного с помощью Semantic Retriever, указанного в GenerateAnswerRequest с использованием SemanticRetrieverConfig .

JSON-представление
{
  "source": string,
  "chunk": string
}
Поля
source

string

Только вывод. Имя источника, соответствующее SemanticRetrieverConfig.source запроса. Пример: corpora/123 или corpora/123/documents/abc

chunk

string

Только вывод. Имя Chunk , содержащего приписываемый текст. Пример: corpora/123/documents/abc/chunks/xyz