GenerateContentResponse

支援多個候選項目的模型回應。

安全性評分和內容篩選注意事項。這兩種提示都會回報在 GenerateContentResponse.prompt_feedback 中以及 finishReasonsafetyRatings 中每個候選項目。API 合約具有以下規定:- 所有要求的項目皆不會傳回,或完全不傳回任何候選人,除非提示出現錯誤 (請參閱 promptFeedback),否則會在 finishReasonsafetyRatings 回報每個候選人的意見回饋。

JSON 表示法
{
  "candidates": [
    {
      object (Candidate)
    }
  ],
  "promptFeedback": {
    object (PromptFeedback)
  },
  "usageMetadata": {
    object (UsageMetadata)
  }
}
欄位
candidates[]

object (Candidate)

模型的候選回應。

promptFeedback

object (PromptFeedback)

傳回與內容篩選器相關的提示意見回饋。

usageMetadata

object (UsageMetadata)

僅供輸出。產生要求權杖用途的中繼資料。

PromptFeedback

指定 GenerateContentRequest.content 中提示的一組意見回饋中繼資料。

JSON 表示法
{
  "blockReason": enum (BlockReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ]
}
欄位
blockReason

enum (BlockReason)

選用設定。如果已設定,系統會封鎖提示,不會傳回任何候選文字。請改寫提示內容。

safetyRatings[]

object (SafetyRating)

提示安全性的評分。每個類別最多只能有一個評分。

BlockReason

說明提示遭到封鎖的原因,

列舉
BLOCK_REASON_UNSPECIFIED 預設值。未使用這個值。
SAFETY 提示因安全考量而遭到封鎖。您可以查看 safetyRatings,瞭解這是哪個安全性類別遭到封鎖。
OTHER 提示因不明原因而遭到封鎖。

UsageMetadata

產生要求權杖使用的中繼資料。

JSON 表示法
{
  "promptTokenCount": integer,
  "candidatesTokenCount": integer,
  "totalTokenCount": integer
}
欄位
promptTokenCount

integer

提示中的權杖數量。

candidatesTokenCount

integer

已產生的候選項目總數。

totalTokenCount

integer

產生要求 (提示 + 候選項目) 的權杖總數。