Gemini API, बैच एपीआई के साथ काम करता है. इनकी मदद से, एक ही कॉल में कई अनुरोध प्रोसेस किए जा सकते हैं. ज़्यादा जानकारी के लिए, Batch API की गाइड देखें.
मेथड: models.batchGenerateContent
- एंडपॉइंट
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- GenerateContentRequest
यह कुकी, बैच प्रोसेसिंग के लिए models.generateContent
अनुरोधों के बैच को कतार में लगाती है.
एंडपॉइंट
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:batchGenerateContent
पाथ पैरामीटर
batch.model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल जवाब जनरेट करने के लिए किया जाना है.
फ़ॉर्मैट: models/{model}
. यह models/{model}
के फ़ॉर्म में होता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
batch.name
string
सिर्फ़ आउटपुट के लिए. आइडेंटिफ़ायर. बैच के संसाधन का नाम.
फ़ॉर्मैट: batches/{batchId}
.
batch.displayName
string
ज़रूरी है. इस बैच का वह नाम जो उपयोगकर्ता ने तय किया है.
batch.inputConfig
object (InputConfig
)
ज़रूरी है. उन इंस्टेंस का इनपुट कॉन्फ़िगरेशन जिन पर बैच प्रोसेसिंग की जाती है.
batch.output
object (GenerateContentBatchOutput
)
सिर्फ़ आउटपुट के लिए. बैच अनुरोध का आउटपुट.
batch.createTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच बनाने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच प्रोसेसिंग पूरी होने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. वह समय जब बैच को आखिरी बार अपडेट किया गया था.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (BatchStats
)
सिर्फ़ आउटपुट के लिए. बैच के बारे में आंकड़े.
batch.state
enum (BatchState
)
सिर्फ़ आउटपुट के लिए. बैच की स्थिति.
batch.priority
string (int64 format)
ज़रूरी नहीं. बैच की प्राथमिकता. ज़्यादा प्राथमिकता वाली वैल्यू वाले बैच, कम प्राथमिकता वाली वैल्यू वाले बैच से पहले प्रोसेस किए जाएंगे. नेगेटिव वैल्यू इस्तेमाल की जा सकती हैं. डिफ़ॉल्ट वैल्यू 0 होती है.
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Operation
का एक इंस्टेंस शामिल किया जाता है.
GenerateContentRequest
मॉडल से जवाब जनरेट करने का अनुरोध.
model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल जवाब जनरेट करने के लिए किया जाना है.
फ़ॉर्मैट: models/{model}
.
tools[]
object (Tool
)
ज़रूरी नहीं. Tools
की एक सूची, जिसका इस्तेमाल Model
अगले जवाब को जनरेट करने के लिए कर सकता है.
Tool
एक कोड होता है. इसकी मदद से सिस्टम, बाहरी सिस्टम के साथ इंटरैक्ट कर पाता है. इससे Model
के दायरे से बाहर कोई कार्रवाई या कार्रवाइयों का सेट किया जा सकता है. Function
और codeExecution
Tool
के साथ काम करते हैं. ज़्यादा जानने के लिए, फ़ंक्शन कॉल करने की सुविधा और कोड एक्ज़ीक्यूट करने की सुविधा के बारे में जानकारी देने वाली गाइड पढ़ें.
toolConfig
object (ToolConfig
)
ज़रूरी नहीं. अनुरोध में बताए गए किसी भी Tool
के लिए टूल कॉन्फ़िगरेशन. इस्तेमाल का उदाहरण देखने के लिए, फ़ंक्शन कॉलिंग गाइड देखें.
safetySettings[]
object (SafetySetting
)
ज़रूरी नहीं. असुरक्षित कॉन्टेंट को ब्लॉक करने के लिए, यूनीक SafetySetting
इंस्टेंस की सूची.
यह GenerateContentRequest.contents
और GenerateContentResponse.candidates
पर लागू होगा. हर SafetyCategory
टाइप के लिए, एक से ज़्यादा सेटिंग नहीं होनी चाहिए. एपीआई, ऐसे सभी कॉन्टेंट और जवाबों को ब्लॉक कर देगा जो इन सेटिंग के ज़रिए तय की गई थ्रेशोल्ड को पूरा नहीं करते. इस सूची में, safetySettings में बताए गए हर SafetyCategory
के लिए डिफ़ॉल्ट सेटिंग को ओवरराइड किया जाता है. अगर सूची में दिए गए किसी SafetyCategory
के लिए कोई SafetySetting
नहीं है, तो एपीआई उस कैटगरी के लिए डिफ़ॉल्ट सुरक्षा सेटिंग का इस्तेमाल करेगा. इन कैटगरी में आने वाले कॉन्टेंट की पहचान की जा सकती है: HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY. सुरक्षा से जुड़ी उपलब्ध सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. एआई ऐप्लिकेशन में सुरक्षा से जुड़ी बातों को शामिल करने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश भी पढ़ें.
systemInstruction
object (Content
)
ज़रूरी नहीं. डेवलपर ने सिस्टम के लिए निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig
)
ज़रूरी नहीं. मॉडल जनरेट करने और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कॉन्टेंट का वह नाम जिसे कैश मेमोरी में सेव किया गया है, ताकि अनुमान लगाने के लिए कॉन्टेक्स्ट के तौर पर इसका इस्तेमाल किया जा सके. फ़ॉर्मैट: cachedContents/{cachedContent}
JSON के काेड में दिखाना |
---|
{ "model": string, "contents": [ { object ( |
मेथड: models.asyncBatchEmbedContent
- एंडपॉइंट
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- EmbedContentRequest
यह कुकी, बैच प्रोसेसिंग के लिए models.embedContent
अनुरोधों के बैच को कतार में लगाती है. हमारे पास GenerativeService
में models.batchEmbedContents
हैंडलर है, लेकिन इसे सिंक किया गया था. इसलिए, हम इस कुकी का नाम Async
रखते हैं, ताकि कोई भ्रम न हो.
एंडपॉइंट
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:asyncBatchEmbedContent
पाथ पैरामीटर
batch.model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल जवाब जनरेट करने के लिए किया जाना है.
फ़ॉर्मैट: models/{model}
. यह models/{model}
के फ़ॉर्म में होता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
batch.name
string
सिर्फ़ आउटपुट के लिए. आइडेंटिफ़ायर. बैच के संसाधन का नाम.
फ़ॉर्मैट: batches/{batchId}
.
batch.displayName
string
ज़रूरी है. इस बैच का वह नाम जो उपयोगकर्ता ने तय किया है.
batch.inputConfig
object (InputEmbedContentConfig
)
ज़रूरी है. उन इंस्टेंस का इनपुट कॉन्फ़िगरेशन जिन पर बैच प्रोसेसिंग की जाती है.
batch.output
object (EmbedContentBatchOutput
)
सिर्फ़ आउटपुट के लिए. बैच अनुरोध का आउटपुट.
batch.createTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच बनाने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच प्रोसेसिंग पूरी होने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. वह समय जब बैच को आखिरी बार अपडेट किया गया था.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (EmbedContentBatchStats
)
सिर्फ़ आउटपुट के लिए. बैच के बारे में आंकड़े.
batch.state
enum (BatchState
)
सिर्फ़ आउटपुट के लिए. बैच की स्थिति.
batch.priority
string (int64 format)
ज़रूरी नहीं. बैच की प्राथमिकता. ज़्यादा प्राथमिकता वाली वैल्यू वाले बैच, कम प्राथमिकता वाली वैल्यू वाले बैच से पहले प्रोसेस किए जाएंगे. नेगेटिव वैल्यू इस्तेमाल की जा सकती हैं. डिफ़ॉल्ट वैल्यू 0 होती है.
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Operation
का एक इंस्टेंस शामिल किया जाता है.
EmbedContentRequest
मॉडल को एम्बेड करने के लिए, Content
वाला अनुरोध.
model
string
ज़रूरी है. मॉडल के संसाधन का नाम. यह मॉडल के लिए आईडी के तौर पर काम करता है.
यह नाम, models.list
तरीके से मिले मॉडल के नाम से मेल खाना चाहिए.
फ़ॉर्मैट: models/{model}
content
object (Content
)
ज़रूरी है. एम्बेड करने के लिए कॉन्टेंट. सिर्फ़ parts.text
फ़ील्ड को गिना जाएगा.
taskType
enum (TaskType
)
ज़रूरी नहीं. यह टास्क का वह टाइप है जिसके लिए एम्बेडिंग का इस्तेमाल किया जाएगा. यह ज़रूरी नहीं है. यह सुविधा, पुराने मॉडल (models/embedding-001
) पर काम नहीं करती.
title
string
ज़रूरी नहीं. टेक्स्ट के लिए वैकल्पिक टाइटल. यह सिर्फ़ तब लागू होता है, जब TaskType RETRIEVAL_DOCUMENT
हो.
ध्यान दें: RETRIEVAL_DOCUMENT
के लिए title
तय करने से, जानकारी को वापस पाने के लिए बेहतर क्वालिटी वाले एम्बेड मिलते हैं.
outputDimensionality
integer
ज़रूरी नहीं. आउटपुट एम्बेडिंग के लिए, कम किया गया डाइमेंशन (ज़रूरी नहीं). इस विकल्प को सेट करने पर, आउटपुट एम्बेडिंग में मौजूद बहुत ज़्यादा वैल्यू को आखिर से छोटा कर दिया जाता है. यह सुविधा, साल 2024 से सिर्फ़ नए मॉडल पर काम करती है. अगर पुराने मॉडल (models/embedding-001
) का इस्तेमाल किया जा रहा है, तो इस वैल्यू को सेट नहीं किया जा सकता.
मेथड: batches.get
इस तरीके से, लंबे समय तक चलने वाले ऑपरेशन की मौजूदा स्थिति मिलती है. क्लाइंट इस तरीके का इस्तेमाल करके, एपीआई सेवा के सुझाए गए इंटरवल पर ऑपरेशन के नतीजे को पोल कर सकते हैं.
एंडपॉइंट
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
पाथ पैरामीटर
name
string
कार्रवाई के संसाधन का नाम. यह batches/{batches}
के फ़ॉर्म में होता है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य हिस्सा
कामयाब रहने पर, जवाब के मुख्य हिस्से में Operation
का एक इंस्टेंस शामिल किया जाता है.
मेथड: batches.list
अनुरोध में दिए गए फ़िल्टर से मेल खाने वाली कार्रवाइयों की सूची बनाता है. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह UNIMPLEMENTED
दिखाता है.
एंडपॉइंट
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches}
पाथ पैरामीटर
name
string
कार्रवाई के पैरंट संसाधन का नाम. यह batches
के फ़ॉर्म में होता है.
क्वेरी पैरामीटर
filter
string
यह सूची को फ़िल्टर करने वाला स्टैंडर्ड फ़िल्टर है.
pageSize
integer
स्टैंडर्ड सूची के पेज का साइज़.
pageToken
string
यह स्टैंडर्ड सूची वाले पेज का टोकन है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य हिस्सा
कामयाब रहने पर, जवाब के मुख्य हिस्से में ListOperationsResponse
का एक इंस्टेंस शामिल किया जाता है.
मेथड: batches.cancel
ज़्यादा समय तक चलने वाली कार्रवाई को एसिंक्रोनस तरीके से रद्द करने की प्रोसेस शुरू करता है. सर्वर, कार्रवाई को रद्द करने की पूरी कोशिश करता है. हालांकि, इस बात की कोई गारंटी नहीं है कि कार्रवाई रद्द हो जाएगी. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह google.rpc.Code.UNIMPLEMENTED
दिखाता है. क्लाइंट, Operations.GetOperation
या अन्य तरीकों का इस्तेमाल करके यह देख सकते हैं कि रद्द करने की प्रोसेस पूरी हुई है या रद्द करने के बावजूद ऑपरेशन पूरा हो गया है. रद्द करने की कार्रवाई पूरी होने पर, ऑपरेशन नहीं मिटाया जाता. इसके बजाय, यह Operation.error
वैल्यू वाला ऑपरेशन बन जाता है. इसमें google.rpc.Status.code
की वैल्यू 1
होती है, जो Code.CANCELLED
के बराबर होती है.
एंडपॉइंट
posthttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}:cancel
पाथ पैरामीटर
name
string
कार्रवाई के उस संसाधन का नाम जिसे रद्द करना है. यह batches/{batches}
के फ़ॉर्म में होता है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य भाग
अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में एक खाली JSON ऑब्जेक्ट होता है.
मेथड: batches.delete
ज़्यादा समय तक चलने वाली कार्रवाई को मिटाता है. इस तरीके से पता चलता है कि क्लाइंट को अब ऑपरेशन के नतीजे में दिलचस्पी नहीं है. इससे कार्रवाई रद्द नहीं होती. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह google.rpc.Code.UNIMPLEMENTED
दिखाता है.
एंडपॉइंट
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
पाथ पैरामीटर
name
string
उस ऑपरेशन रिसॉर्स का नाम जिसे मिटाना है. यह batches/{batches}
के फ़ॉर्म में होता है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य भाग
अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में एक खाली JSON ऑब्जेक्ट होता है.
GenerateContentBatch
- JSON काेड में दिखाना
- InputConfig
- InlinedRequests
- InlinedRequest
- GenerateContentBatchOutput
- InlinedResponses
- InlinedResponse
- BatchStats
GenerateContent
अनुरोधों के बैच को दिखाने वाला संसाधन.
model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल जवाब जनरेट करने के लिए किया जाना है.
फ़ॉर्मैट: models/{model}
.
name
string
सिर्फ़ आउटपुट के लिए. आइडेंटिफ़ायर. बैच के संसाधन का नाम.
फ़ॉर्मैट: batches/{batchId}
.
displayName
string
ज़रूरी है. इस बैच का वह नाम जो उपयोगकर्ता ने तय किया है.
inputConfig
object (InputConfig
)
ज़रूरी है. उन इंस्टेंस का इनपुट कॉन्फ़िगरेशन जिन पर बैच प्रोसेसिंग की जाती है.
output
object (GenerateContentBatchOutput
)
सिर्फ़ आउटपुट के लिए. बैच अनुरोध का आउटपुट.
createTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच बनाने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच प्रोसेसिंग पूरी होने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. वह समय जब बैच को आखिरी बार अपडेट किया गया था.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batchStats
object (BatchStats
)
सिर्फ़ आउटपुट के लिए. बैच के बारे में आंकड़े.
state
enum (BatchState
)
सिर्फ़ आउटपुट के लिए. बैच की स्थिति.
priority
string (int64 format)
ज़रूरी नहीं. बैच की प्राथमिकता. ज़्यादा प्राथमिकता वाली वैल्यू वाले बैच, कम प्राथमिकता वाली वैल्यू वाले बैच से पहले प्रोसेस किए जाएंगे. नेगेटिव वैल्यू इस्तेमाल की जा सकती हैं. डिफ़ॉल्ट वैल्यू 0 होती है.
JSON के काेड में दिखाना |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputConfig
यह कुकी, बैच अनुरोध के लिए इनपुट कॉन्फ़िगर करती है.
source
Union type
source
इनमें से सिर्फ़ एक हो सकता है:fileName
string
File
का नाम, जिसमें इनपुट के अनुरोध शामिल हैं.
requests
object (InlinedRequests
)
बैच में प्रोसेस किए जाने वाले अनुरोध.
JSON के काेड में दिखाना |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedRequests
बैच में प्रोसेस किए जाने वाले अनुरोध. इन्हें बैच बनाने के अनुरोध के हिस्से के तौर पर दिया जाता है.
requests[]
object (InlinedRequest
)
ज़रूरी है. बैच में प्रोसेस किए जाने वाले अनुरोध.
JSON के काेड में दिखाना |
---|
{
"requests": [
{
object ( |
InlinedRequest
बैच में प्रोसेस किए जाने का अनुरोध.
request
object (GenerateContentRequest
)
ज़रूरी है. बैच में प्रोसेस किए जाने का अनुरोध.
metadata
object (Struct
format)
ज़रूरी नहीं. अनुरोध से जोड़ा जाने वाला मेटाडेटा.
JSON के काेड में दिखाना |
---|
{
"request": {
object ( |
GenerateContentBatchOutput
बैच अनुरोध का आउटपुट. यह वैल्यू, BatchGenerateContentResponse
या GenerateContentBatch.output
फ़ील्ड में दी जाती है.
output
Union type
output
इनमें से सिर्फ़ एक हो सकता है:responsesFile
string
सिर्फ़ आउटपुट के लिए. जवाबों वाली फ़ाइल का आईडी. यह फ़ाइल JSONL फ़ाइल होगी. इसमें हर लाइन में एक जवाब होगा. जवाब, JSON फ़ॉर्मैट में GenerateContentResponse
मैसेज के तौर पर मिलेंगे. जवाब, इनपुट अनुरोधों के क्रम में लिखे जाएंगे.
inlinedResponses
object (InlinedResponses
)
सिर्फ़ आउटपुट के लिए. बैच में मौजूद अनुरोधों के जवाब. इस फ़ील्ड की वैल्यू तब दिखती है, जब इनलाइन किए गए अनुरोधों का इस्तेमाल करके बैच बनाया गया हो. जवाब, इनपुट अनुरोधों के क्रम में ही होंगे.
JSON के काेड में दिखाना |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedResponses
बैच में मौजूद अनुरोधों के जवाब.
inlinedResponses[]
object (InlinedResponse
)
सिर्फ़ आउटपुट के लिए. बैच में मौजूद अनुरोधों के जवाब.
JSON के काेड में दिखाना |
---|
{
"inlinedResponses": [
{
object ( |
InlinedResponse
बैच में मौजूद किसी एक अनुरोध का जवाब.
metadata
object (Struct
format)
सिर्फ़ आउटपुट के लिए. अनुरोध से जुड़ा मेटाडेटा.
output
Union type
output
इनमें से सिर्फ़ एक हो सकता है:error
object (Status
)
सिर्फ़ आउटपुट के लिए. अनुरोध को प्रोसेस करते समय हुई गड़बड़ी.
response
object (GenerateContentResponse
)
सिर्फ़ आउटपुट के लिए. अनुरोध का जवाब.
JSON के काेड में दिखाना |
---|
{ "metadata": { object }, // output "error": { object ( |
BatchStats
बैच के बारे में आंकड़े.
requestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. बैच में मौजूद अनुरोधों की संख्या.
successfulRequestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. सफलतापूर्वक प्रोसेस किए गए अनुरोधों की संख्या.
failedRequestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. उन अनुरोधों की संख्या जिन्हें प्रोसेस नहीं किया जा सका.
pendingRequestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. ऐसे अनुरोधों की संख्या जिन्हें अब भी प्रोसेस किया जाना बाकी है.
JSON के काेड में दिखाना |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
EmbedContentBatch
- JSON काेड में दिखाना
- InputEmbedContentConfig
- InlinedEmbedContentRequests
- InlinedEmbedContentRequest
- EmbedContentBatchOutput
- InlinedEmbedContentResponses
- InlinedEmbedContentResponse
- EmbedContentBatchStats
EmbedContent
अनुरोधों के बैच को दिखाने वाला संसाधन.
model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल जवाब जनरेट करने के लिए किया जाना है.
फ़ॉर्मैट: models/{model}
.
name
string
सिर्फ़ आउटपुट के लिए. आइडेंटिफ़ायर. बैच के संसाधन का नाम.
फ़ॉर्मैट: batches/{batchId}
.
displayName
string
ज़रूरी है. इस बैच का वह नाम जो उपयोगकर्ता ने तय किया है.
inputConfig
object (InputEmbedContentConfig
)
ज़रूरी है. उन इंस्टेंस का इनपुट कॉन्फ़िगरेशन जिन पर बैच प्रोसेसिंग की जाती है.
output
object (EmbedContentBatchOutput
)
सिर्फ़ आउटपुट के लिए. बैच अनुरोध का आउटपुट.
createTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच बनाने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. बैच प्रोसेसिंग पूरी होने का समय.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. वह समय जब बैच को आखिरी बार अपडेट किया गया था.
यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
या "2014-10-02T15:01:23+05:30"
.
batchStats
object (EmbedContentBatchStats
)
सिर्फ़ आउटपुट के लिए. बैच के बारे में आंकड़े.
state
enum (BatchState
)
सिर्फ़ आउटपुट के लिए. बैच की स्थिति.
priority
string (int64 format)
ज़रूरी नहीं. बैच की प्राथमिकता. ज़्यादा प्राथमिकता वाली वैल्यू वाले बैच, कम प्राथमिकता वाली वैल्यू वाले बैच से पहले प्रोसेस किए जाएंगे. नेगेटिव वैल्यू इस्तेमाल की जा सकती हैं. डिफ़ॉल्ट वैल्यू 0 होती है.
JSON के काेड में दिखाना |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputEmbedContentConfig
यह कुकी, बैच अनुरोध के लिए इनपुट कॉन्फ़िगर करती है.
source
Union type
source
इनमें से सिर्फ़ एक हो सकता है:fileName
string
File
का नाम, जिसमें इनपुट के अनुरोध शामिल हैं.
requests
object (InlinedEmbedContentRequests
)
बैच में प्रोसेस किए जाने वाले अनुरोध.
JSON के काेड में दिखाना |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedEmbedContentRequests
बैच में प्रोसेस किए जाने वाले अनुरोध. इन्हें बैच बनाने के अनुरोध के हिस्से के तौर पर दिया जाता है.
requests[]
object (InlinedEmbedContentRequest
)
ज़रूरी है. बैच में प्रोसेस किए जाने वाले अनुरोध.
JSON के काेड में दिखाना |
---|
{
"requests": [
{
object ( |
InlinedEmbedContentRequest
बैच में प्रोसेस किए जाने का अनुरोध.
request
object (EmbedContentRequest
)
ज़रूरी है. बैच में प्रोसेस किए जाने का अनुरोध.
metadata
object (Struct
format)
ज़रूरी नहीं. अनुरोध से जोड़ा जाने वाला मेटाडेटा.
JSON के काेड में दिखाना |
---|
{
"request": {
object ( |
EmbedContentBatchOutput
बैच अनुरोध का आउटपुट. यह वैल्यू, AsyncBatchEmbedContentResponse
या EmbedContentBatch.output
फ़ील्ड में दी जाती है.
output
Union type
output
इनमें से सिर्फ़ एक हो सकता है:responsesFile
string
सिर्फ़ आउटपुट के लिए. जवाबों वाली फ़ाइल का आईडी. यह फ़ाइल JSONL फ़ाइल होगी. इसमें हर लाइन में एक जवाब होगा. जवाब, JSON फ़ॉर्मैट में EmbedContentResponse
मैसेज के तौर पर मिलेंगे. जवाब, इनपुट अनुरोधों के क्रम में लिखे जाएंगे.
inlinedResponses
object (InlinedEmbedContentResponses
)
सिर्फ़ आउटपुट के लिए. बैच में मौजूद अनुरोधों के जवाब. इस फ़ील्ड की वैल्यू तब दिखती है, जब इनलाइन किए गए अनुरोधों का इस्तेमाल करके बैच बनाया गया हो. जवाब, इनपुट अनुरोधों के क्रम में ही होंगे.
JSON के काेड में दिखाना |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedEmbedContentResponses
बैच में मौजूद अनुरोधों के जवाब.
inlinedResponses[]
object (InlinedEmbedContentResponse
)
सिर्फ़ आउटपुट के लिए. बैच में मौजूद अनुरोधों के जवाब.
JSON के काेड में दिखाना |
---|
{
"inlinedResponses": [
{
object ( |
InlinedEmbedContentResponse
बैच में मौजूद किसी एक अनुरोध का जवाब.
metadata
object (Struct
format)
सिर्फ़ आउटपुट के लिए. अनुरोध से जुड़ा मेटाडेटा.
output
Union type
output
इनमें से सिर्फ़ एक हो सकता है:error
object (Status
)
सिर्फ़ आउटपुट के लिए. अनुरोध को प्रोसेस करते समय हुई गड़बड़ी.
response
object (EmbedContentResponse
)
सिर्फ़ आउटपुट के लिए. अनुरोध का जवाब.
JSON के काेड में दिखाना |
---|
{ "metadata": { object }, // output "error": { object ( |
EmbedContentBatchStats
बैच के बारे में आंकड़े.
requestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. बैच में मौजूद अनुरोधों की संख्या.
successfulRequestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. सफलतापूर्वक प्रोसेस किए गए अनुरोधों की संख्या.
failedRequestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. उन अनुरोधों की संख्या जिन्हें प्रोसेस नहीं किया जा सका.
pendingRequestCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. ऐसे अनुरोधों की संख्या जिन्हें अब भी प्रोसेस किया जाना बाकी है.
JSON के काेड में दिखाना |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
BatchState
बैच की स्थिति.
Enums | |
---|---|
BATCH_STATE_UNSPECIFIED |
बैच के स्टेटस की जानकारी नहीं दी गई है. |
BATCH_STATE_PENDING |
यह सेवा बैच को चलाने की तैयारी कर रही है. |
BATCH_STATE_RUNNING |
बैच प्रोसेस किया जा रहा है. |
BATCH_STATE_SUCCEEDED |
बैच पूरा हो गया. |
BATCH_STATE_FAILED |
बैच पूरा नहीं किया जा सका. |
BATCH_STATE_CANCELLED |
बैच रद्द कर दिया गया है. |
BATCH_STATE_EXPIRED |
बैच की समयसीमा खत्म हो गई है. |
REST रिसॉर्स: batches
संसाधन: ऑपरेशन
यह संसाधन, ज़्यादा समय तक चलने वाली कार्रवाई को दिखाता है. यह कार्रवाई, नेटवर्क एपीआई कॉल का नतीजा है.
name
string
सर्वर की ओर से असाइन किया गया नाम. यह नाम सिर्फ़ उसी सेवा के लिए यूनीक होता है जो इसे पहली बार दिखाती है. अगर डिफ़ॉल्ट एचटीटीपी मैपिंग का इस्तेमाल किया जाता है, तो name
एक संसाधन का नाम होना चाहिए. इसका आखिरी हिस्सा operations/{unique_id}
होना चाहिए.
metadata
object
कार्रवाई से जुड़ा, सेवा के हिसाब से मेटाडेटा. आम तौर पर, इसमें प्रोग्रेस की जानकारी और सामान्य मेटाडेटा होता है. जैसे, बनाने का समय. ऐसा हो सकता है कि कुछ सेवाएं इस तरह का मेटाडेटा उपलब्ध न कराएं. लंबे समय तक चलने वाली कार्रवाई को वापस लाने वाले किसी भी तरीके को मेटाडेटा टाइप के बारे में जानकारी देनी चाहिए.
एक ऑब्जेक्ट, जिसमें किसी भी टाइप के फ़ील्ड शामिल होते हैं. एक अतिरिक्त फ़ील्ड "@type"
में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }
.
done
boolean
अगर वैल्यू false
है, तो इसका मतलब है कि कार्रवाई अब भी चल रही है. अगर true
है, तो कार्रवाई पूरी हो गई है और error
या response
उपलब्ध है.
result
Union type
error
या मान्य response
हो सकता है. अगर done
== false
है, तो न तो error
और न ही response
सेट है. अगर done
== true
है, तो error
या response
में से सिर्फ़ एक को सेट किया जा सकता है. ऐसा हो सकता है कि कुछ सेवाएं, नतीजे न दिखाएं. result
इनमें से सिर्फ़ एक हो सकता है:error
object (Status
)
अगर कार्रवाई पूरी नहीं होती है या रद्द हो जाती है, तो गड़बड़ी का नतीजा.
response
object
कार्रवाई का सामान्य और सही रिस्पॉन्स. अगर मूल तरीके से डेटा नहीं मिलता है, जैसे कि Delete
, तो जवाब google.protobuf.Empty
होता है. अगर ओरिजनल तरीका स्टैंडर्ड Get
/Create
/Update
है, तो जवाब संसाधन होना चाहिए. अन्य तरीकों के लिए, जवाब में टाइप XxxResponse
होना चाहिए. यहां Xxx
, मूल तरीके का नाम है. उदाहरण के लिए, अगर मूल तरीके का नाम TakeSnapshot()
है, तो अनुमानित जवाब का टाइप TakeSnapshotResponse
है.
एक ऑब्जेक्ट, जिसमें किसी भी टाइप के फ़ील्ड शामिल होते हैं. एक अतिरिक्त फ़ील्ड "@type"
में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }
.
JSON के काेड में दिखाना |
---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |