GenerateContentResponse

कई उम्मीदवारों का समर्थन करने वाले मॉडल से जवाब.

सुरक्षा की रेटिंग और कॉन्टेंट को फ़िल्टर करने से जुड़ी ज़रूरी शर्तें. इन्हें GenerateContentResponse.prompt_feedback में प्रॉम्प्ट के साथ-साथ, finishReason और safetyRatings में हर उम्मीदवार के लिए रिपोर्ट किया जाता है. एपीआई समझौते के तहत: - अनुरोध किए गए सभी उम्मीदवार दिखाए जाते हैं या कोई भी उम्मीदवार नहीं भेजा जाता - कोई उम्मीदवार सिर्फ़ तब वापस किया जाता है, जब प्रॉम्प्ट में कुछ गलत हो (promptFeedback देखें) - हर उम्मीदवार के बारे में सुझाव, finishReason और safetyRatings को दिया जाता है.

जेएसओएन के काेड में दिखाना
{
  "candidates": [
    {
      object (Candidate)
    }
  ],
  "promptFeedback": {
    object (PromptFeedback)
  }
}
फ़ील्ड
candidates[]

object (Candidate)

मॉडल में उम्मीदवार के जवाब.

promptFeedback

object (PromptFeedback)

कॉन्टेंट के फ़िल्टर के लिए, प्रॉम्प्ट के बारे में सुझाव, शिकायत या राय दिखाता है.

उम्मीदवार

मॉडल से जनरेट किया गया जवाब.

जेएसओएन के काेड में दिखाना
{
  "content": {
    object (Content)
  },
  "finishReason": enum (FinishReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ],
  "citationMetadata": {
    object (CitationMetadata)
  },
  "tokenCount": integer,
  "index": integer
}
फ़ील्ड
content

object (Content)

सिर्फ़ आउटपुट के लिए. जनरेट किया गया कॉन्टेंट, मॉडल से मिला है.

finishReason

enum (FinishReason)

ज़रूरी नहीं. सिर्फ़ आउटपुट के लिए. मॉडल ने टोकन जनरेट करना क्यों बंद किया.

अगर इसे खाली छोड़ा जाता है, तो मॉडल ने टोकन जनरेट करना बंद नहीं किया है.

safetyRatings[]

object (SafetyRating)

जवाब देने वाले व्यक्ति की सुरक्षा के लिए रेटिंग की सूची.

हर कैटगरी के लिए ज़्यादा से ज़्यादा एक रेटिंग है.

citationMetadata

object (CitationMetadata)

सिर्फ़ आउटपुट के लिए. मॉडल के जनरेट किए गए उम्मीदवार के लिए उद्धरण की जानकारी.

इस फ़ील्ड में, content में शामिल किसी भी टेक्स्ट के टेक्स्ट के बारे में जानकारी अपने-आप भरी जा सकती है. ये ऐसे पैसेज हैं जिन्हें बुनियादी एलएलएम की ट्रेनिंग के डेटा में मौजूद कॉपीराइट वाले कॉन्टेंट से "काटा" गया है.

tokenCount

integer

सिर्फ़ आउटपुट के लिए. इस कैंडिडेट के लिए टोकन की संख्या.

index

integer

सिर्फ़ आउटपुट के लिए. उम्मीदवारों की सूची में मौजूद उम्मीदवार का इंडेक्स.

FinishReason

इससे पता चलता है कि मॉडल ने टोकन जनरेट करना क्यों बंद किया.

Enums
FINISH_REASON_UNSPECIFIED डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है.
STOP मॉडल का स्वाभाविक स्टॉप पॉइंट या दिया गया स्टॉप क्रम.
MAX_TOKENS अनुरोध में, टोकन बनाने की तय सीमा पूरी हो गई थी.
SAFETY उम्मीदवार का कॉन्टेंट, सुरक्षा को ध्यान में रखकर फ़्लैग किया गया था.
RECITATION उम्मीदवार के कॉन्टेंट को पढ़ने की वजह बताने के लिए फ़्लैग किया गया था.
OTHER अज्ञात कारण.

SafetyRating

कॉन्टेंट के किसी हिस्से के लिए सुरक्षा से जुड़ी रेटिंग.

सुरक्षा से जुड़ी रेटिंग में, कॉन्टेंट के किसी हिस्से के लिए नुकसान की कैटगरी और उस कैटगरी में नुकसान की संभावना का लेवल शामिल होता है. सुरक्षा के हिसाब से, कॉन्टेंट को नुकसान पहुंचाने वाली कई कैटगरी में बांटा जाता है. साथ ही, इससे होने वाले नुकसान की संभावना के बारे में भी यहां बताया गया है.

