Generative Language API

Gemini API की मदद से डेवलपर, Gemini मॉडल का इस्तेमाल करके जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है, जिसे शुरुआत से ही मल्टीमॉडल की सुविधाओं के तौर पर बनाया गया है. यह भाषा, इमेज, ऑडियो, वीडियो, और कोड के साथ-साथ अलग-अलग तरह की जानकारी को एक साथ दिखा सकता है. साथ ही, यह अलग-अलग तरह की जानकारी को एक साथ जोड़ सकता है और आसानी से समझ सकता है और आसानी से समझ सकता है. Gemini API का इस्तेमाल कई कामों के लिए किया जा सकता है. जैसे, टेक्स्ट और इमेज को समझना, कॉन्टेंट जनरेट करना, डायलॉग एजेंट, ख़ास जानकारी देना, और डेटा की कैटगरी तय करने वाले सिस्टम वगैरह.

सेवा: Generativelanguage.googleapis.com

इस सेवा को कॉल करने के लिए, हमारा सुझाव है कि आप Google की क्लाइंट लाइब्रेरी का इस्तेमाल करें. अगर इस सेवा को कॉल करने के लिए आपके ऐप्लिकेशन को आपकी अपनी लाइब्रेरी का इस्तेमाल करना है, तो एपीआई अनुरोध करते समय नीचे दी गई जानकारी का इस्तेमाल करें.

खोज से जुड़ा दस्तावेज़

डिस्कवरी दस्तावेज़ REST API के बारे में जानकारी देने और उसका इस्तेमाल करने के लिए, इस स्पेसिफ़िकेशन को मशीन से पढ़ सकता है. इसका इस्तेमाल क्लाइंट लाइब्रेरी, IDE प्लगिन, और Google API के साथ इंटरैक्ट करने वाले अन्य टूल बनाने में किया जाता है. एक सेवा, खोज के लिए कई दस्तावेज़ उपलब्ध करा सकती है. यह सेवा खोज के नतीजों से जुड़े ये दस्तावेज़ उपलब्ध कराती है:

सेवा एंडपॉइंट

सेवा एंडपॉइंट एक बेस यूआरएल होता है, जो एपीआई सेवा के नेटवर्क पते के बारे में बताता है. एक सेवा में एक से ज़्यादा सेवा एंडपॉइंट हो सकते हैं. इस सेवा में यह सर्विस एंडपॉइंट है और नीचे दिए गए सभी यूआरआई इस सर्विस एंडपॉइंट से मिलते-जुलते हैं:

  • https://generativelanguage.googleapis.com

REST रिसॉर्स: v1beta.cachedContents

