GenerateContentResponse

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

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

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

object (Candidate)

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

promptFeedback

object (PromptFeedback)

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

usageMetadata

object (UsageMetadata)

सिर्फ़ आउटपुट के लिए. जनरेट करने के अनुरोधों के टोकन के इस्तेमाल का मेटाडेटा.

उम्मीदवार

मॉडल से जनरेट किया गया रिस्पॉन्स कैंडिडेट.

जेएसओएन के काेड में दिखाना
{
  "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 अज्ञात वजहों से प्रॉम्प्ट को ब्लॉक कर दिया गया.

UsageMetadata

जनरेट करने के अनुरोध में टोकन के इस्तेमाल से जुड़ा मेटाडेटा.

जेएसओएन के काेड में दिखाना
{
  "promptTokenCount": integer,
  "candidatesTokenCount": integer,
  "totalTokenCount": integer
}
फ़ील्ड
promptTokenCount

integer

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

candidatesTokenCount

integer

जनरेट किए गए उम्मीदवारों में, टोकन की कुल संख्या.

totalTokenCount

integer

जनरेट करने के अनुरोध के लिए टोकन की कुल संख्या (प्रॉम्प्ट + कैंडिडेट).