Candidate

Modelden oluşturulan bir yanıt adayı.

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

object (Content)

Yalnızca çıkış. Modelden döndürülen, oluşturulan içerik.

finishReason

enum (FinishReason)

İsteğe bağlı. Yalnızca çıkış. Modelin jeton oluşturmayı durdurma nedeni.

Boşsa model, jetonları oluşturmayı durdurmamıştır.

safetyRatings[]

object (SafetyRating)

Yanıt adaylarının güvenliği açısından derecelendirmelerin listesi.

Kategori başına en fazla bir derecelendirme vardır.

citationMetadata

object (CitationMetadata)

Yalnızca çıkış. Model tarafından oluşturulan adayla ilgili alıntı bilgileri.

Bu alan, content kapsamındaki herhangi bir metin için alıntı bilgileriyle doldurulabilir. Bunlar, temel LLM'nin eğitim verilerindeki telif hakkıyla korunan materyallerden"alınan" pasajlardır.

tokenCount

integer

Yalnızca çıkış. Bu aday için jeton sayısı.

groundingAttributions[]

object (GroundingAttribution)

Yalnızca çıkış. Temel bir cevaba katkıda bulunan kaynaklarla ilgili ilişkilendirme bilgileri.

Bu alan, GenerateAnswer aramaları için doldurulur.

index

integer

Yalnızca çıkış. Aday listesindeki adayın dizini.

FinishReason

Modelin jeton oluşturmayı durdurma nedenini tanımlar.

Sıralamalar
FINISH_REASON_UNSPECIFIED Varsayılan değer. Bu değer kullanılmıyor.
STOP Modelin doğal durma noktası veya sağlanan durdurma sırası.
MAX_TOKENS İstekte belirtilen maksimum jeton sayısına ulaşıldı.
SAFETY Aday içeriği, güvenlik nedeniyle işaretlendi.
RECITATION Aday içeriği, tekrarlardan dolayı işaretlendi.
OTHER Bilinmeyen neden.

GroundingAttribution

Bir yanıta katkıda bulunan kaynak için ilişkilendirme.

JSON gösterimi
{
  "sourceId": {
    object (AttributionSourceId)
  },
  "content": {
    object (Content)
  }
}
Alanlar
sourceId

object (AttributionSourceId)

Yalnızca çıkış. Bu ilişkilendirmeye katkıda bulunan kaynağın tanımlayıcısı.

content

object (Content)

Bu ilişkilendirmeyi oluşturan kaynak içeriği temel alın.

AttributionSourceId

Bu ilişkilendirmeye katkıda bulunan kaynağın tanımlayıcısı.

JSON gösterimi
{

  // 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.
}
Alanlar

source alanı.

source şunlardan yalnızca biri olabilir:

groundingPassage

object (GroundingPassageId)

Satır içi pasaj için tanımlayıcı.

semanticRetrieverChunk

object (SemanticRetrieverChunk)

Semantic Retriever aracılığıyla getirilen Chunk için tanımlayıcı.

GroundingPassageId

GroundingPassage içindeki bir parçanın tanımlayıcısı.

JSON gösterimi
{
  "passageId": string,
  "partIndex": integer
}
Alanlar
passageId

string

Yalnızca çıkış. GenerateAnswerRequest ile eşleşen GroundingPassage.id pasajı kimliği.

partIndex

integer

Yalnızca çıkış. GenerateAnswerRequest öğesinin GroundingPassage.content içindeki bölümün dizini.

SemanticRetrieverChunk

GenerateAnswerRequest içinde SemanticRetrieverConfig kullanılarak belirtilen, Semantic Retriever aracılığıyla alınan bir Chunk tanımlayıcısı.

JSON gösterimi
{
  "source": string,
  "chunk": string
}
Alanlar
source

string

Yalnızca çıkış. İsteğin SemanticRetrieverConfig.source öğesiyle eşleşen kaynağın adı. Örnek: corpora/123 veya corpora/123/documents/abc

chunk

string

Yalnızca çıkış. İlişkilendirilen metni içeren Chunk adı. Örnek: corpora/123/documents/abc/chunks/xyz