तरीके
create POST /v1beta/cachedContents
कैश मेमोरी में सेव किए गए कॉन्टेंट का संसाधन बनाता है.
delete DELETE /v1beta/{name=cachedContents/*}
कैश मेमोरी में सेव किए गए कॉन्टेंट को मिटा देता है.
get GET /v1beta/{name=cachedContents/*}
कैश मेमोरी में सेव किए गए कॉन्टेंट की जानकारी देने वाले संसाधन को पढ़ता है.
list GET /v1beta/cachedContents
कैश मेमोरी में सेव किए गए कॉन्टेंट की सूची बनाता है.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
कैश मेमोरी में सेव किए गए कॉन्टेंट की जानकारी देने वाले रिसॉर्स को अपडेट करता है (सिर्फ़ समयसीमा खत्म होने की तारीख को अपडेट किया जा सकता है).

REST रिसॉर्स: v1beta.corpora

तरीके
create POST /v1beta/corpora
खाली Corpus बनाता है.
delete DELETE /v1beta/{name=corpora/*}
Corpus को मिटा देता है.
get GET /v1beta/{name=corpora/*}
किसी खास Corpus के बारे में जानकारी देता है.
list GET /v1beta/corpora
इसमें उपयोगकर्ता के मालिकाना हक वाली सभी Corpora की जानकारी होती है.
patch PATCH /v1beta/{corpus.name=corpora/*}
Corpus को अपडेट करता है.
query POST /v1beta/{name=corpora/*}:query
यह Corpus पर सिमैंटिक सर्च करता है.

REST रिसॉर्स: v1beta.corpora.documents

तरीके
create POST /v1beta/{parent=corpora/*}/documents
खाली Document बनाता है.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Document को मिटा देता है.
get GET /v1beta/{name=corpora/*/documents/*}
किसी खास Document के बारे में जानकारी देता है.
list GET /v1beta/{parent=corpora/*}/documents
में, Corpus में मौजूद सभी Document की जानकारी होती है.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Document को अपडेट करता है.
query POST /v1beta/{name=corpora/*/documents/*}:query
यह Document पर सिमैंटिक सर्च करता है.

REST रिसॉर्स: v1beta.corpora.documents.chunks

तरीके
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
बैच में Chunk बनाएं.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
एक साथ Chunk का बैच मिटाएं.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
बैच अपडेट Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Chunk बनाएगा.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Chunk को मिटा देता है.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
किसी खास Chunk के बारे में जानकारी देता है.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
में, Document में मौजूद सभी Chunk की जानकारी होती है.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Chunk को अपडेट करता है.

REST रिसॉर्स: v1beta.corpora.permissions

तरीके
create POST /v1beta/{parent=corpora/*}/permissions
किसी खास संसाधन के लिए अनुमति बनाएं.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
अनुमति को मिटाता है.
get GET /v1beta/{name=corpora/*/permissions/*}
किसी खास अनुमति के बारे में जानकारी मिलती है.
list GET /v1beta/{parent=corpora/*}/permissions
किसी खास संसाधन के लिए अनुमतियां देता है.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
अनुमति को अपडेट करता है.

REST रिसॉर्स: v1beta.files

तरीके
delete DELETE /v1beta/{name=files/*}
File को मिटा देता है.
get GET /v1beta/{name=files/*}
इसमें दिए गए File के लिए मेटाडेटा की जानकारी मिलती है.
list GET /v1beta/files
यह अनुरोध करने वाले प्रोजेक्ट के File के मेटाडेटा की सूची बनाता है.

REST संसाधन: v1beta.media

तरीके
upload POST /v1beta/files
POST /upload/v1beta/files
File बनाता है.

REST संसाधन: v1beta.models

तरीके
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
किसी सिंक्रोनस कॉल में दिए गए मॉडल के इनपुट टेक्स्ट से, एक से ज़्यादा एम्बेड करने की सुविधा जनरेट करता है.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
किसी सिंक्रोनस कॉल में दिए गए मॉडल के इनपुट टेक्स्ट से, एक से ज़्यादा एम्बेड करने की सुविधा जनरेट करता है.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
स्ट्रिंग पर मॉडल का टोकनाइज़र चलाता है और टोकन काउंट दिखाता है.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
यह टेक्स्ट पर मॉडल का टोकनाइज़र चलाता है और टोकन काउंट दिखाता है.
countTokens POST /v1beta/{model=models/*}:countTokens
इनपुट कॉन्टेंट पर मॉडल का टोकनाइज़र चलाता है और टोकन काउंट दिखाता है.
embedContent POST /v1beta/{model=models/*}:embedContent
दिए गए इनपुट Content से, एम्बेड करने की सुविधा जनरेट करता है.
embedText POST /v1beta/{model=models/*}:embedText
इनपुट मैसेज दिए जाने पर मॉडल से एम्बेडिंग जनरेट करता है.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
दिए गए इनपुट GenerateAnswerRequest से मॉडल से तथ्यों के साथ जवाब जनरेट करता है.
generateContent POST /v1beta/{model=models/*}:generateContent
दिए गए इनपुट GenerateContentRequest से रिस्पॉन्स जनरेट करता है.
generateMessage POST /v1beta/{model=models/*}:generateMessage
दिए गए इनपुट MessagePrompt से रिस्पॉन्स जनरेट करता है.
generateText POST /v1beta/{model=models/*}:generateText
इनपुट मैसेज दिए गए मॉडल से रिस्पॉन्स जनरेट करता है.
get GET /v1beta/{name=models/*}
किसी खास मॉडल के बारे में जानकारी मिलती है.
list GET /v1beta/models
यह एपीआई के ज़रिए उपलब्ध मॉडल की सूची बनाता है.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
दिए गए इनपुट GenerateContentRequest से, स्ट्रीम किया गया रिस्पॉन्स जनरेट करता है.

REST रिसॉर्स: v1beta.tunedModels

तरीके
create POST /v1beta/tunedModels
ट्यून किया जाने वाला मॉडल बनाता है.
delete DELETE /v1beta/{name=tunedModels/*}
ट्यून किए गए मॉडल को मिटा देता है.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
दिए गए इनपुट GenerateContentRequest से रिस्पॉन्स जनरेट करता है.
generateText POST /v1beta/{model=tunedModels/*}:generateText
इनपुट मैसेज दिए गए मॉडल से रिस्पॉन्स जनरेट करता है.
get GET /v1beta/{name=tunedModels/*}
किसी TunedModel के बारे में जानकारी मिलती है.
list GET /v1beta/tunedModels
उपयोगकर्ता के ट्यून किए गए मॉडल की सूची बनाता है.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
ट्यून किए गए मॉडल को अपडेट करता है.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
ट्यून किए गए मॉडल का मालिकाना हक ट्रांसफ़र करता है.

REST रिसॉर्स: v1beta.tunedModels.permissions

तरीके
create POST /v1beta/{parent=tunedModels/*}/permissions
किसी खास संसाधन के लिए अनुमति बनाएं.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
अनुमति को मिटाता है.
get GET /v1beta/{name=tunedModels/*/permissions/*}
किसी खास अनुमति के बारे में जानकारी मिलती है.
list GET /v1beta/{parent=tunedModels/*}/permissions
किसी खास संसाधन के लिए अनुमतियां देता है.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
अनुमति को अपडेट करता है.

REST रिसॉर्स: v1.models

तरीके
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
किसी सिंक्रोनस कॉल में दिए गए मॉडल के इनपुट टेक्स्ट से, एक से ज़्यादा एम्बेड करने की सुविधा जनरेट करता है.
countTokens POST /v1/{model=models/*}:countTokens
इनपुट कॉन्टेंट पर मॉडल का टोकनाइज़र चलाता है और टोकन काउंट दिखाता है.
embedContent POST /v1/{model=models/*}:embedContent
दिए गए इनपुट Content से, एम्बेड करने की सुविधा जनरेट करता है.
generateContent POST /v1/{model=models/*}:generateContent
दिए गए इनपुट GenerateContentRequest से रिस्पॉन्स जनरेट करता है.
get GET /v1/{name=models/*}
किसी खास मॉडल के बारे में जानकारी मिलती है.
list GET /v1/models
यह एपीआई के ज़रिए उपलब्ध मॉडल की सूची बनाता है.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
दिए गए इनपुट GenerateContentRequest से, स्ट्रीम किया गया रिस्पॉन्स जनरेट करता है.

REST से जुड़ा संसाधन: v1.operations

तरीके
delete DELETE /v1/{name=operations/**}
लंबे समय से चल रही कार्रवाई को मिटा देता है.
list GET /v1/{name}
अनुरोध में बताए गए फ़िल्टर से मैच करने वाली कार्रवाइयों की सूची बनाता है.

REST रिसॉर्स: v1.tunedModels

तरीके
generateContent POST /v1/{model=tunedModels/*}:generateContent
दिए गए इनपुट GenerateContentRequest से रिस्पॉन्स जनरेट करता है.

REST रिसॉर्स: v1.tunedModels.operations

तरीके
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
लंबे समय तक चलने वाली कार्रवाई पर, एसिंक्रोनस रद्द करने की सुविधा शुरू करती है.
get GET /v1/{name=tunedModels/*/operations/*}
इससे, लंबे समय तक चलने वाले ऑपरेशन की नई स्थिति की जानकारी मिलती है.
list GET /v1/{name=tunedModels/*}/operations
अनुरोध में बताए गए फ़िल्टर से मैच करने वाली कार्रवाइयों की सूची बनाता है.