Candidate

Kandydat do odpowiedzi wygenerowany na podstawie modelu.

Zapis JSON
{
  "content": {
    object (Content)
  },
  "finishReason": enum (FinishReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ],
  "citationMetadata": {
    object (CitationMetadata)
  },
  "tokenCount": integer,
  "groundingAttributions": [
    {
      object (GroundingAttribution)
    }
  ],
  "index": integer
}
Pola
content

object (Content)

Tylko dane wyjściowe. Wygenerowana treść zwrócona przez model.

finishReason

enum (FinishReason)

Opcjonalnie. Tylko dane wyjściowe. Przyczyna, dla której model przestał generować tokeny.

Jeśli jest puste, model nie przestał generować tokenów.

safetyRatings[]

object (SafetyRating)

Lista ocen bezpieczeństwa kandydata do odpowiedzi.

Kategoria może mieć maksymalnie jedną ocenę.

citationMetadata

object (CitationMetadata)

Tylko dane wyjściowe. Informacje o cytatach dotyczące kandydata wygenerowanego przez model.

To pole może być wypełnione informacjami o recytacji dowolnego tekstu zawartego w content. Są to fragmenty „cytowane” z materiału chronionego prawem autorskim w danych treningowych podstawowego LLM.

tokenCount

integer

Tylko dane wyjściowe. Liczba tokenów dla tego kandydata.

groundingAttributions[]

object (GroundingAttribution)

Tylko dane wyjściowe. Informacje o źródłach, które przyczyniły się do udzielania wiarygodnej odpowiedzi.

To pole jest wypełniane w przypadku GenerateAnswer wywołań.

index

integer

Tylko dane wyjściowe. Indeks kandydata na liście kandydatów.

FinishReason

Określa przyczynę, dla której model przestał generować tokeny.

Wartości w polu enum
FINISH_REASON_UNSPECIFIED Wartość domyślna. Ta wartość nie jest używana.
STOP Naturalny punkt zatrzymania modelu lub podana sekwencja zatrzymania.
MAX_TOKENS Osiągnięto maksymalną liczbę tokenów określoną w żądaniu.
SAFETY Proponowana treść została zgłoszona ze względów bezpieczeństwa.
RECITATION Proponowane treści zostały zgłoszone z powodu konieczności recytowania.
OTHER Przyczyna nieznana.

GroundingAttribution

Atrybucja źródła, które przyczyniło się do udzielenia odpowiedzi.

Zapis JSON
{
  "sourceId": {
    object (AttributionSourceId)
  },
  "content": {
    object (Content)
  }
}
Pola
sourceId

object (AttributionSourceId)

Tylko dane wyjściowe. Identyfikator źródła przyczyniającego się do tej atrybucji.

content

object (Content)

Materiały źródłowe, które składają się na tę atrybucję.

AttributionSourceId

Identyfikator źródła przyczyniającego się do tej atrybucji.

Zapis 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.
}
Pola

Pole sumy source.

source może mieć tylko jedną z tych wartości:

groundingPassage

object (GroundingPassageId)

Identyfikator fragmentu wbudowanego.

semanticRetrieverChunk

object (SemanticRetrieverChunk)

Identyfikator żądania Chunk pobieranego przez semantyczny tryb pobierania.

GroundingPassageId

Identyfikator części w elemencie GroundingPassage.

Zapis JSON
{
  "passageId": string,
  "partIndex": integer
}
Pola
passageId

string

Tylko dane wyjściowe. Identyfikator fragmentu pasującego do parametru GroundingPassage.id domeny GenerateAnswerRequest.

partIndex

integer

Tylko dane wyjściowe. Indeks części w GroundingPassage.content (GenerateAnswerRequest).

SemanticRetrieverChunk

Identyfikator Chunk pobranego za pomocą semantycznego modułu pobierania określonego w GenerateAnswerRequest przy użyciu metody SemanticRetrieverConfig.

Zapis JSON
{
  "source": string,
  "chunk": string
}
Pola
source

string

Tylko dane wyjściowe. Nazwa źródła pasującego do parametru SemanticRetrieverConfig.source żądania. Przykład: corpora/123 lub corpora/123/documents/abc

chunk

string

Tylko dane wyjściowe. Nazwa elementu (Chunk), który zawiera przypisany tekst. Przykład: corpora/123/documents/abc/chunks/xyz