जेएसओएन के काेड में दिखाना
{
  "category": enum (HarmCategory),
  "probability": enum (HarmProbability),
  "blocked": boolean
}
फ़ील्ड
category

enum (HarmCategory)

ज़रूरी है. इस रेटिंग की कैटगरी.

probability

enum (HarmProbability)

ज़रूरी है. इस कॉन्टेंट से नुकसान की संभावना.

blocked

boolean

क्या इस रेटिंग की वजह से यह कॉन्टेंट ब्लॉक किया गया था?

HarmProbability

इस बात की संभावना कि कॉन्टेंट का कोई हिस्सा नुकसान पहुंचा सकता है.

डेटा की कैटगरी तय करने वाला सिस्टम, कॉन्टेंट के असुरक्षित होने की संभावना देता है. यह कॉन्टेंट के किसी हिस्से को नुकसान की गंभीरता के बारे में नहीं बताता है.

Enums
HARM_PROBABILITY_UNSPECIFIED प्रॉबबिलिटी की जानकारी नहीं है.
NEGLIGIBLE कॉन्टेंट के असुरक्षित होने की संभावना न के बराबर है.
LOW कॉन्टेंट के असुरक्षित होने की संभावना कम है.
MEDIUM कॉन्टेंट के असुरक्षित होने की संभावना काफ़ी कम है.
HIGH कॉन्टेंट के असुरक्षित होने की संभावना ज़्यादा है.

CitationMetadata

कॉन्टेंट के किसी हिस्से के लिए सोर्स एट्रिब्यूशन का कलेक्शन.

जेएसओएन के काेड में दिखाना
{
  "citationSources": [
    {
      object (CitationSource)
    }
  ]
}
फ़ील्ड
citationSources[]

object (CitationSource)

किसी खास जवाब के लिए स्रोतों को उद्धरण देना.

CitationSource

किसी खास जवाब के एक हिस्से के लिए, सोर्स का उद्धरण.

जेएसओएन के काेड में दिखाना
{
  "startIndex": integer,
  "endIndex": integer,
  "uri": string,
  "license": string
}
फ़ील्ड
startIndex

integer

ज़रूरी नहीं. रिस्पॉन्स के उस सेगमेंट की शुरुआत जिसे इस सोर्स को एट्रिब्यूट किया गया है.

इंडेक्स से, बाइट में मेज़र किए गए, सेगमेंट की शुरुआत के बारे में पता चलता है.

endIndex

integer

ज़रूरी नहीं. एट्रिब्यूट किए गए सेगमेंट के आखिर में, खास नहीं.

uri

string

ज़रूरी नहीं. वह यूआरआई जिसे टेक्स्ट के किसी हिस्से के सोर्स के तौर पर एट्रिब्यूट किया गया है.

license

string

ज़रूरी नहीं. GitHub प्रोजेक्ट के लिए लाइसेंस, जिसे सेगमेंट के सोर्स के तौर पर एट्रिब्यूट किया गया है.

कोड उद्धरण के लिए लाइसेंस की जानकारी ज़रूरी है.

PromptFeedback

GenerateContentRequest.content में दिए गए प्रॉम्प्ट से जुड़े सुझाव मेटाडेटा का सेट.

जेएसओएन के काेड में दिखाना
{
  "blockReason": enum (BlockReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ]
}
फ़ील्ड
blockReason

enum (BlockReason)

ज़रूरी नहीं. अगर इस नीति को सेट किया जाता है, तो प्रॉम्प्ट को ब्लॉक कर दिया जाता है और कोई सुझाव नहीं दिखाया जाता. अपने सवाल को नए तरीके से लिखें.

safetyRatings[]

object (SafetyRating)

प्रॉम्प्ट की सुरक्षा के लिए रेटिंग. हर कैटगरी के लिए ज़्यादा से ज़्यादा एक रेटिंग है.

BlockReason

इससे पता चलता है कि प्रॉम्प्ट को ब्लॉक किए जाने की वजह क्या थी.

Enums
BLOCK_REASON_UNSPECIFIED डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है.
SAFETY सुरक्षा की वजह से, प्रॉम्प्ट को ब्लॉक कर दिया गया है. safetyRatings की जांच करके, यह पता लगाया जा सकता है कि सुरक्षा की किस कैटगरी ने इसे ब्लॉक किया है.
OTHER प्रॉम्प्ट को ब्लॉक कर दिया गया था, क्योंकि रीजन की जानकारी नहीं थी.