GenerateContentResponse

Respons dari model yang mendukung beberapa kandidat.

Catatan tentang rating keamanan dan pemfilteran konten. Keduanya dilaporkan untuk perintah di GenerateContentResponse.prompt_feedback dan untuk setiap kandidat di finishReason dan di safetyRatings. Kontrak API adalah: - semua kandidat yang diminta akan ditampilkan atau tidak ada kandidat sama sekali - tidak ada kandidat yang ditampilkan hanya jika ada sesuatu yang salah dengan perintahnya (lihat promptFeedback) - masukan untuk setiap kandidat dilaporkan di finishReason dan safetyRatings.

Representasi JSON
{
  "candidates": [
    {
      object (Candidate)
    }
  ],
  "promptFeedback": {
    object (PromptFeedback)
  }
}
Kolom
candidates[]

object (Candidate)

Respons kandidat dari model.

promptFeedback

object (PromptFeedback)

Menampilkan masukan perintah yang terkait dengan filter konten.

Kandidat

Kandidat respons yang dibuat dari model.

Representasi JSON
{
  "content": {
    object (Content)
  },
  "finishReason": enum (FinishReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ],
  "citationMetadata": {
    object (CitationMetadata)
  },
  "tokenCount": integer,
  "index": integer
}
Kolom
content

object (Content)

Hanya output. Konten yang dihasilkan ditampilkan dari model.

finishReason

enum (FinishReason)

Opsional. Hanya output. Alasan model berhenti menghasilkan token.

Jika kosong, model belum berhenti menghasilkan token.

safetyRatings[]

object (SafetyRating)

Daftar rating untuk keamanan kandidat respons.

Maksimal ada satu rating per kategori.

citationMetadata

object (CitationMetadata)

Hanya output. Informasi kutipan untuk kandidat yang dihasilkan model.

Kolom ini dapat diisi dengan informasi bacaan untuk teks apa pun yang disertakan dalam content. Ini adalah bagian yang "dibaca" dari materi berhak cipta dalam data pelatihan LLM dasar.

tokenCount

integer

Hanya output. Jumlah token untuk kandidat ini.

index

integer

Hanya output. Indeks kandidat dalam daftar kandidat.

FinishReason

Menentukan alasan model berhenti menghasilkan token.

Enum
FINISH_REASON_UNSPECIFIED Nilai default. Nilai ini tidak digunakan.
STOP Titik perhentian alami dari model atau urutan perhentian yang diberikan.
MAX_TOKENS Jumlah token maksimum seperti yang ditentukan dalam permintaan telah tercapai.
SAFETY Konten kandidat dilaporkan karena alasan keamanan.
RECITATION Konten kandidat ditandai karena alasan pengajian.
OTHER Alasan tidak diketahui.

SafetyRating

Rating keamanan untuk suatu konten.

Rating keamanan berisi kategori bahaya dan tingkat probabilitas bahaya dalam kategori tersebut untuk suatu konten. Konten diklasifikasikan untuk keamanan di sejumlah kategori bahaya dan probabilitas klasifikasi bahaya disertakan di sini.

Representasi JSON
{
  "category": enum (HarmCategory),
  "probability": enum (HarmProbability),
  "blocked": boolean
}
Kolom
category

enum (HarmCategory)

Wajib. Kategori untuk rating ini.

probability

enum (HarmProbability)

Wajib. Probabilitas bahaya untuk konten ini.

blocked

boolean

Apakah konten ini diblokir karena rating ini?

HarmProbability

Probabilitas bahwa suatu konten berbahaya.

Sistem klasifikasi memberikan kemungkinan bahwa konten tidak aman. Hal ini tidak menunjukkan tingkat keparahan bahaya untuk suatu konten.

Enum
HARM_PROBABILITY_UNSPECIFIED Probabilitas tidak ditentukan.
NEGLIGIBLE Konten memiliki peluang tidak aman yang dapat diabaikan.
LOW Konten memiliki peluang rendah untuk dianggap tidak aman.
MEDIUM Konten memiliki peluang sedang yang tidak aman.
HIGH Konten sangat berpotensi tidak aman.

CitationMetadata

Kumpulan atribusi sumber untuk sebuah konten.

Representasi JSON
{
  "citationSources": [
    {
      object (CitationSource)
    }
  ]
}
Kolom
citationSources[]

object (CitationSource)

Kutipan ke sumber untuk respons tertentu.

CitationSource

Kutipan ke sumber untuk sebagian respons tertentu.

Representasi JSON
{
  "startIndex": integer,
  "endIndex": integer,
  "uri": string,
  "license": string
}
Kolom
startIndex

integer

Opsional. Awal segmen respons yang diatribusikan ke sumber ini.

Indeks menunjukkan awal segmen, yang diukur dalam byte.

endIndex

integer

Opsional. Akhir segmen yang diatribusikan, eksklusif.

uri

string

Opsional. URI yang diatribusikan sebagai sumber untuk sebagian teks.

license

string

Opsional. Lisensi untuk project GitHub yang diatribusikan sebagai sumber untuk segmen.

Info lisensi diperlukan untuk kutipan kode.

PromptFeedback

Kumpulan metadata masukan dari perintah yang ditentukan di GenerateContentRequest.content.

Representasi JSON
{
  "blockReason": enum (BlockReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ]
}
Kolom
blockReason

enum (BlockReason)

Opsional. Jika ditetapkan, perintah akan diblokir dan tidak ada kandidat yang ditampilkan. Susun ulang perintah Anda.

safetyRatings[]

object (SafetyRating)

Rating untuk keamanan dialog. Maksimal ada satu rating per kategori.

BlockReason

Menentukan alasan pemblokiran perintah.

Enum
BLOCK_REASON_UNSPECIFIED Nilai default. Nilai ini tidak digunakan.
SAFETY Dialog diblokir karena alasan keamanan. Anda dapat memeriksa safetyRatings untuk memahami kategori keamanan mana yang memblokirnya.
OTHER Perintah diblokir karena alasan yang tidak diketahui.